Osnovne informacije o bazama podataka. Subd. osnovni koncepti baza podataka Glavni tipovi baza podataka


Pozdrav dragi čitaoci! Svaki početnik web programer prije ili kasnije naiđe na koncepte kao što su baza podataka, DBMS i MySQL. Gotovo svaka web stranica ne može bez ovih alata. Dalje u članku ćemo razumjeti ove koncepte i pojmove.

Baza podataka je određeni skup podataka, organiziran prema određenim pravilima i koji ima određenu strukturu.

Drugim riječima, baza podataka je skladište podataka. Baza podataka se može uporediti sa bibliotekom u kojoj se knjige čuvaju određenim redosledom, što omogućava radniku da brzo pronađe željeni rad.

Postoji veliki broj vrsta baza podataka koje se razlikuju po različitim svojstvima i kriterijumima. Glavne vrste baza podataka uključuju:

  • Hijerarhijski;
  • Mreža;
  • Objektno orijentisan;
  • Relaciona.

Najčešće su relacijske baze podataka. Relaciona baza podataka sastoji se od tabela, koje se sastoje od redova i kolona. Podaci sadržani u tabelama povezani su jedni s drugima pomoću ključnih vrijednosti.

Za rad sa bazama podataka koriste se posebni softverski alati - sistemi za upravljanje bazama podataka(DBMS). DBMS omogućava kreiranje baza podataka, pristup podacima, obavljanje raznih manipulacija sa podacima (dodavanje, uređivanje, brisanje) i osiguravanje sigurnosti podataka.

Za rad sa podacima u relacionoj bazi podataka koristeći DBMS, koristi se poseban SQL jezik.

SQL(strukturirani jezik upita) - prevedeno sa engleskog, jezika strukturiranih upita koji se koriste za kreiranje, promjenu i brisanje podataka.

Najjednostavnija šema za rad sa bazom podataka izgleda ovako:

Odnosno, korisnik baze podataka šalje SQL upit kroz DBMS bazi podataka i prima određene podatke. Štaviše, DBMS ne mora nužno biti lociran na računaru korisnika, već se može nalaziti negdje u mreži.

Vrste DBMS-a

Na osnovu prirode svog rada, DBMS se dijele na jednokorisničke i višekorisničke. Jednokorisničke baze podataka podrazumevaju rad samo sa jednim korisnikom u isto vreme, dok kod višekorisničkih baza podataka više korisnika može raditi istovremeno. Višekorisničke baze podataka su zauzvrat podijeljene na baze podataka sa sekvencijalnim i paralelnim pristupom.

Šta je MySQL

Trenutno se uglavnom koriste višekorisnički DBMS-ovi. Najpopularniji od njih su MS SQL Server, Oracle i MySQL.

MySQL je najpopularniji sistem za upravljanje bazama podataka za web razvoj. Većina web stranica i internet portala razvijena je pomoću ovog DBMS-a.

Glavne prednosti MySQL-a uključuju veliku brzinu, brzinu obrade podataka, fleksibilnost, pouzdanost i jednostavnost korištenja. Veoma je važno da se MySQL DBMS distribuira potpuno besplatno pod GNU General Public License. Pored toga, MySQL podržava istovremeni rad neograničenog broja korisnika i ima efikasan sigurnosni sistem.

Kada razvijaju web stranice, većina programera koristi PHP + MySQL. Mnogi popularni sistemi za upravljanje sadržajem (CMS) kreirani su pomoću ove kombinacije.

Stoga, ako planirate naučiti kako kreirati web stranice, onda nakon učenja HTML i CSS jezika neophodnih za izgled stranice, sljedeći korak bi trebao biti učenje PHP jezika i rad sa MySQL DBMS-om.

To je sve! Vidimo se opet!

Jedna od najvažnijih oblasti primene računara je obrada i skladištenje velikih količina informacija u različitim oblastima ljudske delatnosti: ekonomiji, bankarstvu, trgovini, transportu, medicini, nauci itd.

Postojeće moderne informacione sisteme karakterišu ogromne količine uskladištenih i obrađenih podataka, složena organizacija i potreba da se zadovolje raznovrsni zahtevi brojnih korisnika.

