Жасырын шектеулер деректер құрылымының өзін анықтайды.
Мысалы, Студенттік типтік жазбалар «Топ» деректер жиынтығының
міндетті түрде мүшелері болып табылатыны тұтастай тұтастық шектеу
ретінде қызмет етеді, бұл әрбір оқушының міндетті түрде топтың
мүшесі болуы керек.
Ашық шектеулер дерекқор кестесіндегі деректер сипаттамасының
тіл құралдары (DDL, DataDefinitionLanguage) арқылы көрсетіледі.
Ашық шектеулер ретінде, деректер мәндеріне қатысты шарттар жиі
пайдаланылады.
Мысалы, қызметкердің жалақысы теріс болуы мүмкін емес, ал
қызметкерді жұмысқа қабылдау күні міндетті түрде басқа жұмысқа
ауысу күнінен аз болады. Осы шектеулерді жүзеге асыру СУБД-мен
оның жұмыс істеуі барысында бақыланады.
Статикалық және динамикалық тұтастығы шектеулері бар.
Статикалық шектеулер доменнің барлық жайларына тән және
динамикалық шектеулер доменді бір мемлекеттен екіншісіне көшіру
мүмкіндігін анықтайды. Статикалық тұтастығы шектеулерінің
мысалдары төлқұжаттың бірегей санының немесе туған күніндегі
шектеулердің талаптары болуы мүмкін, бұл ағымдағы күннен көп болуы
мүмкін емес. Динамикалық тұтастығын шектеудің мысалы банк
жүйесінің шектеулілігі болып табылады, оған сәйкес клиенттің
ақпаратын жоймайынша, оны жоюға болмайды.
СУБД деңгейіндегі деректердің тұтастығын басқару құралдары
кіреді:
■
бастапқы кілтті тағайындау үшін енгізілген құралдар, соның ішінде
автоматтандырылған қадаммен өрістердің түрімен жұмыс жасау
құралдары, СУБД өзі жаңа бірегей мәнді болып келеді;
■
кесте қатынастары туралы ақпаратты беретін және сілтеме
тұтастығын бұзатын кез-келген операцияны автоматты түрде
басатын деректер тұтастығын сақтау құралдары.
Реляциялық деректер моделіндегі адалдықты қолдау келесі
аспектілерге ие.
Біріншіден, бұл реляциялық дерекқордың «реляциялық қатынас»
түрінің біртекті деректер құрылымымен жұмыс істеуіне мүмкіндік беруі
керек деген тұжырымдаманың құрылымдық тұтастығын қолдау болып
табылады. Бұл жағдайда «реляциялық қатынас» тұжырымдамасы
классикалық реляциялық дерекқорда оған қойылған барлық
шектеулерді қанағаттандыруы керек.
1 7 3
Реляциялық СУБД тек типтің деректер құрылымымен қатынасы
арқылы жұмыс істейді. Реляциялық кестеге сәйкес келетін ережелерді
сақтау қажет:
■
кестеде біркелкі кортеждер жоқ;
■
бағандар қатынастар атрибуттарына сәйкес келеді;
■
әрқашан алғашқы кілттер бар болып табылады;
■
кез келген атрибут бірегей атауға ие болады;
■
өндірістік кестедегі жолдар тәртібі;
■
бағандар тәртібімен ғана ерекшеленетін екі қатынас бірдей болып
саналады.
Екіншіден, бұл тілдік тұтастығын қолдау болып табылады, ол
реляциялық дерекқор SQL стандартынан төмен емес деректерді
сипаттау және өңдеу үшін тілдерді қамтамасыз етуі керек.
Стандарттарға сәйкес келмейтін төмен деңгейлі басқа деректерді өңдеу
құралдары қол жетімді болмауы керек.
Үшіншіден, бұл сілтеме тұтастығын қолдау болып табылады. Өзара
байланыстырылған
кестелердің
атрибуттарының
арасындағы
қатынастардың белгілі бір принциптерін қамтамасыз етуді білдіреді:
■
балалар кестесінің жолдары олармен байланыстырылған негізгі
кестенің жолы жойылған кезде жойылады;
■
негізгі кестенің жолдары олармен байланыстырылған негізгі кестенің
жолы жойылғанда, ал ата-аналық кесте кілті анықталмаған нөлдік
мәнмен ауыстырылады.
Реляциялық тұтастығы кезінде қосымша немесе жою операциялар
деректер модификациялау кезінде дәйекті деректер базасын
мемлекеттік қолдау көрсетуді көздейді. Құрылымы, тілдік және
деректер базасын тұтастығы реляциялық деректер құрылымдармен
жұмыс ережелерін анықтайды. Тұтастығының осы үш түрін қолдауға
қойылатын талаптар әр СУБД осы ережелерді керек етеді және
реляциялық моделі және реляциялық деректер базасын қосымшалар
әзірлеу деректер базасын пайдалана отырып құру кезінде әзірлеушілер
осы ескермеуге тиіс деп болжайды.
ДЕРЕКТЕРДІҢ РЕЛЯЦИОНДЫ
ҮЛГІСІНІҢ КЕМШІЛІКТЕРІ
МЕН ЕРЕКШЕЛІКТЕРІ
9.6.
Деректер
базасын
ұйымдастырудың
салыстырмалы
көзқарастары 1960 жылдың соңында жасалды. Эдгар Кодд зерттеулері
бірден дереу алыс және кең таралған болды. Ал негізгі теориялық
1 7 4
осы саладағы нәтижелер 1970-ші жылдардың басында алынды және сол
уақытта Реляциялық СУБД-нің алғашқы прототипі пайда болады, ұзақ
уақыт бойы мұндай жүйелердің тиімді іске асырылуына қол жеткізу
мүмкін емес деп саналады. Дегенмен, реляциялық тәсілдің
артықшылықтары мен реляциялық дерекқорларды ұйымдастыру және
басқару әдістері мен алгоритмдерін жасауы реляциялық жүйелер
жаһандық дерекқор нарығындағы үстем жағдайды иеленді. 1980-
жылдардың ортасында. реляциялық жүйе әлемдік нарықтағы ерте
деректер базасын дерлік тоқтатты. Ал енді реляциялық СУБД ең тиімді
болып қала береді.
Бұған реляциялық деректер моделінің маңызды жетістіктері ықпал
етті.
1.
Ең алдымен бұл қарапайым кесте ұсыну, оның негізінде ең көп
тараған тақырыптық салаларды модельдеуге болады. Реляциялық
модель тек табиғи құрылымына негізделген деректерді сипаттау
құралын ұсынады. Машина деректерін көрсету үшін қосымша
құрылымдарды енгізудің қажеті жоқ. Тиісінше, бұл модель бір жағынан
бағдарламалардың максималды тәуелсіздігін қолдайтын жоғары
деңгейлі деректер тілін, сондай-ақ машина ұсыну және деректерді
ұйымдастыруды негіздейді. Бұл абстракцияның нақты және ресми түрде
анықталуы мүмкін.
2.
Реляциялық деректер үлгісінің тағы бір артықшылығы - көптеген
теориялар мен математикалық логикаға негізделген қарапайым және бір
мезгілде күшті математикалық аппараттың болуы және деректер
базасын ұйымдастырудағы реляциялық тәсілдің теориялық негізін
қамтамасыз ету. Сонымен қатар, реляциялық көзқарас деректерді
сыртқы жадыда белгілі бір физикалық деректер базасын ұйымдастыру
қажеттілігінсіз манипуляциялау мүмкіндігін береді.
Жалпы танылған еңбектермен қатар, реляциялық модельде
бірқатар кемшіліктер бар
Реляциялық
жүйелердің
тән
шектеулері,
олардың
қарапайымдылығының тікелей салдары болып табылады. Бұл әсіресе
өте күрделі деректер құрылымдарын талап ететін дәстүрлі емес
қолданбаларда (мысалы, автоматтандырылған жобалау жүйелері)
жүзеге асады.
1. Доменнің семантикасын дұрыс көрсете алмау. Бұл сондай-ақ
олардың құрылымының қарапайымдылығы үшін төлем болып
табылады.
Қарудан кейінгі жүйелер саласындағы қазіргі заманғы зерттеулер
негізінен бұл кемшіліктерді жоюға арналған.
1 7 5
Достарыңызбен бөлісу: |