DBMS sledi navigacijskemu modelu, medtem ko RDBMS uporablja relacijski model za shranjevanje in pridobivanje podatkov.
Primerjalna tabela
Podlaga za primerjavo | DBMS | RDBMS |
---|---|---|
Pomeni | Sistem za upravljanje baz podatkov | Sistem za upravljanje relacijskih baz podatkov |
Shranjevanje podatkov | Podatki so shranjeni v navigacijskem modelu. | Podatki so shranjeni v relacijskem modelu (v tabelah). |
Redundanca podatkov | Razstava | Ne predstavlja |
Normalizacija | Ni izvedeno | RDBMS uporablja normalizacijo za zmanjšanje ali odpravo redundance. |
Sprememba | Sprememba podatkov je kompleksna. | Spreminjanje podatkov je enostavno in enostavno. |
Dostop do podatkov | Traja več časa. | Hitreje kot v DBMS. |
Omejitve na osnovi shem in odvisnosti od podatkov | Ne zaposlen | Zaposlen v RDBMS. |
Tipke in indeksi | Ne uporablja se. | Za vzpostavitev relacijskih ključev in indeksov se uporabljajo RDBMS. |
Upravljanje transakcij | Neučinkovit, nagnjen k napakam in negotovost. | Učinkovita in varna. |
Distribuirane baze podatkov | Ne podpira | Podprto z RDBMS. |
Primer | Dbase, Microsoft Access, baza LibreOffice, FoxPro. | SQL strežnik, Oracle, mysql, MariaDB, SQLite. |
Opredelitev DBMS
DBMS (Database Management System) sestavlja skupina medsebojno povezanih podatkov in kombinacija programov za dostop, vzdrževanje in uporabo baze podatkov. Podatkovno bazo lahko definiramo kot urejeno zbiranje podatkov, ki se na pomemben način povezuje in ki jih je mogoče pridobiti v različnih logičnih naročilih. V DBMS so datoteke med seboj povezane.
DBMS ni programska aplikacija; v resnici gre za programsko opremo za splošno uporabo. Poudarek je na shranjevanju in dostopanju do podatkov. Omogoča več uporabnikom, da vnašajo, urejajo, delijo, prikazujejo in manipulirajo podatke v bazi podatkov.
DBMS je bil razvit iz svojega predhodnega sistema, ki temelji na datotekah, v katerem je niz aplikacijskih programov namenjen izvajanju storitev za končne uporabnike. Vsak program definira in upravlja svoje podatke, kar pomeni, da za vsako bazo podatkov obstaja ločen aplikacijski program.
Omejitve pristopa, ki temelji na datotekah, so:
- Odvisnost podatkov, kjer je uporabniški program odvisen od podatkov.
- Isti podatki so shranjeni na več mestih (podvajanje podatkov).
- Nezdružljivi formati datotek, pri katerih se struktura datoteke opira na programski jezik aplikacije.
- Podatki so izolirani, kar otežuje dostop do podatkov.
- Obnavljanje podatkov je težje.
- Težko je zagotoviti integriteto in doslednost.
- Za vsako bazo podatkov je napisanih več različnih programov, ki porabijo veliko prostora.
Pristop DBMS je bil razvit za premagovanje omejitev pristopa, ki temelji na datoteki. Gre za enotno integrirano programsko opremo, ki ponuja niz primitivov za definiranje, dostopanje in manipulacijo podatkov iz vseh baz podatkov, ki odpravljajo neodvisnost podatkov, zato odpravlja potrebo po pisanju različnih programov za obdelavo vsake baze podatkov. Celotni podatki so shranjeni na enem mestu in centralno upravljani, kar zmanjšuje redundanco.
DBMS uveljavlja omejitve integritete, da se ohrani doslednost baze podatkov. Podpira tudi več pogledov, v katerih različni uporabniki vidijo različne poglede. Edina grožnja v DBMS je celovitost podatkov, v kateri več uporabnikov poskuša istočasno spremeniti iste podatke.
Opredelitev RDBMS
RDBMS se širi na Sistem za upravljanje relacijskih baz podatkov . Sledi relacijski model, v katerem so podatki shranjeni v več tabelah, tabele pa so med seboj povezane s pomočjo tipk. Po mnenju dr. Codda (izumitelj relacijskega modela) mora biti vsaka baza podatkov, ki ima tabele in omejitve, relacijska baza podatkov.
V relacijskem modelu so v bistvu trije sestavni deli - strukturni, celoviti in manipulativni deli. Strukturni del definira bazo podatkov v obliki odnosov (tabele). Celostni del ohranja integriteto relacijskega modela s pomočjo primarnih in tujih ključev. Manipulativni del uporablja relacijski račun in relacijsko algebro za manipulacijo relacijske baze podatkov. Razumevanje relacijske algebre in relacijskega računa se nanaša na prej napisano besedilo - Razlika med relacijsko algebre in relacijskim računom.
Normalizacija podatkov se uporablja v RDBMS, da bi se izognili redundanci podatkov v tabelah. SQL (Structured Query Language) je bil uveden kot standardni jezik za dostop do RDBMS. Tehnika normalizacije pomaga SQL poizvedbi dostopati do podatkov iz tabel hitreje kot DBMS. RDBMS je široko uporabljen model baze podatkov, v katerem je mogoče enostavno shraniti in dostopati do kompleksne in velike količine podatkov.
Ključne razlike med DBMS in RDBMS
- DBMS sledi navigacijskemu modelu, medtem ko RDBMS sledi relacijskemu modelu, kjer so podatki shranjeni v obliki tabel in obstaja razmerje med temi tabelami.
- V DBMS bi se lahko na več mestih shranjevale enake kopije podatkov, v redakciji podatkov RDBMS pa bi se izločila z normalizacijo.
- Ker je več kopij shranjenih na različnih lokacijah v DBMS, je težko spremeniti isto datoteko na različnih lokacijah. Po drugi strani pa je podvajanje podatkov v RDBMS zanemarljivo, zato je enostavno vnašati spremembe podatkov.
- V primeru RDBMS so podatki hitrejši. Nasprotno pa DBMS porabi več časa za dostop do podatkov.
- V DBMS se uporabljajo le omejitve integritete, medtem ko RDBMS uporabljajo omejitve na osnovi shem in odvisnosti od podatkov.
- Ključi in indeksi se v DBMS ne uporabljajo. Nasprotno, pri RDBMS se ti uporabljajo za vzpostavitev povezave med tabelami.
- DBMS ne določa omejitev lastnosti ACID. Nasprotno pa RDBMS vsiljujejo omejitve, da bi ohranili lastnosti ACID.
- Dbase, Microsoft Access, LibreOffice Base in ForPro so nekateri primeri DBMS. Nasprotno pa obstaja več pogosto uporabljenih RDBMS, kot so SQL Server, Oracle, Mysql, SQLite itd.
Zaključek
DBMS in RDBMS sta sistem za upravljanje baz podatkov, kjer je RDBMS naslednik DBMS. RDBMS je bolj učinkovit, hiter in priljubljen ter učinkovito odpravlja omejitve DBMS. DBMS ne uveljavlja nobenih omejitev in varnosti v zvezi z manipulacijo, medtem ko RDBMS definira omejitve integritete z namenom posedovanja lastnosti ACID.