Informacioni sistem je sistem koji implementira automatizovano prikupljanje, obradu i manipulaciju podacima i uključuje tehnička sredstva za obradu podataka, softver i osoblje za održavanje.

Svrha svakog informacionog sistema je da obrađuje podatke o objektima iz stvarnog svijeta. Osnova informacionog sistema je baza podataka. U širem smislu riječi, baza podataka je skup informacija o određenim objektima stvarnog svijeta u bilo kojoj predmetnoj oblasti. Predmetno područje se obično podrazumijeva kao dio stvarnog svijeta koji je predmet proučavanja kako bi se organiziralo upravljanje svojim objektima i, na kraju, automatizacija, na primjer, preduzeće, univerzitet itd.

Prilikom kreiranja baze podataka korisnik nastoji organizirati informacije prema različitim karakteristikama i brzo napraviti selekciju sa proizvoljnom kombinacijom karakteristika. Veoma je važno odabrati pravi model podataka. Model podataka je formalizirana reprezentacija glavnih kategorija percepcije stvarnog svijeta, predstavljenih njegovim objektima, vezama, svojstvima, kao i njihovim interakcijama.

Baza podataka je informacijski model koji vam omogućava da uredno pohranjujete podatke o grupi objekata koji imaju isti skup svojstava.

Informacije u bazama podataka pohranjuju se na uredan način. Dakle, u svesci su svi zapisi poređani po abecednom redu, au bibliotečkom katalogu ili po abecednom redu (azbučni katalog) ili prema oblasti znanja (predmetni katalog).

Sistem programa koji vam omogućava da kreirate bazu podataka, ažurirate informacije pohranjene u njoj i omogućite zgodan pristup za pregled i pretraživanje naziva se sistemupravljanje bazom podataka (DBMS).

  1. Tipovi baza podataka

Obično se naziva grupa elemenata podataka koji su međusobno povezani snimanje. Postoje tri glavna tipa organizacije podataka i odnosa između njih: hijerarhijski (u obliku stabla), mrežni i relacioni.

Hijerarhijska baza podataka

U hijerarhijskoj bazi podataka postoji redoslijed elemenata u zapisu, jedan element se smatra glavnim, a ostali su podređeni. Podaci u zapisu su poređani određenim redoslijedom, poput stepenica na ljestvici, a traženje podataka može se vršiti samo uzastopnim „spuštanjem“ od koraka do koraka. Traženje bilo kojeg elementa podataka u takvom sistemu može biti prilično radno intenzivno zbog potrebe da se uzastopno prođe kroz nekoliko prethodnih hijerarhijskih nivoa. Hijerarhijsku bazu podataka formira direktorij datoteka pohranjenih na disku; Stablo direktorijuma, dostupno za pregled u Norton Commander-u, je jasna demonstracija strukture takve baze podataka i traženja željenog elementa u njoj (prilikom rada u MS-DOS operativnom sistemu). Ista baza podataka je porodično genealoško stablo.

Slika 1. Hijerarhijski model baze podataka

Mrežna baza podataka

Ova baza podataka je fleksibilnija, jer je moguće uspostaviti i horizontalne veze pored vertikalnih hijerarhijskih veza. To olakšava pronalaženje potrebnih elemenata podataka, jer više ne zahtijeva prolazak kroz sve prethodne korake.

Slika 2. Mrežni model baze podataka

Relaciona baza podataka

Najčešći način organizovanja podataka je treći, koji se može svesti i na hijerarhijski i na mrežno – relacioni (engleski odnos – odnos, veza). U relacionoj bazi podataka, zapis znači linija pravougaona stolovi. Elementi obrasca zapisa kolone ovaj sto (polja). Svi elementi u koloni imaju isti tip (numerički, karakterni), a svaki stupac ima jedinstveno ime. U tabeli nema identičnih redova. Prednost ovakvih baza podataka je jasnoća i jasnoća organizacije podataka, brzina traženja potrebnih informacija. Primer relacione baze podataka je tabela na stranici razrednog dnevnika, u kojoj je unos red sa podacima o određenom učeniku, a nazivi polja (kolona) ukazuju koji podaci o svakom učeniku treba da budu zabeleženi u ćelijama tabele.

