RDBMS жана OODBMS ортосундагы айырма

RDBMS жана OODBMS ортосундагы айырма
RDBMS жана OODBMS ортосундагы айырма

Video: RDBMS жана OODBMS ортосундагы айырма

Video: RDBMS жана OODBMS ортосундагы айырма
Video: More than Coffee. Ламповый стрим джавистов. Говорим о наболевшем и не только. Отвечаем на вопросы. 2024, Ноябрь
Anonim

RDBMS крш ООДБМ

Объектке багытталган берилиштер базасын башкаруу системасы (OODBMS), кээде Объекттик маалыматтар базасын башкаруу системасы (ODMS) деп да аталат, бул маалыматтар базасын башкаруу тутуму (БДБ), ал моделдештирүү жана маалыматтарды объект катары түзүүнү колдойт. OODBMS суб класстар жана алардын объекттери боюнча объект класстарын, класстын касиетин жана методду мурастоо үчүн колдоо көрсөтөт. Реляциялык берилиштер базасын башкаруу системасы (RDBMS) бул да СДБС, бирок бул реляциялык моделге негизделген. Учурда колдонулуп жаткан эң популярдуу DBMSлер RDMS болуп саналат.

Мурда айтылгандай RDBMS реляциялык моделге негизделген жана RDMSдеги маалыматтар тиешелүү таблицалар түрүндө сакталат. Ошентип, реляциялык маалымат базасын жөн гана мамычалар жана саптар менен бир же бир нече мамилелердин же таблицалардын жыйындысы катары кароого болот. Ар бир мамыча катнаштын атрибутуна туура келет жана ар бир сап объект үчүн маалымат маанилеринен турган жазууга туура келет. RDMS мурунку эки маалымат базасы системасы болгон иерархиялык жана тармактык моделдерди кеңейтүү жолу менен иштелип чыккан. RDBMSтин негизги элементтери мамилелердин бүтүндүгү жана нормалдаштыруу түшүнүктөрү болуп саналат. Бул түшүнүктөр Тед Кодд тарабынан иштелип чыккан реляциялык системанын 13 эрежесине негизделген. Төмөнкү үч маанилүү негиздер RDBMS менен коштолушу керек. Биринчиден, бардык маалымат таблица түрүндө болушу керек. Экинчиден, таблица тилкелеринде табылган ар бир маани кайталанбашы керек жана акырында Standard Query Language (SQL) колдонулушу керек. RDBMSтердин эң чоң артыкчылыгы - бул колдонуучулар үчүн маалыматтарды түзүү/кирүү жана кеңейтүү оңой. Маалыматтар базасы түзүлгөндөн кийин, колдонуучу учурдагы тиркемени өзгөртпөстөн маалымат базасына жаңы маалымат категорияларын кошо алат. RDBMSs да кээ бир көрүнүктүү чектөөлөр бар. Бир чектөө, алардын SQLден башка тилдер менен иштөөдө эффективдүүлүктүн жетишсиздиги, ошондой эле бардык маалыматтар субъекттердин ортосундагы мамилелер баалуулуктар менен аныкталган таблицаларда болушу керек. Андан тышкары, RDMSтерде сүрөттөр, санарип аудио жана видео сыяктуу маалыматтарды иштетүү үчүн жетиштүү сактоо мейкиндиги жок. Учурда IBMдин DB2 үй-бүлөсү, Oracle, Microsoft'тун Access жана SQL Server сыяктуу үстөмдүк кылган DBMS'леринин көбү RDMS болуп саналат.

OODBMS – бул маалыматты объектке багытталган программалоодо колдонулган объекттер түрүндө көрсөтүүгө мүмкүндүк берген DBMS. OODBMSs 1980-жылдары чоң жана татаал маалыматтарды иштетүү сыяктуу RDMSдеги чектөөлөрдү жеңүү үчүн иштелип чыккан. OODBMSs маалымат базасы технологиясы менен объектке багытталган программалоону бириктирүү аркылуу комплекстүү тиркемелерди иштеп чыгуу чөйрөсүн камсыз кылат. OODBMSs инкапсуляция, полиморфизм жана мурастоо сыяктуу объектиге багытталган программалоо концепцияларын, ошондой эле атомдук, ырааттуулук, изоляция жана туруктуулук сыяктуу маалымат базасын башкаруу концепцияларын ишке ашырат. Java, C, Visual Basic. NET жана C++ сыяктуу объектиге багытталган тилдер OODBMS менен жакшы иштей алат. Программалоо тили жана OODBMS бирдей объектиге багытталган моделди колдонгондуктан, программисттер эки чөйрөнүн ортосундагы ырааттуулукту оңой сактай алышат.

RDBMS жана OODBMS экөө тең DBMS болгону менен, алар маалыматтарды көрсөтүү үчүн колдонгон модели боюнча айырмаланат. OODBMS объектиге багытталган моделди колдонушат, ал эми RDBMS реляциялык моделди колдонушат. Экөөнүн тең өзүнүн артыкчылыктары жана кемчиликтери бар. OODBMS комплекстүү маалыматтарды RDBMSге караганда эффективдүү сактай алат. Бирок OODBMSти үйрөнүү RDBMSди үйрөнүүгө салыштырмалуу объектиге багытталган технологиядан улам татаал болушу мүмкүн. Андыктан бирин экинчисинен тандоо сакталышы/башкалышы керек болгон маалыматтардын түрүнө жана татаалдыгына жараша болот.

Сунушталууда: