Baze podatkov: osnovni pojmi. Pojem baze podatkov in kaj je baza podatkov Sporočilo na temo kaj je baza podatkov

Kaj je baza podatkov v računalništvu

V računalništvu je koncept baze podatkov niz podatkov za informacijska omrežja in uporabnike, shranjenih v posebni, organizirani obliki. Vrsto shranjevanja podatkov določa podana struktura (shema) baze podatkov in pravila za njeno upravljanje.

Podatkovne baze same po sebi so neuporabne, če ni načina za njihovo upravljanje. Z upravljanjem baz podatkov razumemo možnost posamičnega ali skupnega dodajanja informacij, njihovega razvrščanja, delnega ali popolnega kopiranja in premikanja ter združevanja dveh ali več baz podatkov. Za upravljanje baz podatkov so bili ustvarjeni programski izdelki, ki so programska oprema za baze podatkov. Imenujejo se DBMS – sistemi za upravljanje baz podatkov.

Kaj je DBMS in SQL

S tem se ukvarjamo potrošniki, torej ti in jaz. Sodobni DBMS-ji vam omogočajo obdelavo ne samo besedil ali grafik, temveč tudi medijskih datotek (avdio in video datotek).

Vsak programski izdelek ima svoj jezik, s katerim se upravlja. DBMS ni izjema. Eden od glavnih jezikov za komunikacijo z DBMS je SQL (jezik strukturiranih poizvedb).

Omeniti velja, da se DBMS glede na naravo uporabe delijo na enouporabniške (za enega uporabnika - lokalni računalnik) in večuporabniške (za omrežja).

Prepričan sem, da ne mislite, da obstaja en univerzalni DBMS. In prav je, na desetine jih je. V tem razdelku se bomo omejili na delo z brezplačnim in najpogostejšim MySQL DBMS.

MySQL DBMS

MySQL DBMS deluje samo z relacijskimi bazami podatkov. Relacijske baze podatkov se je najlažje naučiti na začetku. Poleg tega se uporabljajo na vseh gostovanjih in strežnikih za množično uporabo.

Treba je še definirati koncept relacijske baze podatkov. To so preproste tabele, ki imajo vrstice in stolpce z informacijami. Presečišče vrstice in stolpca imenujemo celica. Celotna zbirka podatkov je sestavljena iz več ali več tabel, vse tabele pa medsebojno delujejo.

Baza podatkov je strukturirana zbirka podatkov, ki jih je mogoče urejati in dostopati do njih, posodabljati ali brisati. Glede na organizacijski pristop, vrsto vsebine in obseg lahko baze podatkov razvrstimo v različne vrste.

Če nameravate delati kot skrbnik baze podatkov, morate poznati nekatera orodja, kot so Oracle, SQL strežnik in Sybase, saj je relacijska baza podatkov najpogostejša od vseh baz podatkov.

Podatek je katera koli informacija, baza podatkov pa je opredeljena kot integriran niz logično povezanih podatkov, ki so shranjeni v elektronskih datotekah (zapisih) za lažji dostop. Shranjevanje podatkov v bazi podatkov omogoča uporabniku dostop do informacij za različne namene.

Baze podatkov so sistemi elektronskih datotek, ki shranjujejo podatke v obliki polj, zapisov itd. Nekatere baze podatkov lahko nudijo pravice dostopa, ki uporabniku omogočajo izvajanje različnih operacij, kot so urejanje, posodabljanje, brisanje itd.

Spodaj je razvrstitev baz podatkov glede na namen shranjevanja in zmogljivosti.

Analitične baze podatkov so samo za branje. Uporabljajo se predvsem na internetu, kjer si lahko ogledate zbirko prisotnih predmetov, vendar jih ni mogoče spremeniti. Te si lahko predstavljate kot kataloge zalog. Najboljši primer uporabe analitičnih baz je vsaka spletna trgovina, ki ima katalog izdelkov in podatke o njih. Informacije, shranjene v analitičnih bazah podatkov, so v glavnem pridobljene iz delovanja notranjih ali zunanjih baz podatkov. Izbirajo in urejajo predvsem podatke, ki se pogosto uporabljajo pri vodenju organizacije. Izražena je v obliki povzetka organizacije ali aktivnosti zaposlenega, ali prodajnih, marketinških poročil itd. Glavni namen analitične podatkovne baze je omogočiti uporabniku analizo podatkov, odvisno od politik upravljanja.

Je digitalna zbirka podatkov, ki shranjuje podatke v tabeli v obliki vrstic in stolpcev. Vsaka vrstica ima edinstven ključ. To pomaga pri povezovanju ene tabele z drugo (kar se imenuje tuji ključ). Na splošno ima vsak predmet tabelo - vrstice, njen primerek in stolpci imajo vrednosti, dodeljene primerku. V tej vrsti zbirke podatkov se vsi podatki shranjujejo in pridobivajo z uporabo "relacij", ki niso le zbirke tabel; od tod tudi ime "relacijske baze podatkov".

Operativne baze podatkov hranijo informacije, potrebne za dejavnosti organizacije. To so v bistvu vse informacije o določeni osebi ali zaposlenem, oddelku ali predmetu. Zato se imenujejo tudi domena baze podatkov. Tako te zbirke podatkov temeljijo na funkcionalni liniji organizacije.

Te baze podatkov hranijo vse informacije na enem mestu – centralizirana računalniška moč. Uporabniki na različnih lokacijah lahko do teh podatkov dostopajo prek računalniškega omrežja. Primeri so lahko računalnik, strežnik, procesor itd. Prednosti te vrste podatkovne baze so njena stroškovna učinkovitost in shranjevanje vseh podatkov na enem mestu, s čimer se poveča celovitost podatkov. Vendar so operacije odvisne od omrežne povezave.

Porazdeljene baze podatkov so organizacijske baze podatkov, ki so porazdeljene po različnih geografskih lokacijah. Podatkovne baze so lahko skupne vsem spletnim mestom ali specifične samo za lokalno spletno mesto. Porazdeljene baze podatkov so odstranjene iz ustreznega pooblastila lokalnega mesta. Razlog za razvoj tovrstne podatkovne baze je paralelizacija izvajanja dela, porazdelitev nalog in s tem skrajšanje celotnega časa.

Baze podatkov končnih uporabnikov

Podatkovne baze končnih uporabnikov so podatkovne baze, katerih rezultati so rezultat različnih operacij, ki jih uporabnik izvaja nad različnimi podatkovnimi bazami. Vsebujejo informacije o končnih uporabnikih organizacije. Takšne zbirke podatkov se uporabljajo za zagotavljanje povzetkov informacij o vseh transakcijah v organizaciji. To je hitreje kot uporaba živih baz podatkov, čeprav lahko slednja služi istemu namenu. Primeri vključujejo preglednice, Wordove dokumente ali prenesene datoteke.

Zunanje baze podatkov

Zunanje zbirke podatkov se nanašajo na spletni dostop do zunanjih, zaščitenih podatkov. Ta dostop je večinoma brezplačen in na voljo v komercialnih spletnih storitvah. Zato jih imenujemo tudi "komercialne zbirke podatkov". Te zbirke podatkov so običajno namenjene zunanjim uporabnikom, ki si ne morejo privoščiti vzdrževanja ogromne baze podatkov. Primeri vključujejo dostop do informacij o določeni osebi ali njenem naslovu/telefonski številki prek spletnih imenikov.

Hipermedijske baze podatkov

Ko brskate po internetu, vidite spletne strani, ki vsebujejo slike, video posnetke, povezave, grafike, večpredstavnostne datoteke itd. Te informacije so pridobljene iz hipermedijskih baz podatkov. Vključujejo zbirko med seboj povezanih multimedijskih spletnih strani, kjer so informacije shranjene na spletu in do podatkov lahko dostopa več uporabnikov hkrati.

Podatkovna skladišča

Kot že ime pove, je podatkovno skladišče velika zbirka podatkov, pridobljenih iz različnih drugih baz podatkov. Te podatke lahko uporabi kateri koli vodstveni delavec za končnega uporabnika. Podatki so večinoma izraženi kot informacije, ki jih je mogoče urejati in pregledati.

Glede na količino podatkov lahko baze podatkov razvrstimo v tri glavne vrste.

Splošne baze podatkov

Splošne zbirke podatkov so zbirke podatkov, ki ponujajo informacije o neštevilskih entitetah. Namen tovrstnih podatkovnih zbirk je zagotoviti uporabniku vse potrebne informacije o kateri koli temi, ki jo išče. Uporabljajo se predvsem za raziskovalno delo.