Kombinacija baze podataka i DBMS programa formira sistem za pronalaženje informacija tzv banka podataka.

1. Na osnovu tehnologije obrade podataka, baze podataka se dijele na centralizirane i distribuirane. Centralizovana baza podataka pohranjena je u memoriji jednog računarskog sistema. Ako je ovaj računarski sistem sastavni dio računarske mreže, moguć je distribuirani pristup takvoj bazi podataka. Ovaj način korištenja baza podataka se često koristi na PC lokalnim mrežama. Distribuirana baza podataka sastoji se od nekoliko dijelova, koji se mogu preklapati ili čak duplirati, pohranjenih u različitim računarima u računarskoj mreži. Rad sa takvom bazom podataka obavlja se pomoću sistema za upravljanje distribuiranom bazom podataka (RDBMS).

Rice. 3. Model relacijske baze podataka

2. Na osnovu načina pristupa podacima baze podataka se dijele na baze podataka With lokalni pristup i baze podataka sa daljinskog (mrežni pristup). Centralizovani sistemi baza podataka sa pristupom mreži zahtevaju različite arhitekture takvih sistema: server datoteka; klijent-server.

File server

Arhitektura sistema baza podataka sa pristupom mreži podrazumeva dodelu jednog od mrežnih mašina kao centralnog (file server). Zajednička centralizirana baza podataka je pohranjena na takvoj mašini. Sve ostale mašine na mreži obavljaju funkcije radnih stanica koje podržavaju pristup korisničkog sistema centralizovanoj bazi podataka. Fajlovi baze podataka, u skladu sa zahtjevima korisnika, prenose se na radne stanice, gdje se obavlja najveći dio obrade. Sa visokim intenzitetom pristupa istim podacima, performanse takvog informacionog sistema opadaju. Korisnici također mogu kreirati lokalne baze podataka na radnim stanicama koje isključivo koriste. Šema obrade informacija zasnovana na principu fajl-server prikazana je na slici.

Klijent-server

Za razliku od prethodnog sistema, centralna mašina (server baze podataka), pored skladištenja centralizovane baze podataka, mora da obavlja i najveći deo obrade podataka. Zahtjev za korištenje podataka koji izdaje klijent (radna stanica) rezultira pretraživanjem i dohvaćanjem podataka na serveru. Ekstrahovani podaci se prenose preko mreže od servera do klijenta. Specifična karakteristika klijent-server arhitekture je upotreba jezika - SQL upita.

Mnogi su počeli da istražuju svet Web, još uvijek nemam pojma šta je to Baza podataka. Ali gotovo svi korisnici Interneta već su ga barem jednom koristili - čuvajući korisničke podatke na web stranici, obrađuju upite za pretraživanje i još mnogo toga. Većina podataka se pohranjuje u bazi podataka, a radi prikaza određenih informacija obrađuje zahtjev za bazom podataka. Pa šta je to?

Baza podataka- kompleks podataka (informacija) koji je strukturiran i međusobno povezan.

Primjer je biblioteka. Da, da, ne postoje samo knjige na policama, već postoje razne vrste Kataloga u kojima bibliotekar može pronaći određenu knjigu (po abecedi - po autoru ili naslovu, po polici, po temi). Dakle, nakon prihvatanja zahtjeva za knjigom, tada je bilo moguće pronaći je na osnovu određenog kriterija. Možemo reći da su podaci pohranjeni i obrađeni u biblioteci. Ali zar podaci ne bi bili toliko interesantni da se njima ne bi moglo i upravljati! Dakle, dolazimo do sljedećeg termina.

Sistem za upravljanje bazom podataka je skup jezičkih i softverskih alata, čije glavne funkcije uključuju mogućnost kreiranja podataka, njihove obrade i čitanja, brisanja i obavljanja sigurne kontrole baze podataka.

Generalno, DBMS je sistem koji vam omogućava da kreirate baze podataka i manipulišete informacijama iz njih. I pruža ovaj pristup DBMS podacima putem posebnog jezika - SQL.

SQL- univerzalni strukturirani jezik upita, čiji glavni zadaci uključuju čitanje, pisanje i brisanje informacija u bazi podataka.

Iz istorije SQL-a

