RDBMS və OODBMS arasındakı fərq

RDBMS və OODBMS arasındakı fərq
RDBMS və OODBMS arasındakı fərq

Video: RDBMS və OODBMS arasındakı fərq

Video: RDBMS və OODBMS arasındakı fərq
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Noyabr
Anonim

RDBMS vs OODBMS

Bəzən Obyekt Verilənlər Bazasının İdarə Edilməsi Sistemi (ODMS) olaraq adlandırılan Obyekt-Yönlü Verilənlər Bazasının İdarəetmə Sistemi (OODBMS) verilənlərin modelləşdirilməsini və obyektlər kimi yaradılmasını dəstəkləyən Verilənlər Bazasının İdarəetmə Sistemidir (DBMS). OODBMS alt siniflər və onların obyektləri tərəfindən obyekt sinifləri, sinif xassələri və metod mirasları üçün dəstək verir. Relational Database Management System (RDBMS) həm də DBMS-dir, lakin bu, əlaqəli modelə əsaslanır. Hazırda istifadə edilən ən populyar DBMS-lər RDMS-lərdir.

Əvvəlcə qeyd edildiyi kimi, RDBMS əlaqəli modelə əsaslanır və RDMS-dəki məlumatlar əlaqəli cədvəllər şəklində saxlanılır. Beləliklə, əlaqəli verilənlər bazası sadəcə bir və ya bir neçə əlaqənin və ya sütun və sətirli cədvəllərin toplusu kimi görünə bilər. Hər bir sütun əlaqənin atributuna və hər bir cərgə obyekt üçün məlumat dəyərlərindən ibarət qeydə uyğun gəlir. RDMS-lər əvvəlki iki verilənlər bazası sistemi olan iyerarxik və şəbəkə modellərini genişləndirməklə hazırlanır. RDBMS-nin əsas elementləri əlaqə bütövlüyü və normallaşma anlayışlarıdır. Bu anlayışlar Ted Codd tərəfindən hazırlanmış relyativ sistem üçün 13 qaydaya əsaslanır. Aşağıdakı üç mühüm təməl RDBMS tərəfindən izlənməlidir. Birincisi, bütün məlumatlar cədvəl şəklində saxlanılmalıdır. İkincisi, cədvəl sütunlarında tapılan hər bir dəyər təkrarlanmamalı və nəhayət, Standart Sorğu Dilindən (SQL) istifadə edilməlidir. RDBMS-lərin ən böyük üstünlüyü istifadəçilər üçün məlumat yaratmaq/girmək və genişləndirmək asanlığıdır. Verilənlər bazası yaradıldıqdan sonra istifadəçi mövcud tətbiqi dəyişdirmədən verilənlər bazasına yeni məlumat kateqoriyaları əlavə edə bilər. RDBMS-lərdə də bəzi nəzərəçarpacaq məhdudiyyətlər var. Bir məhdudiyyət ondan ibarətdir ki, SQL-dən başqa dillərlə işləyərkən onların effektiv olmaması və həmçinin bütün məlumatlar subyektlər arasında əlaqələrin dəyərlərlə müəyyən edildiyi cədvəllərdə olmalıdır. Bundan əlavə, RDMS-lərdə şəkillər, rəqəmsal audio və video kimi məlumatları idarə etmək üçün kifayət qədər saxlama sahəsi yoxdur. Hazırda IBM-in DB2 ailəsi, Oracle, Microsoft Access və SQL Server kimi dominant DBMS-lərin əksəriyyəti RDMS-dir.

OODBMS məlumatın obyekt yönümlü proqramlaşdırmada istifadə edildiyi kimi obyektlər şəklində təqdim edilməsinə imkan verən DBMS-dir. OODBMS-lər 1980-ci illərdə RDMS-lərdə böyük və mürəkkəb məlumatların idarə edilməsi kimi məhdudiyyətləri aradan qaldırmaq üçün hazırlanmışdır. OODBMS-lər verilənlər bazası texnologiyası ilə obyekt yönümlü proqramlaşdırmanı birləşdirərək inteqrasiya olunmuş proqram inkişaf mühitini təmin edir. OODBMS-lər inkapsulyasiya, polimorfizm və irsiyyət kimi obyekt yönümlü proqramlaşdırma anlayışlarını, həmçinin Atomluq, Ardıcıllıq, İzolyasiya və Davamlılıq kimi verilənlər bazası idarəetmə konsepsiyalarını tətbiq edir. Java, C, Visual Basic. NET və C++ kimi obyekt yönümlü dillər OODBMS-lərlə yaxşı işləyə bilər. Həm proqramlaşdırma dili, həm də OODBMS eyni obyekt yönümlü modeldən istifadə etdiyinə görə, proqramçılar iki mühit arasında asanlıqla uyğunluğu qoruya bilərlər.

RDBMS və OODBMS hər iki DBMS olsa da, məlumatları təmsil etmək üçün istifadə etdikləri modeldə fərqlənirlər. OODBMS-lər obyekt yönümlü modeldən, RDBMS-lər isə əlaqəli modeldən istifadə edirlər. Hər ikisinin öz üstünlükləri və çatışmazlıqları var. OODBMS mürəkkəb məlumatları RDBMS-dən daha səmərəli saxlaya / əldə edə bilər. Lakin RDBMS-nin öyrənilməsi ilə müqayisədə OODBMS-nin öyrənilməsi obyekt yönümlü texnologiyaya görə mürəkkəb ola bilər. Buna görə də birinin digəri üzərində seçilməsi saxlanmalı/idarə edilməli olan məlumatların növündən və mürəkkəbliyindən asılıdır.

Tövsiyə: