Sustav upravljanja bazom podataka (DBMS): klasifikacija, definicija i funkcije

Podaci su uvijek struktura i sadržaj, sintaksa i semantika. U kontekstu baza podataka, to su tablice, veze između tablica, upita i njihovi rezultati. Ne može se reći da je idealna ideja relacijskih baza podataka idealna, ali je praktična, praktična i omogućuje vam opisivanje bilo kojeg područja primjene.

Ako je baza podataka skup tablica, sustav za upravljanje bazom podataka (DBMS) je podrška nekoliko baza podataka odjednom i svaka od njih ima odgovarajuću funkcionalnost u smislu administracije, rada i čitanja. Tijekom vremena, DBMS je pronašao mnoge vrlo specifične funkcije, koje se smatraju de facto standardom i imaju svoj jezik opisa, rada i uzorkovanja.


Osnovna funkcionalnost baze podataka

Baze podataka omogućuju prikaz skupova podataka kroz sustav tablica, određivanje odnosa između tablica, određivanje potrebnih upita, oblik željenih rezultata i davanje dvije varijante rada:
  • ) promjena;
  • samo za čitanje.
  • Zapravo, više nema potrebe za DBMS-om i ne morate dati pristup programskom kodu za administraciju ili rad (promjenu ili čitanje). Korisnik nema izravan pristup podacima, ali zbog specifičnog koda ima širok raspon funkcionalnosti koje implementira DBMS.
    Format, protokol i opći algoritam za korištenje baze podataka uvijek su poznati, iako uspostavljeni sustav klasifikacije DBMS-a pokazuje velik broj različitih koncepata i mogućnosti implementacije.

    Koncepti sustavaupravljanje podacima

    Osnovni koncept, koji je, dakako, vodeći od svog rođenja i koji se i danas poboljšava, temelj je dizajniranja sustava za upravljanje bazama podataka - relacijskih odnosa. DB je skup tablica i veza između njih. To je bio slučaj, ali neće biti predugo.


    Ostali modeli podataka:
  • hijerarhijski;
  • mreža;
  • ER-model (bit - komunikacija);
  • objektno orijentirana;
  • objektno-relacijski, itd.
  • Oni imaju svoje vlastite niše, ali svaka se temelji na istoj relacijskoj vezi. U biti, u raznim konceptima podataka koji su organizirani u podatkovnom sustavu, nedvojbeno i očito postoji samo jedno: svi podaci uvijek imaju smisla. Kako prikazati sadržaj formalnog modela računalne baze podataka? Sudeći po nekoliko imena modela baze podataka, ne postoji poseban problem, ali ipak "čisti relacijski odnosi" pronalaze upravo ono što nije praktično: kako riješiti zadatak obrade podataka, koji pridjev prilaže imenu svoje baze podataka - nije važno, važno je zadatak je riješen.

    Klasifikacija sustava upravljanja podacima

    Vrlo glavna kategorija, koja je od velike praktične važnosti: prikladnost sustava za rješavanje problema. Ovdje možete podijeliti sve DBMS na četiri glavne skupine:
  • model podataka;
  • grananje;
  • načini pristupa;
  • stupanj univerzalnosti.
  • Ovo je opća klasifikacija modernih baza podataka. Koncept fragmentacije je važan, iako semantički, nije važno kako je distribuirana baza podataka važna,da ima potrebnu mogućnost pristupa.
    Načini pristupa podacima također su važni: stranica može zahtijevati informacije iz baze podataka koju upravlja Oracle, ali dobivanje /pisanje ovdje neće biti na isti način kao kod korištenja MySQL-a. Razina univerzalnosti je relativni kriterij, ali u većini slučajeva to treba uzeti u obzir. Nije svaki projekt zahtijeva dinamiku i visoku razinu sigurnosti pristupa, pouzdanost pohrane, itd. Mnogi zadaci zahtijevaju razvoj područja primjene. Izbor DBMS-a s ograničenom funkcionalnošću može u budućnosti dovesti do nepotrebnih troškova zamjene sustava s ograničenim mogućnostima.

    DBMS funkcionalnost

    Slijedeći uspostavljenu tradiciju, klasifikacija i DBMS funkcije igraju značajnu ulogu u razvoju tehničkog zadatka ili IT projekta koji uključuje velike količine podataka. U ovom slučaju, pojam "veliki" može značiti razinu tog određenog (obrada slike) ili broj zapisa (obrada teksta).
    Funkcionalnost zadatka i očekivano rješenje mogu postaviti jasne zahtjeve. Posebno, odabir DBMS-a (klasifikacija po podacima):
  • prikaz podataka (video, audio, tekst, razne kombinacije);
  • strukturiranje /formalizacija (strukturirano, nestrukturirano);
  • priroda /izvor (hijerarhijska, relacijska, mreža);
  • format i mjesto pohrane (lokalno, distribuirano);
  • korisnici (jedan, mnogi).
  • Ova strana pitanja utječe samo na neke važne točke u korist jednog DBMS-a drugog. Postoje mnoga područja primjene za kojaodabir klasifikacije baze podataka prema bilo kojem kriteriju nema smisla. Na primjer, odabir sustava upravljanja web-mjestom u svrhu razvoja web-lokacije stavit će programera prije nedvosmislenog odabira samo jedne specifične baze podataka.

    Velike baze podataka i složeno povezivanje

    Trenutna razina podataka baze podataka (klasifikacija po značaju i odgovornosti):
  • terabajta informacija (jedna velika datoteka, mnogo malih datoteka);
  • megabajta (nekoliko datoteka koje opisuju jednu bazu podataka, a sadrži podatke). Ali značaj i odgovornost ovdje su uvijek veliki, ne samo u prvom slučaju. Mnogo je odgovornih projekata u kojima male količine informacija donose odluke.
    Obično prvi kriterij definira kao apsolutni vođa Oraclea, drugi - MySQL. Imaju mnogo toga zajedničkog, ali ima puno kardinalnih razlika. Kada je riječ o kombiniranju web-resursa s Oracle bazom podataka bez korištenja vlastitih alata i tehnologija, postoji mnogo problema. Teško se povezati - dugo vrijeme nije neuobičajeno i često je samo uvjet za postizanje rješenja. Manji problemi s isporukom podataka javljaju se kada su smješteni u lokalnoj mreži na poslužitelju MS SQL Server, na koji je veza dostupna putem nekoliko hardverskih usmjerivača. Zapravo, u praksi su sve komponente važne: DBMS arhitektura, DBMS klasifikacija po funkcijama, svestranost veze i propusnost komunikacijskih kanala.

    Pristup i sigurnost pohrane

    DBMS znanje, klasifikacija, teorija baza podataka općenito,praktično iskustvo i druge konceptualne točke, naravno, su važne. Pouzdanost hardverske komponente danas je vrlo visoka, ali je pitanje kvalitete koda, a posebno njegova semantika, još uvijek relevantno. Bazi podataka može sigurno pristupiti svim bazama podataka, ali što je s uobičajenom praksom kopiranja baza podataka radi stvaranja sigurnosnih kopija?
    Ova izopačena ideja tipična je za baze podataka koje se nalaze u jednoj datoteci iu velikom broju datoteka. U prvom slučaju, nestanak jednog bajta ili bita pokvarit će cijelu datoteku, au drugom slučaju nepotpuna kopija opisa baze podataka ili datoteka koje sadrže podatke dovest će do nepredvidivih posljedica. Čudno je da programeri DBMS-a ne mare za ove činjenice, ali ako su poduzeli potrebne korake i zatvorili jednom za sva pitanja dostupnosti podataka izvan sustava upravljanja, tada bi se stvorila dilema: klasifikacija DBMS-a bila bi pojednostavljena do granice:
  • ima smisla koristiti (sigurno, sigurno, uvijek je sve dostupno);
  • se ne može koristiti (sve upravlja programer DBMS-a).
  • Ne možete kontrolirati sve, što je programer iskusniji, više opcija napušta kupca. Zatvaranje podataka za vanjsku kontrolu i promjene znači pružanje riješenog zadatka, a ne dug život. Pitanje sigurnosti i dostupnosti podataka je izvan svake odluke. Odnosi se na infrastrukturu tvrtke, lokalnu mrežu, sigurnost perimetra, itd. Podaci, baze podataka i njihovi sustavi upravljanja trebaju biti što otvoreniji i pristupačniji.poštivanje utvrđenih, dokazanih, dugotrajnih pravila i prirodnih zahtjeva.

    Socijalni aspekt DBMS-a

    S obzirom na različite načine klasifikacije DBMS-a, posebnu pozornost treba posvetiti društvenoj komponenti u kontekstu teorije i njezinoj primjeni u praksi.
    Kada su se lokalne mreže i baze podataka pojavile na poslužitelju, a DBMS je omogućio pristup mnogim korisnicima, sve je bilo vrlo jednostavno: arhitektura datotečnog poslužitelja je vrlo praktična, danas postoje:
  • poslužitelj datoteka; ]
  • klijentski poslužitelj;
  • ugrađena baza podataka.
  • Tri strane jedne medalje. Nije bitno gdje je sama baza podataka, u osnovi, koji je odabran DBMS.Važno je da podaci i kodovi koje koristi , treba biti što pokretljiviji i pristupačniji, ali unutar perimetra opće sigurnosti pod strogom zaštitom ne samo u

    Relacijski odnosi: perspektive

    Postojeće ideje o DBMS-u, njihova klasifikacija, akumulirani jedinstveni potencijal u razvoju baze podataka i razvoj baze podataka. neosporne su teorije i praksa primjene. Razvojni inženjeri DBMS-a i korisnika informacija prošli su dug put, a svakim danom dinamika poboljšanja ubrzano se ubrzala. Koncept relacija zadržava, još uvijek čvrste pozicije i nijednu drugu arhitekturu ili ideju davanja ništa ne znači. No, je li to točno za njezin zaplet: tablica je odnos između podataka, a odnos između tablica - je li to isti stav?Zašto bi zaglavlje trebalo biti u tablici, a ako nema podataka, onda nema tablice? Zašto je pravokutni stol uvijek, a podaci u njemu strogi tip i veličina?
    Svijet informacija karakteriziraju glatki oblici, a ne samo pravokutnici. Nije vrijeme priznati iznenađujuće jednostavnu ideju: postoji stol, ali u njemu šešir ili ne - slučaj određenog slučaja. Koliko će biti u tablici redaka - uvijek je jasno: od nule do ograničenja određenog DBMS-a, ali zašto ne možete pripisati ovaj pozitivan broj stupaca? Ako apstrakciju, kojoj moderno objektno orijentirano programiranje ide tako dugo, primijenimo na relacijske relacije, slijedi vrlo perspektivni korak: DBMS, u kojem nije bitno, tablica ili jednostavno dano, i ako je tablica koja će i biti tamo redak ili stupac i kako će oni biti međusobno povezani na svojoj razini - pitanje primjene. Kako će sve biti povezano sa svim podacima i tablicama - također pitanje opsega, a ne kompetencija programera, radi li DBMS ili kod koji koristi.

    Povezane publikacije