Početkom 1970-ih, u jednoj od istraživačkih laboratorija kompanije IBM razvijen je eksperimentalni relacioni DBMS IBM System R, za koji je potom kreiran poseban jezik SEQUEL, što je učinilo relativno lakim upravljanje podacima u ovom DBMS-u. Skraćenica SEQUEL je bila skraćenica Strukturirani engleski jezik upita- “strukturirani engleski jezik upita”. SEQUEL je kasnije preimenovan u SQL.

Datumom nastanka smatra se 1974. godina.
Autori se razmatraju Donald Chamberlin, Raymond Boyce.
Prvi standard je usvojen 1986.

Šta je MySQL

MySQL- sistem za upravljanje bazom podataka koji može raditi sa PHP, Java, Perl, C, C++ i drugim programskim jezicima. Jedan od najrasprostranjenijih DBMS-a na svijetu. Uključeno u popularne portabl serverske verzije Denwer I XAMPP, kao i na servere WAMP, LAMP, AppServ. Napisano u C, C++. programer - Oracle(od 2010).

Primjeri SQL upita

Prikazaće listu SVIH baza podataka.

SHOW baze podataka;
Navest će SVE tablice u bazi podataka base_name.

PRIKAŽI tabele u base_name;
Bira SVE podatke u tabeli tbl_name.

SELECT * FROM tbl_name;
Više detaljno zahtjeve možete pronaći u članku

Vrste baza podataka

Postoji ogroman broj vrsta baza podataka koje se razlikuju po različitim kriterijumima.

Na osnovu oblika prezentacije informacija, razlikuju se video i audio sistemi, kao i multimedijalni sistemi. Ova klasifikacija uglavnom pokazuje u kom obliku se informacije iz baza podataka predstavljaju korisnicima: u obliku slike, zvuka ili mogućnosti korištenja različitih oblika prikaza informacija. Koncept „slike“ se ovdje koristi u širem smislu: to može biti simbolički tekst, statična grafička slika (crteži, crteži), fotografije, geografske karte, pokretne slike. Do sada se najveća praktična upotreba nalazi u bazama podataka koje sadrže obične znakovne podatke.

Osnovne klasifikacije baza podataka

Klasifikacija prema modelu podataka

Centralni koncept u polju baze podataka je koncept modela.

Model podataka - ovo je neka apstrakcija koja, budući da je primjenjiva na određene podatke, omogućava korisnicima i programerima da ih tretiraju kao informaciju, odnosno informaciju koja sadrži ne samo podatke, već i odnos između njih.

Hijerarhijske osnove podaci se mogu predstaviti kao stablo koje se sastoji od objekata različitih nivoa. Najviši nivo zauzima jedan objekat, drugi - objekti drugog nivoa, itd.

Na primjer, ako hijerarhijska baza podataka sadrži informacije o kupcima i njihovim narudžbama, tada bi postojali objekt kupca (roditelj) i objekt narudžbe (dijete). Objekt kupca će imati pokazivače od svakog kupca na fizičku lokaciju narudžbe kupca u objektu narudžbe.

U ovom modelu, upit niz hijerarhiju je jednostavan (npr.: koje narudžbe pripadaju ovom kupcu); međutim, upit usmjeren prema gore po hijerarhiji je složeniji (na primjer, koji je kupac poslao ovu narudžbu). Takođe, teško je predstaviti nehijerarhijske podatke kada se koristi ovaj model.

Hijerarhijska baza podataka je sistem datoteka koji se sastoji od korijenskog direktorija u kojem postoji hijerarhija poddirektorija i datoteka.

Na osnovne pojmove mrežni model baze podataka uključuju: nivo, element (čvor), vezu.

Knot je zbirka atributa podataka koji opisuju objekt. U hijerarhijskom dijagramu stabla čvorovi su predstavljeni vrhovima grafa (skup nepraznog skupa vrhova i skup parova vrhova). U mrežnoj strukturi, svaki element se može povezati s bilo kojim drugim elementom.

Mrežne baze podataka slični su hijerarhijskim, osim što imaju pokazivače u oba smjera koji povezuju povezane informacije.

Iako ovaj model rješava neke probleme povezane s hijerarhijskim modelom, izvršavanje jednostavnih upita ostaje prilično složeno.

