
DBMS slijedi navigacijski model, a RDBMS koristi relacijski model za pohranu i dohvaćanje podataka.
Tablica usporedbe
Osnova za usporedbu | DBMS | RDBMS |
---|---|---|
Stoji za | Sustav za upravljanje bazom podataka | Sustav za upravljanje relacijskom bazom podataka |
Pohrana podataka | Podaci su pohranjeni u navigacijskom modelu. | Podaci se pohranjuju u relacijskom modelu (u tablicama). |
Redundantnost podataka | izložak | Ne predstavlja |
Normalizacija | Ne izvodi | RDBMS koristi normalizaciju kako bi smanjio ili eliminirao zalihost. |
Modifiability | Promjena podataka je složena. | Promjena podataka je jednostavna i jednostavna. |
Pristup podacima | Potroši više vremena. | Brže u odnosu na DBMS. |
Ograničenja na temelju sheme i ovisnosti podataka | Nezaposlen | Zaposlen u RDBMS-u. |
Tipke i indeksi | Ne koristi se. | Za uspostavljanje odnosa ključevi i indeksi koriste se u RDBMS-u. |
Upravljanje transakcijama | Neučinkovit, sklon pogreškama i nesiguran. | Učinkovito i sigurno. |
Distribuirane baze podataka | Nije podržano | Podržano od strane RDBMS-a. |
Primjer | Dbase, Microsoft Access, LibreOffice baza, FoxPro. | SQL poslužitelj, Oracle, mysql, MariaDB, SQLite. |
Definicija DBMS-a
DBMS (Database Management System) koji se sastoji od skupine međusobno povezanih podataka i kombinacije programa za pristup, održavanje i korištenje baze podataka. Baza podataka se može definirati kao uredno prikupljanje podataka povezanih na značajan način, koji se može dobiti u različitim logičkim redovima. U DBMS-u su datoteke međusobno povezane.
DBMS nije aplikacijski softver; u stvari, to je softver opće namjene. Naglašava pohranu i pristup podacima. To dopušta nekoliko korisnika da unose, uređuju, dijele, prikazuju i manipuliraju podacima u bazi podataka.
DBMS je razvijen iz svog prethodnog sustava baziranog na datotekama u kojem je skup aplikacijskih programa namijenjen obavljanju usluga za krajnje korisnike. Svaki program definira i upravlja vlastitim podacima, što znači da za svaku bazu podataka postoji poseban aplikacijski program.
Ograničenja pristupa temeljenog na datoteci su:
- Ovisnost o podacima gdje aplikacijski program ovisi o podacima.
- Isti se podaci pohranjuju na više mjesta (dupliciranje podataka).
- Nekompatibilni formati datoteka u kojima se struktura datoteke oslanja na aplikacijski programski jezik.
- Podaci su izolirani, što otežava pristup podacima.
- Oporavak podataka je teži.
- Teško je osigurati integritet i dosljednost.
- Za svaku bazu podataka napisano je nekoliko različitih programa koji troše mnogo prostora.
Pristup DBMS-a razvijen je kako bi se prevladala ograničenja pristupa temeljenog na datoteci. To je jedinstveni integrirani softver koji nudi skup primitiva za definiranje, pristup i manipuliranje podacima iz svih baza podataka kojima se eliminira neovisnost podataka, te stoga eliminira potrebu pisanja različitih programa za obradu svake baze podataka. Cjelokupni podaci pohranjeni su na jednom mjestu i centralno se upravlja, što smanjuje zalihost.
DBMS provodi ograničenja integriteta kako bi se održala dosljednost baze podataka. Podržava i više prikaza u kojima različiti korisnici mogu vidjeti različite poglede. Jedina prijetnja u DBMS-u je cjelovitost podataka u kojoj više korisnika pokušava istovremeno izmijeniti iste podatke.
Definicija RDBMS-a
RDBMS se proširuje na Sustav za upravljanje relacijskom bazom podataka . Slijedi relacijski model u kojem se podaci pohranjuju u više tablica, a tablice se međusobno povezuju pomoću tipki. Prema dr. EF Coddu (izumitelj relacijskog modela) svaka baza podataka koja ima tablice i ograničenja mora biti relacijska baza podataka.
U relacijskom modelu u osnovi postoje tri sastavna dijela - strukturni, integralni i manipulativni dijelovi. Strukturni dio definira bazu podataka u obliku odnosa (tablice). Dio integriteta održava integritet relacijskog modela uz pomoć primarnih i stranih ključeva. Manipulativni dio koristi relacijski račun i relacijsku algebru za manipulaciju relacijskom bazom podataka. Razumijevanje relacijske algebre i relacijskog računa odnosi se na prethodno napisani članak - Razlika između relacijske algebre i relacijskog računa.
Normalizacija podataka se koristi u RDBMS-u kako bi se izbjegla redundancija podataka u tablicama. SQL (Structured Query Language) uveden je kao standardni jezik za pristup RDBMS-u. Tehnika normalizacije pomaže SQL upitu pristupiti podacima iz tablica brže od DBMS-a. RDBMS je naš široko rasprostranjen model baze podataka u kojem se lako može pohraniti i pristupiti složenoj i velikoj količini podataka.
Ključne razlike između DBMS-a i RDBMS-a
- DBMS slijedi navigacijski model, dok RDBMS slijedi relacijski model u kojem se podaci pohranjuju u obliku tablica, a postoji i odnos između tih tablica.
- U DBMS-u se iste kopije podataka mogu pohraniti na više mjesta, ali se redundancija RDBMS podataka eliminira upotrebom normalizacije.
- Budući da su višestruke kopije pohranjene na različitim lokacijama u DBMS-u, teško je izmijeniti istu datoteku na različitim lokacijama. S druge strane, s obzirom na zanemarivo dupliciranje podataka u RDBMS-u, lako je izvršiti promjene u podacima.
- U slučaju RDBMS-a podaci se brže pristupaju. Nasuprot tome, DBMS troši više vremena u pristupu podacima.
- Samo ograničenja integriteta koriste se u DBMS-ima, dok RDBMS koristi ograničenja koja se temelje na shemama i ovisnosti podataka.
- Tipke i indeksi se ne koriste u DBMS-u. Naprotiv, u RDBMS-u se koriste za uspostavljanje odnosa između tablica.
- DBMS ne nameće ograničenja na svojstva ACID-a. Nasuprot tome, RDBMS nameće ograničenja u cilju zadržavanja ACID svojstava.
- Dbase, Microsoft Access, LibreOffice Base i ForPro su neki od primjera DBMS-a. Nasuprot tome, postoji nekoliko široko korištenih RDBMS-a kao što su SQL Server, Oracle, MySQL, SQLite itd.
Zaključak
DBMS i RDBMS su sustav za upravljanje bazom podataka gdje je RDBMS nasljednik DBMS-a. RDBMS je učinkovitiji, brži i popularniji te učinkovito eliminira ograničenja DBMS-a. DBMS ne provodi nikakva ograničenja i sigurnost u vezi s manipulacijom, dok RDBMS definira ograničenja integriteta s namjerom držanja ACID svojstva.