Baze podatkov, specifične za disciplino

Podatkovne zbirke za posamezne discipline so podobne splošnim zbirkam podatkov, vendar so informacije, ki jih vsebujejo, bolj organizirane. Ta vrsta baze podatkov je uporabna za strokovnjake na določenem področju.

Predmetno specifične baze podatkov

Predmetno specifične baze podatkov se osredotočajo le na določeno temo. Uporabljajo se predvsem v akademske namene. Informacije so običajno vsebovane v obliki znanstvenih člankov iz revij itd.

Obstaja veliko število programskih jezikov, ki vam pomagajo dostopati do različnih vrst baz podatkov. S temi jeziki je mogoče na podatkih izvesti nešteto operacij. Tako podatkovne baze omogočajo shranjevanje, ogled, dostop in posodabljanje podatkov kadar koli.

Morda še ne veste, kaj vse vključuje pojem baze podatkov, a dejstvo, da jih nenehno uporabljate, je povsem gotovo. Vsakič, ko nekaj iščete v iskalniku, uporabljate bazo podatkov. Ko vnesete svoje uporabniško ime in geslo za prijavo v storitev, se primerjata z vrednostmi, shranjenimi v bazi podatkov te storitve.

Kljub temu, da baze podatkov nenehno uporabljamo, mnogim ostaja nejasno, kaj v resnici so. In to je deloma posledica dejstva, da ljudje iste izraze baze podatkov uporabljajo za definiranje popolnoma različnih stvari.

Razumejmo izraze in koncepte baz podatkov:

Baza podatkov- niz informacij, shranjenih na nek urejen način. Bazo podatkov lahko primerjate z omaro, v kateri so shranjeni dokumenti. Z drugimi besedami, baza podatkov je shramba podatkov. Podatkovne baze same ne bi bile zanimive, če ne bi bilo sistemov za upravljanje baz podatkov (DBMS).

Sistem za upravljanje baz podatkov je nabor jezikovnih in programskih orodij, ki omogoča dostop do podatkov, omogoča njihovo ustvarjanje, spreminjanje in brisanje, zagotavlja varnost podatkov itd. Na splošno je DBMS sistem, ki vam omogoča ustvarjanje baz podatkov in upravljanje informacij iz njih. In ta dostop do podatkov DBMS zagotavlja prek posebnega jezika - SQL.

SQL je strukturiran poizvedovalni jezik, katerega glavni namen je zagotoviti preprost način branja in zapisovanja informacij v bazo podatkov.

Torej, najpreprostejša shema za delo z bazo podatkov izgleda nekako takole:

Glede na naravo uporabe se DBMS delijo na enouporabniške (namenjene ustvarjanju in uporabi baze podatkov na osebnem računalniku) in večuporabniške (namenjene delu z eno bazo podatkov na več računalnikih, povezanih v lokalna omrežja). Na splošno je delitev po naravi uporabe lahko predstavljena z naslednjo shemo:

Ne da bi se spuščali v nadaljnje podrobnosti, opažamo, da je danes število uporabljenih DBMS v desetinah. Najbolj znana enouporabniška DBMS sta Microsoft Visual FoxPro in Access, večuporabniška sta MS SQL Server, Oracle in MySQL.

V teh lekcijah bomo uporabljali MySQL DBMS. Prvič, je brezplačen, in drugič, je de facto standard med ruskimi ponudniki gostiteljev. Toda več o tem kasneje, zdaj pa se vrnimo k osnovam. Definicija baze podatkov pravi, da gre za informacije, ki so na nek način organizirane. Kako so pravzaprav naročeni? O tem bomo razpravljali v naslednji lekciji.

Vsak lastnik spletnega mesta ve, da za pravilno delovanje spletnega mesta ne potrebujete samo datotek s kodo strani, temveč tudi baze podatkov. Sistemi za upravljanje baz podatkov (DBMS) se uporabljajo za interakcijo z bazami podatkov. V tem članku želim govoriti o bazah podatkov in DBMS-jih, o tem, katere vrste obstajajo in kako se med seboj razlikujejo.

Baza podatkov

Podatkovna zbirka je določen niz podatkov, ki so praviloma povezani z združevalno lastnostjo ali lastnostjo (ali več). Ti podatki so organizirani na primer po abecedi. Obilica različnih podatkov, ki jih je mogoče postaviti v eno samo zbirko podatkov, vodi do številnih različic tega, kar je mogoče zabeležiti: osebne podatke uporabnikov, zapise, datume, naročila itd. Na primer, če imate spletno trgovino, lahko baza podatkov vašega spletnega mesta vsebuje cenike, katalog blaga ali storitev, poročila, statistike in informacije o strankah.

Prvič, to je priročno, ker je mogoče informacije hitro vnesti v bazo podatkov in jih po potrebi prav tako hitro pridobiti. Če je bilo treba na začetku razvoja spletnega razvoja vse potrebne podatke zapisati v kodo strani, zdaj te potrebe ni - potrebne informacije je mogoče zahtevati iz baze podatkov s skripti. Posebni algoritmi za shranjevanje in pridobivanje informacij, ki se uporabljajo v bazah podatkov, vam omogočajo, da najdete potrebne informacije dobesedno v delčku sekunde - in pri delu v virtualnem prostoru je hitrost vira pomembnejša od vsega drugega.

Pomemben je tudi odnos med informacijami v bazi podatkov: sprememba ene vrstice lahko povzroči pomembne spremembe v drugih vrsticah. Delo s podatki na ta način je veliko lažje in hitrejše, kot če bi spremembe vplivale le na eno mesto v bazi.

Vendar to ne pomeni, da mora imeti vsako spletno mesto bazo podatkov – na primer, če imate spletno mesto vizitke in na spletnem mestu ne objavljate nobenih novih informacij, potem preprosto ne boste potrebovali baze podatkov. Najlažji način za izdelavo preprostega spletnega mesta je ustvarjanje .

Sistem za upravljanje baz podatkov

Kot lahko uganete iz imena, je sistem za upravljanje baz podatkov (ali na kratko DBMS) programska oprema, ki se uporablja za ustvarjanje in delo z bazami podatkov. Glavna funkcija DBMS je upravljanje podatkov (ki so lahko v zunanjem ali v RAM-u). DBMS nujno podpira jezike baze podatkov in je odgovoren tudi za kopiranje in obnavljanje podatkov po morebitnih napakah.

Kar zadeva razvrstitev baz podatkov, so možne različne možnosti.
Baze podatkov lahko na primer razdelite na podatkovni modeli: hierarhični (imajo drevesno strukturo), mrežni (po strukturi podobni hierarhičnim), relacijski (uporabljajo se za upravljanje relacijskih baz podatkov), objektno usmerjeni (uporabljajo se za objektni podatkovni model) in objektno-relacijski (neka vrsta fuzije relacijskih in objektno usmerjen tip podatkovnih baz).

Ali, če delitev temelji na kje se nahaja DBMS?, jih lahko razdelimo na lokalne - celoten DBMS se nahaja na enem računalniku, in porazdeljene - deli sistema za upravljanje baz podatkov se nahajajo na več računalnikih.

Datotečni strežnik, odjemalec-strežnik in vgrajeni - to so imena, ki jih nosijo DBMS, če jih delimo na način dostopa do baz podatkov. DBMS datotečnih strežnikov trenutno veljajo za zastarele; V osnovi se uporabljajo sistemi odjemalec-strežnik (DBMS, ki se nahajajo na strežniku skupaj s samo bazo podatkov) in vgrajeni sistemi (ki ne zahtevajo ločene namestitve).

Informacije, shranjene v bazah podatkov, niso omejene na besedilne ali grafične datoteke - sodobne različice DBMS podpirajo tudi formate avdio in video datotek.

V tem članku se bom osredotočil na DBMS, ki se uporabljajo za shranjevanje informacij iz različnih spletnih virov.

Zakaj so ti DBMS potrebni? Poleg glavne funkcije - shranjevanja in sistematizacije ogromne količine informacij - vam omogočajo hitro obdelavo zahtev strank in zagotavljanje svežih in ustreznih informacij.

To velja tudi za spremembe, ki jih naredite - namesto da bi spreminjali podatke v vsaki datoteki na spletnem mestu, jih lahko spremenite v bazi podatkov, nato pa bodo pravilni podatki takoj prikazani na vsaki strani.

Relacijski DBMS in jezik SQL

Relacijski in objektno-relacijski DBMS so med najpogostejšimi sistemi. So tabele, v katerih je vsak stolpec (imenovan »polje«) urejen in ima specifično edinstveno ime. Zaporedje vrstic (imenujejo se »zapisi« ali »zapisi«) je določeno z zaporedjem vnosa informacij v tabelo. V tem primeru lahko pride do obdelave stolpcev in vrstic v poljubnem vrstnem redu. Tabele s podatki so medsebojno povezane s posebnimi odnosi, zahvaljujoč katerim lahko delate s podatki iz različnih tabel - na primer jih kombinirate - z eno poizvedbo.

Za upravljanje relacijskih baz podatkov se uporablja poseben programski jezik - SQL. Okrajšava pomeni "Structured query language", prevedena v ruščino kot "strukturirani jezik poizvedb".

Ukazi, ki se uporabljajo v SQL, so razdeljeni na tiste, ki manipulirajo s podatki, tiste, ki definirajo podatke, in tiste, ki manipulirajo s podatki.

Shema za delo z bazo podatkov izgleda takole:


MySQL

MySQL je eden najbolj priljubljenih in razširjenih DBMS, ki ga uporabljajo številna podjetja (na primer Facebook, Wikipedia, Twitter, LinkedIn, Alibaba in drugi). MySQL je relacijska DBMS, ki je brezplačna programska oprema: distribuira se pod pogoji javne licence GNU. Običajno je ta sistem za upravljanje baz podatkov opredeljen kot dober, hiter in prilagodljiv sistem, priporočljiv za uporabo v majhnih ali srednje velikih projektih. MySQL ima veliko različnih prednosti. Na primer, podpira različne vrste tabel: tako znana MyISAM in InnoDB kot bolj eksotična HEAP in MERGE; poleg tega število podprtih tipov nenehno narašča. MySQL hitro izvede vse ukaze - morda je zdaj najhitrejša DBMS, ki obstaja. S tem sistemom za upravljanje baz podatkov lahko hkrati dela neomejeno število uporabnikov, število vrstic v tabelah pa je lahko enako 50 milijonom.

Ker MySQL v primerjavi z nekaterimi drugimi DBMS podpira manj funkcij, je veliko lažje delati z njim kot na primer s PostgreSQL, o katerem bomo govorili spodaj.

Prva različica MySQL je bila izdana že leta 1995, od takrat pa je sledilo več naslednjih izdaj, od katerih je vsaka prinesla pomembne spremembe.

Za delo z MySQL se uporablja ne samo besedilni, ampak tudi grafični način. To je mogoče zaradi aplikacije phpMyAdmin: za delo v aplikaciji vam sploh ni treba poznati ukazov SQL, svojo bazo podatkov pa lahko upravljate neposredno prek brskalnika.

Na splošno je mogoče ugotoviti, da je MySQL izbira tistih, ki potrebujejo DBMS za majhen ali srednje velik projekt, hiter in enostaven za uporabo ter brez težav pri administraciji.


PostgreSQL

Ta prosto distribuiran sistem za upravljanje baz podatkov spada v objektno-relacijski tip DBMS. Tako kot MySQL tudi PostgreSQL temelji na jeziku SQL, vendar za razliko od MySQL PostgreSQL podpira standard SQL-2011. Ta DBMS nima nobenih omejitev glede največje velikosti baze podatkov, niti glede največjega števila zapisov ali indeksov v tabeli.

Če govorimo o prednostih PostgreSQL, potem so to seveda zanesljivost transakcij in replikacij, možnost dedovanja in enostavna razširljivost. PostgreSQL podpira različne razširitve in različice programskih jezikov, kot so PL/Perl, PL/Python in PL/Java. Možno je naložiti tudi C-kompatibilne module.

Mnogi ljudje ugotavljajo, da ima ta DBMS za razliko od MySQL dobro in podrobno dokumentacijo, ki ponuja odgovore na skoraj vsa vprašanja.

Da gre za večji DBMS od MySQL, pove tudi podatek, da se PostgreSQL občasno primerja s tako zmogljivim sistemom za upravljanje podatkov, kot je Oracle.

Vse to nam omogoča, da govorimo o PostgreSQL kot enem najnaprednejših DBMS v tem trenutku.


SQLite

Trenutno je to eden najkompaktnejših DBMS; je tudi vgrajen in relacijski. SQLite omogoča shranjevanje vseh podatkov v eno datoteko in se zaradi svoje majhnosti odlikuje z zavidljivo zmogljivostjo. SQLite se bistveno razlikuje od MySQL in PostgreSQL po svoji strukturi: motor in vmesnik tega DBMS-a sta v isti knjižnici - in to je tisto, kar vam omogoča zelo hitro izvajanje vseh poizvedb. Drugi DBMS-ji (MySQL, PostgreSQL, Oracle itd.) uporabljajo paradigmo odjemalec-strežnik, ko interakcija poteka prek omrežnega protokola.

Slabosti so pomanjkanje uporabniškega sistema in možnost povečanja produktivnosti.

SQLite lahko priporočamo za uporabo v projektih, kjer morate imeti možnost hitre selitve aplikacije in ni potrebe po razširljivosti.


Oracle

Ta DBMS je objektno-relacijskega tipa. Ime izvira iz imena podjetja, ki je razvilo ta sistem, Oracle. Skupaj z SQL DBMS uporablja proceduralno razširitev, imenovano PL/SQL, kot tudi jezik Java.

Oracle je sistem, ki je stabilen že desetletja, zato se zanj odločajo velike korporacije, ki jim je pomembna zanesljivost okrevanja po okvarah, poenostavljen postopek varnostnega kopiranja, sposobnost skaliranja in druge dragocene lastnosti. Poleg tega ta DBMS zagotavlja odlično varnost in učinkovito zaščito podatkov.

Za razliko od drugih DBMS so stroški nakupa in uporabe Oracla precej visoki, kar je pogosto precejšnja ovira za njegovo uporabo v majhnih podjetjih. To je verjetno tudi razlog, da je Oracle na lestvici DBMS 2016 v Rusiji šele na 6. mestu.



MongoDB

Ta DBMS se razlikuje po tem, da je zasnovan za shranjevanje hierarhičnih podatkovnih struktur, zato se imenuje dokumentno usmerjen (je shranjevanje dokumentov brez uporabe tabel ali shem). MongoDB je odprtokoden.

Z uporabo identifikatorja lahko izvajate hitre operacije na objektu; Ta DBMS se dobro obnese tudi v kompleksnih interakcijah. Najprej govorimo o zmogljivosti - v nekaterih primerih bo aplikacija, napisana v MongoDB, delovala hitreje kot ista aplikacija, ki uporablja SQL, ker MongoDB spada v razred NoSQL DBMS in namesto SQL uporablja predmetni poizvedovalni jezik, ki je veliko lažji od SQL.

Vendar ima ta jezik tudi svoje omejitve, zato je treba MongoDB uporabljati v primerih, ko ni potrebe po zapletenih in netrivialnih izbirah.

Namesto zaključka

Izbira DBMS je pomembna točka pri ustvarjanju vašega vira. Izhajajte iz svojih nalog in zmožnosti, poskusite in eksperimentirajte, da bi našli točno tisto možnost, ki bo najbolj primerna.

DB je akronim, ki pomeni "baza podatkov" ali "baze podatkov" (odvisno od konteksta). V tem članku si bomo ogledali, kaj so, kaj so in kje se uporabljajo. Razpravljali bomo tudi o tem, ali sta DBMS in DB ista stvar ali ne.

Terminologija

Baza podatkov je strukturirana shramba informacij. Baza podatkov lahko vsebuje tudi določene podatke, le da morajo biti urejeni. Vsak od nas je vsaj enkrat delal z bazo podatkov, vendar morda niti ni vedel zanjo; na primer, ko vnesemo iskalno poizvedbo, se za določene informacije obrnemo na obsežno bazo podatkov.

DBMS je druga okrajšava, ki pomeni V splošnem smislu predstavljajo različne programske rešitve, s katerimi lahko organizirate podatke baze podatkov. To pomeni polnjenje zbirke podatkov z informacijami, njeno organiziranje, brisanje, kopiranje, analizo in še veliko več.

Vrste baz podatkov