Također, budući da logika postupka preuzimanja podataka ovisi o fizičkoj organizaciji ovih podataka, ovaj model nije potpuno nezavisan od aplikacije. Drugim riječima, ako se struktura podataka treba promijeniti, onda se mora promijeniti i aplikacija.

Relaciona baza podataka -- baza podataka zasnovana na relacionom modelu podataka. Reč "relacioni" dolazi iz engleskog. odnos. Za rad sa relacionim bazama podataka koriste se relacioni DBMS-ovi. Svrha normalizacije relacione baze podataka je da se eliminišu nedostaci u strukturi baze podataka koji dovode do štetnih redundansi u podacima, što zauzvrat potencijalno dovodi do različitih anomalija i narušavanja integriteta podataka.

Teoretičari relacionih baza podataka, u procesu razvoja teorije, identifikovali su i opisali tipične primere redundantnosti i načine za njihovo uklanjanje.

Objektne baze podataka je model za rad sa objektnim podacima.

Ovaj model baze podataka, iako postoji mnogo godina, smatra se novim. A njegovo kreiranje otvara velike izglede, zbog činjenice da korisnik lako percipira korištenje objektnog modela baze podataka, jer se stvara visok nivo apstrakcije. Objektni model je idealan za tumačenje ove vrste podataka o objektima kao što su slike, muzika, video zapisi i razne vrste teksta.

Objektno orijentirana baza podataka (OODB) -- baza podataka u kojoj se podaci modeliraju u obliku objekata, njihovih atributa, metoda i klasa.

Objektno orijentisane baze podataka se obično preporučuju za slučajeve kada je potrebna obrada podataka sa složenom strukturom visokih performansi.

OODB manifest predlaže obavezne karakteristike koje svaki OODB mora ispuniti. Njihov izbor se zasniva na 2 kriterijuma: sistem mora biti objektno orijentisan i biti baza podataka.

Tražene karakteristike

  • 1. Podrška za složene objekte. Sistem mora pružiti mogućnost kreiranja kompozitnih objekata korištenjem konstruktora kompozitnih objekata. Neophodno je da konstruktori objekata budu ortogonalni, odnosno da se bilo koji konstruktor može primijeniti na bilo koji objekt.
  • 2. Podrška individualnosti objekata. Svi objekti moraju imati jedinstveni identifikator koji je neovisan o vrijednostima njihovih atributa.
  • 3. Podrška za tipove i klase. OODB je potreban da podrži barem jedan koncept razlikovanja između tipova i klasa. (Izraz "tip" je konzistentniji s konceptom apstraktnog tipa podataka. U programskim jezicima, varijabla se deklarira sa naznakom njenog tipa. Prevoditelj može koristiti ove informacije da provjeri da li su operacije izvedene nad varijablom kompatibilne sa njegov tip, koji pomaže da se obezbedi ispravnost softvera. S druge strane, klasa je šablon za kreiranje objekata i obezbeđuje metode koje se mogu primeniti na te objekte -vreme od vremena kompajliranja.)
  • 4. Podrška za nasljeđivanje tipova i klasa od njihovih predaka. Podtip, ili podklasa, mora naslijediti atribute i metode od svog supertipa, odnosno nadklase.
  • 5. Preopterećenje u kombinaciji s punim vezanjem. Metode se moraju primijeniti na objekte različitih tipova. Implementacija metode mora ovisiti o tipu objekata na koje se metoda primjenjuje. Da bi se osigurala ova funkcionalnost, povezivanje naziva metode u sistemu ne bi se trebalo dogoditi sve do vremena izvođenja programa.
  • 6. Potpunost računanja. Jezik za manipulaciju podacima mora biti programski jezik opšte namene.
  • 7. Skup tipova podataka mora biti proširiv. Korisnik mora imati sredstva za kreiranje novih tipova podataka na osnovu skupa unaprijed definiranih tipova sistema. Štaviše, ne bi trebalo da postoji razlika između načina na koji se koriste sistemski i korisnički tipovi podataka.

