Forskellen mellem RDBMS og OODBMS

Forskellen mellem RDBMS og OODBMS
Forskellen mellem RDBMS og OODBMS

Video: Forskellen mellem RDBMS og OODBMS

Video: Forskellen mellem RDBMS og OODBMS
Video: Dellen Millard: Playboy Millionaire Heir udsat som seriemorder 2024, November
Anonim

RDBMS vs OODBMS

An Object-Oriented Database Management System (OODBMS), nogle gange omt alt som Object Database Management System (ODMS) er et Database Management System (DBMS), der understøtter modellering og oprettelse af data som objekter. OODBMS giver understøttelse af objektklasser, klasseegenskaber og metodearv af underklasser og deres objekter. Et Relational Database Management System (RDBMS) er også et DBMS, men det er baseret på den relationelle model. De mest populære DBMS'er, der i øjeblikket bruges, er RDMS'er.

Som tidligere nævnt er RDBMS baseret på den relationelle model, og data i en RDMS lagres i form af relaterede tabeller. Så en relationsdatabase kan simpelthen ses som en samling af en eller flere relationer eller tabeller med kolonner og rækker. Hver kolonne svarer til en attribut for relationen, og hver række svarer til en post, der består af dataværdier for en enhed. RDMS'er er udviklet ved at udvide hierarkiske og netværksmodeller, som var to tidligere databasesystemer. Hovedelementerne i et RDBMS er begreberne relationel integritet og normalisering. Disse koncepter er baseret på de 13 regler for et relationssystem udviklet af Ted Codd. Følgende tre vigtige grundlæggende principper bør efterfølges af en RDBMS. For det første skal alle oplysninger opbevares i form af en tabel. For det andet bør hver værdi, der findes i tabelkolonnerne, ikke gentages, og til sidst skal Standard Query Language (SQL) bruges. Den største fordel ved RDBMS'er er, at det er nemt for brugerne at oprette/ få adgang til og udvide data. Når en database er oprettet, kan brugeren tilføje nye datakategorier til databasen uden at ændre den eksisterende applikation. Der er også nogle bemærkelsesværdige begrænsninger i RDBMS'er. En begrænsning er, at deres manglende effektivitet, når de arbejder med andre sprog end SQL, og også al information skal være i tabeller, hvor relationer mellem entiteter er defineret af værdier. Yderligere har RDMS'er ikke nok lagerområde til at håndtere data såsom billeder, digital lyd og video. I øjeblikket er de fleste af de dominerende DBMS'er såsom IBMs DB2-familie, Oracle, Microsofts Access og SQL Server RDMS.

OODBMS er et DBMS, som tillader information at blive repræsenteret i form af objekter, som bruges i objektorienteret programmering. OODBMS'er blev udviklet i 1980'erne for at overvinde begrænsningerne i RDMS'er, såsom håndtering af store og komplekse data. OODBMS'er giver et integreret applikationsudviklingsmiljø ved at forbinde objektorienteret programmering med databaseteknologi. OODBMS'er håndhæver objektorienterede programmeringskoncepter såsom indkapsling, polymorfi og arv samt databasestyringskoncepter såsom Atomicity, Consistency, Isolation og Durability. Objektorienterede sprog som Java, C, Visual Basic. NET og C++ kan fungere godt med OODBMS'er. Da både programmeringssproget og OODBMS bruger den samme objektorienterede model, kan programmørerne nemt opretholde sammenhængen mellem de to miljøer.

Selv om RDBMS og OODBMS begge er DBMS'er, er de forskellige i den model, de bruger til at repræsentere data. OODBMS'er bruger en objektorienteret model, mens RDBMS'erne bruger den relationelle model. Begge har deres egne fordele og ulemper. OODBMS kan gemme/ få adgang til komplekse data mere effektivt end RDBMS. Men at lære OODBMS kan være komplekst på grund af den objektorienterede teknologi sammenlignet med at lære RDBMS. Derfor afhænger valget af den ene frem for den anden af typen og kompleksiteten af data, der skal lagres/administreres.

Anbefalede: