Preporučeno, 2020

Izbor Urednika

Razlika između DBMS-a i RDBMS-a

DBMS je skupina međusobno povezanih podataka i skup programa za pristup tim podacima. RDBMS je varijanta DBMS-a osmišljena za uklanjanje neučinkovitosti DBMS-a. Zajednička razlika između DBMS-a i RDBMS-a je u tome što DBMS samo osigurava okruženje u kojem ljudi mogu jednostavno pohraniti i dohvatiti informacije uz prisutnost redundantnih podataka. S druge strane, RDBMS koristi normalizaciju kako bi se eliminirala zalihost podataka.

DBMS slijedi navigacijski model, a RDBMS koristi relacijski model za pohranu i dohvaćanje podataka.

Tablica usporedbe

Osnova za usporedbu
DBMSRDBMS
Stoji zaSustav za upravljanje bazom podatakaSustav za upravljanje relacijskom bazom podataka
Pohrana podatakaPodaci su pohranjeni u navigacijskom modelu.Podaci se pohranjuju u relacijskom modelu (u tablicama).
Redundantnost podataka
izložakNe predstavlja
NormalizacijaNe izvodiRDBMS 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 podatakaNezaposlenZaposlen u RDBMS-u.
Tipke i indeksiNe koristi se.Za uspostavljanje odnosa ključevi i indeksi koriste se u RDBMS-u.
Upravljanje transakcijamaNeučinkovit, sklon pogreškama i nesiguran.Učinkovito i sigurno.
Distribuirane baze podatakaNije podržanoPodržano od strane RDBMS-a.
PrimjerDbase, 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

  1. 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.
  2. U DBMS-u se iste kopije podataka mogu pohraniti na više mjesta, ali se redundancija RDBMS podataka eliminira upotrebom normalizacije.
  3. 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.
  4. U slučaju RDBMS-a podaci se brže pristupaju. Nasuprot tome, DBMS troši više vremena u pristupu podacima.
  5. Samo ograničenja integriteta koriste se u DBMS-ima, dok RDBMS koristi ograničenja koja se temelje na shemama i ovisnosti podataka.
  6. Tipke i indeksi se ne koriste u DBMS-u. Naprotiv, u RDBMS-u se koriste za uspostavljanje odnosa između tablica.
  7. DBMS ne nameće ograničenja na svojstva ACID-a. Nasuprot tome, RDBMS nameće ograničenja u cilju zadržavanja ACID svojstava.
  8. 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.

Top