Klasifikacija baza podataka prema fizičkom okruženju skladištenja:

  • · DB u sekundarnoj memoriji (tradicionalna): trajni medij za skladištenje je periferna nepromjenjiva memorija (sekundarna memorija) - obično tvrdi disk. DBMS postavlja samo keš memoriju i podatke za tekuću obradu u RAM;
  • · Baza podataka u memoriji: svi podaci su u RAM-u;
  • · Tercijarne baze podataka: Perzistentno okruženje za skladištenje je uređaj za masovno skladištenje (tercijarna memorija) koji je odvojen od servera, obično zasnovan na magnetnim trakama ili optičkim diskovima. Sekundarna memorija servera pohranjuje samo direktorij podataka tercijarne memorije, keš datoteka i podatke za tekuću obradu; Samo učitavanje podataka zahtijeva posebnu proceduru.

Klasifikacija prema sadržaju:

  • · Geografski
  • · Historical
  • · Naučni
  • · Multimedija.

Klasifikacija prema stepenu rasprostranjenosti:

  • · Centralizovana ili koncentrisana (eng. centralized database): baza podataka koja je u potpunosti podržana na jednom računaru.
  • · Distribuirana baza podataka: baza podataka čije se komponente nalaze u različitim čvorovima računarske mreže u skladu sa nekim kriterijumom.
  • o Heterogena distribuirano baza podataka): fragmenti distribuirane baze podataka u različitim mrežnim čvorovima podržani su pomoću više od jednog DBMS-a
  • o Homogena distribuirana baza podataka: fragmenti distribuirane baze podataka u različitim mrežnim čvorovima su podržani od strane istog DBMS-a.
  • o Fragmentirana ili particionirana baza podataka: metoda distribucije podataka je fragmentacija (particioniranje, particioniranje), vertikalna ili horizontalna.
  • o Replicirana baza podataka: metoda distribucije podataka je replikacija

Također možete istaknuti:

Prostorna baza podataka: DB je baza podataka optimizirana za pohranjivanje i izvršavanje upita o podacima o prostornim objektima predstavljenim određenim apstrakcijama: tačka, linija, itd.

Dok tradicionalne baze podataka mogu pohranjivati ​​i obraditi numeričke i simboličke informacije, prostorne imaju proširenu funkcionalnost koja omogućava pohranjivanje holističkog prostornog objekta koji kombinira i tradicionalne vrste podataka (deskriptivne ili atributivne) i geometrijske (podaci o položaju objekta u prostoru).

Vremenski ili temporalni (engleski: temporal database): Baza podataka je baza podataka koja pohranjuje podatke vezane za vrijeme i ima sredstva za upravljanje takvim informacijama. Glavna razlika između sistema upravljanja privremenim bazama podataka (DBMS) i konvencionalnog relacionog DBMS-a je da za bilo koji objekat koji je kreiran u određenom trenutku t1 i u to vrijeme je uklonjen t2, sva njegova stanja u ovom vremenskom intervalu su sačuvana , dok u konvencionalnom DBMS postoji samo trenutno stanje objekta u određenom trenutku. Dakle, temporalna baza podataka pohranjuje historiju promjena u stanju objekta, a korisnik može dobiti informacije o stanju zapisa u bazi podataka u bilo kojem trenutku iz određenog perioda.

Prostorno-vremenska baza podataka: Baza podataka koja istovremeno održava jednu ili više dimenzija u prostoru i vremenu.

DB je akronim koji znači "baza podataka" ili "baze podataka" (u zavisnosti od konteksta). U ovom članku ćemo pogledati šta su to/oni su, šta su i gdje se koriste. Također ćemo razgovarati o tome da li su DBMS i DB ista stvar ili ne.

Terminologija

Baza podataka je strukturirano skladište informacija. Baza podataka takođe može sadržati određene podatke, uz uslov da će oni svakako biti naručeni. Svako od nas je bar jednom radio sa bazom podataka, ali možda nije ni znao za nju, na primer, kada unesemo upit za pretragu, obraćamo se velikoj bazi podataka za određene informacije;

DBMS je još jedna skraćenica koja označava U opštem smislu, oni predstavljaju razna softverska rješenja pomoću kojih možete organizirati podatke baze podataka. To znači popunjavanje baze podataka informacijama, njihovo organiziranje, brisanje, kopiranje, analiziranje i još mnogo toga.

Vrste baza podataka