Teoretično jih je več vrst. Obstajajo:

  • Za relacijske baze podatkov (iz angleške besede relation, ki pomeni »povezava«) so značilni odnosi in so izraženi kot niz medsebojno povezanih entitet. Slednji so predstavljeni v obliki tabel, ki vsebujejo podatke baze podatkov. To je najpogostejše
  • Hierarhične - povezave na ravni "prednik-potomec", "nadrejeni-podrejeni".
  • Omrežje - podružnica iz prejšnje vrste.
  • Objektno usmerjen, ki neposredno deluje z ustrezno metodologijo

Oglejmo si vsakega od njih podrobneje, ob tem pa se osredotočimo na glavne ideje in koncepte baze podatkov.

DB je plošča?

V njihovi običajni predstavitvi jih ni težko razumeti - to so znaki z informacijami. Za pojasnilo lahko pokličete na pomoč zelo dobro znano DBMS podjetja Microsoft - Access, ki je vključena v njihov običajni paket pisarniških aplikacij.

Tabele relacijske zbirke podatkov imajo zapise (vrstice) in polja (stolpce). Prvi vsebujejo neposredne informacije, podatke, drugi vsebujejo opise, kaj točno zapisi pomenijo. Na primer, polje je »ime«, zapis je »Katerina«.

Vrste vrednosti so določene za polja. Lahko so številski, znakovni, datumski, čas itd. Poleg tega mora imeti vsaka tabela ključno polje - zapisi v njem enolično identificirajo podatke.

Treba je razumeti, da baza podatkov sama po sebi ni tabela. Baza podatkov lahko shrani od ene do več sto tabel, odvisno od količine in raznolikosti informacij.

Odnosi med tabelami

Za zagotavljanje povezav med tabelami ima DBMS podatkovne sheme. Obstajajo povezave:

  • "Ena proti ena" - vsak zapis tabele ustreza samo enemu zapisu iz druge tabele.
  • »Eden proti mnogo« in »mnogo proti mnogo«. En zapis lahko ustreza več iz povezane tabele hkrati. In obratno (za drugo možnost).
  • "Veliko proti mnogim". Že zdaj je enostavno uganiti, da je v tem primeru za več vrstic mogoče izbrati več vrstic druge tabele za povezavo (takšna povezava je organizirana z uporabo vmesne tabele in dveh povezav zgornje vrste).

Premikanje gor in dol

Hierarhične baze podatkov imajo veliko bolj jasno strukturo kot relacijske. Zanje je značilna stroga poslušnost. Obstaja korenski element - "vrh", od katerega se odcepijo podrejeni - "dediči" ali "potomci". Hierarhična zbirka podatkov je zbirka podatkov z drevesno strukturo, v kateri ima lahko vsako vozlišče samo enega prednika.

To vrsto je priročno uporabljati za gradnjo informacijskih repozitorijev že urejene strukture: na primer baze podatkov vojaške enote ali upravitelja datotek. Pomanjkljivost je nezmožnost, da bi vozlišče imelo več kot enega prednika, pa tudi zapletenost logike baze podatkov.

Širjenje povezav

Omrežne podatkovne baze so postale rešitev za pomanjkljivost hierarhičnih podatkov, omenjeno zgoraj. Edina razlika med tem tipom in prejšnjim je bilo razmerje »mnogi proti mnogim«, ki se v tem primeru kaže v tem, da tako kot ima lahko prednik veliko dedičev, lahko tudi oni, potomci, izhajajo iz več vozlišča hkrati.

Metoda tabelarnega prikaza

Čeprav so tabele primarno povezane z relacijskimi bazami podatkov, so tako hierarhične kot omrežne baze podatkov lahko predstavljene tudi kot tabele. Glavna razlika med tema tipoma je ravno v principu gradnje strukture: relacijski sta v primerjavi s drugima dvema veliko bolj svobodni in manj urejeni.

Objektno usmerjen tip

Zadnja obravnavana vrsta, objektno usmerjena, je najmanj pogosta. To je zato, ker je zelo visoko specializirano. Kompleksne podatkovne strukture takšne zbirke podatkov tvorijo objekt in delujejo neposredno z objektno usmerjenimi programskimi jeziki. Razviti so bili v osemdesetih letih prejšnjega stoletja in še niso pridobili velike priljubljenosti zaradi svoje kompleksnosti in ne zelo visoke zmogljivosti.

Nalaganje...Nalaganje...