U teoriji, postoji nekoliko vrsta njih. Oni su:

  • Relacione baze podataka (od engleske riječi relation, što se prevodi kao “veza”) karakteriziraju odnosi i izražavaju se kao skup međusobno povezanih entiteta. Potonji su predstavljeni u obliku tabela koje sadrže podatke baze podataka. Ovo je najčešće
  • Hijerarhijski - veze na nivou "predak-potomak", "nadređeni-podređeni".
  • Mreža - grana iz prethodnog tipa.
  • Objektno orijentisan, koji direktno radi sa odgovarajućom metodologijom

Pogledajmo svaki od njih detaljnije, usput se zadržavajući na glavnim idejama i konceptima baze podataka.

DB je ploča?

U njihovoj uobičajenoj prezentaciji, nije ih teško razumjeti - to su znakovi s informacijama. Za pojašnjenje, možete pozvati u pomoć vrlo poznat DBMS iz Microsofta - Access, koji je uključen u njihov uobičajeni paket uredskih aplikacija.

Tabele relacijske baze podataka imaju zapise (redove) i polja (kolone). Prvi sadrže direktne informacije, podatke, drugi sadrže opise šta tačno zapisi znače. Na primjer, polje je “ime”, zapis je “Katerina”.

Za polja su specificirani tipovi vrijednosti. Mogu biti numerički, znakovni, datum, vrijeme itd. Osim toga, svaka tabela mora imati ključno polje - zapisi u njoj jedinstveno identificiraju podatke.

Treba shvatiti da sama baza podataka nije tabela. Baza podataka može pohraniti od jedne do nekoliko stotina tabela, ovisno o količini i raznolikosti informacija.

Relacije između tabela

Da bi se osigurale veze između tabela, DBMS ima šeme podataka. Postoje konekcije:

  • "Jedan na jedan" - svaki zapis tabele odgovara samo jednom zapisu iz druge tabele.
  • "Jedan-prema-više" i "mnogo-prema-više". Jedan zapis može odgovarati nekoliko iz povezane tabele odjednom. I obrnuto (za drugu opciju).
  • "Mnogo-na-mnogo". Već je lako pretpostaviti da se u ovom slučaju za nekoliko redova može odabrati nekoliko redova druge tablice za povezivanje (takva je veza organizirana pomoću međutablice i dvije veze gornjeg tipa).

Kretanje gore-dole

Hijerarhijske baze podataka imaju mnogo jasniju strukturu od relacionih. Odlikuje ih stroga poslušnost. Postoji korijenski element - "vrh", od kojeg se odvajaju podređeni - "nasljednici" ili "potomci". Hijerarhijska baza podataka je baza podataka sa strukturom stabla, u kojoj svaki čvor može imati samo jednog pretka.

Ovaj tip je pogodan za korištenje za izgradnju repozitorija informacija već uređene strukture: na primjer, baze podataka vojne jedinice ili upravitelja datoteka. Nedostatak je nemogućnost da čvor ima više od jednog pretka, kao i složenost logike baze podataka.

Proširivanje veza

Mrežne baze podataka postale su rješenje za nedostatak hijerarhijskih, maloprije spomenutih. Jedina razlika između ovog tipa i prethodnog bio je odnos „mnogo-na-više“, koji se u ovom slučaju očituje u činjenici da kao što predak može imati mnogo nasljednika, tako i oni, potomci, mogu biti od više čvorova odjednom.

Metod tabelarnog prikaza

Iako su tabele prvenstveno povezane sa relacionim bazama podataka, i hijerarhijske i mrežne baze podataka mogu se takođe predstaviti kao tabele. Glavna razlika između ovih tipova je upravo u principu konstruisanja strukture: relacioni su, u odnosu na druga dva, mnogo slobodniji i manje uređeni.

Objektno orijentirani tip

Posljednji tip koji se razmatra, objektno orijentiran, je najmanje uobičajen. To je zato što je veoma visoko specijalizovana. Kompleksne strukture podataka takve baze podataka formiraju objekat i rade direktno sa objektno orijentisanim programskim jezicima. Razvijeni su osamdesetih godina prošlog stoljeća i još uvijek nisu stekli veliku popularnost zbog svoje složenosti i ne baš visokih performansi.