![]()
|
|||||||
Дәріс 7. Деректердің реляциялық моделі. Реляциялық деректер қорын жобалау.Дә ріс 7. Деректердің реляциялық моделі. Реляциялық деректер қ орын жобалау. 7. 1 Реляциялық деректер қ оры: деректер типі, домен, қ атынас схемасы, деректер қ оры схемасы, кортеждер жә не қ атынастар, қ атынас қ асиеті, кілттер. Деректердің реляциялық модель негізі алғ ашқ ы рет 1970 ж Е. Кодд мақ аласындаы мазмұ ндалды. Бұ л жұ мыс реляциялық модель ө ркендеу алғ ан ү лкен санды мақ ала жә не кітап ү шін стимул болды. Деректердің реляциялық моделінің ең кө п тарағ ан трактовкасы К. Дейтке жатады. Дейттің атйқ анына сә йкес реляциялық модель ү ш бө ліктен тұ рады: · Қ ұ рылымдық бө лімнен. · Тұ тастық бө лімнен. · Манипуляциялық ө бө лімнен. Қ ұ рылымдық бө лім, реляциялық модельде қ андай объектілер қ арастырылады, соны сипаттайды. Реляциялық модельде қ олданылатын деректердің жалғ ыз моделі болып қ алыпты n-арлы қ атынас табылады. Тұ тастық бө лім кез келген реляциялық деректер қ орында кез келген қ атынас ү шін орындалатын арнайы тү рдегі шектеуді сипаттайды. Бұ л мә н тұ тастығ ы жә не сыртқ ы кілт тұ тастығ ы. Манипуляциялық бө лім реляциялық деректерді манипуляциялаудың екі эквивалентті тә сілін сипаттайды - реляциялық алгебраны жә не реляциялық есептеуді. Осы бө лімде реляциялық модельдің қ ұ рылымдық бө лігі қ арастырылады. Деректер типі. Программалаудағ ы қ олданылатын, кез келген деректер ө здерінің типі болады. Қ ажетті! Реляциялық модель қ олданылатын деректер типі қ арапайым болуын талап етеді. Бұ л тұ жырымды дә лірек білу ү шін негізінен программалауда қ андай деректер типі қ арастырылады соын қ араймыз. Ереже бойынша, деректер типі ү ш топқ а бө лінеді: деректердің қ арапайым типі; деректердің қ ұ рылымдық типі; деректердің сілтеме типі. Деректердің қ арапайым типі. Қ арапайым, не болмаса атомарлы деректер типінде ішкі қ ұ рылым болмайды. Мұ ндай типті деректі скалярлы деп атайды. Деректердің қ арапайым типіне келесі типтер жатады: Логикалық, Жолдық, Сандық. Бұ л тізім программалаудың ә ртү рлі тілдерін кең ейтіп, оғ ан мынадай типтерді ү стемелейді: · Бү тін; Нақ ты; Кү н; Уақ ыт; Ақ ша; Тізбектелетін; Интервальды жә не т. б.... Расында атомарлы тү сінігі ө те қ атысты. Оны деректердің қ атар типі, символдардың бір ө лшемді массиві, ал деректердің бү тін типін - биттер жиынтығ ы деп қ арастыруғ а болады. Ең керектісі, мұ ндай тө менгі дең гейге ө ту кезің де деректердің семантикасы(мә ні) жоғ алады. Егер, мысалы қ ызметкер фамилиясын сипаттайтын жолды символ массивіне салсақ, онда мұ ндай жолдың бір бү тін сияқ ты мә ні жо, алады. Деректердің қ ұ рылымдық типі. Деректердің қ ұ рылымдық типі деректердің кү рделі қ ұ рылым тапсырмасы ү шін арналғ ан. Деректердің қ ұ рлымдық типі компонент деп аталатын қ ұ рамдас элементтер жобаланады. Олар ө з кезегінде қ ұ рылымғ а ие болады. Деректердің қ ұ рылымдық типіретінде келесі деректер типін қ арауғ а болады: · Массивтер. · Жазбалар (Қ ұ рылымдар). Математикалық кө қ арастан массив анық таманың соң ғ ы сала функциясын білдіреді. Мысалы, натуралды сан соң ғ ы кө пмү шесін қ арастырайық индекс кө пмү шесі деп аталады. Кескін Жазба (немесе қ ұ рылым) кө пмү шенің кейбір декартты туындысының кортежін береді. Расында, жазба запись представляет собой именованный упорядоченный набор элементов Мұ ны келесі тү рде тү сіндіреміз. Массив немесе жазбамен жұ мыс кезінде бір бү тін сияқ ты жә не элемент бойынша массивті немесе жазбаны манипуляциялауғ а (бү тін массив немесе жазбаны қ ұ руғ а, жоюғ а жә не кө шіруге) болады. Деректердің қ ұ рылымдық типі ү шін арнайы функциялар бар - қ арапайым типті элементтен массив немесе жазба қ ұ руғ а мү мкіндік беретін тип қ ұ раушылары. Дерекердің қ арапайым типімен жұ мыс істей отырып, мысалы сандық, біз оларды бө лінбейтін бү тін объект ретінде манипуляция жасаймыз. Деректердің сандық типі кү рделі екенін «кө ру» ү шін (биттер жиыны), абстракцияның тө менгі дең гейіне ө ту керек. Программалық код дең гейінде бұ л жоғ арғ ы дең гейдегі тілдің кодқ а ассемблерлік қ ою немесе битті арнайы операцияны қ олдану болып кө рінеді. Деректердің сілтеме типтері. Деректредің сілтеме типтері (кө рсеткіштер) басқ а деректерге кө рсету мү мкіндігін қ амтамасыз ету ү шін арналғ ан. Кө рсеткіштер деректерді сақ тау ү шін жады саласы тү сінігі бар процедуралы типті тіл ү шін қ ажет. Деректердің сілтеме типі кү рделі ө згеретін қ ұ рылымдарды ө ң деу ү шін арналғ ан, мысалы ағ аштар, графтар, рекурсивті қ ұ рылымдар. Реляциялық модельде қ олданылатын деректер типі. Негізінен, деректердің реляциялық моделі ү шін деректердің қ олданылатын типі қ ажетті емес. Деректер типі қ арапайым деген талапты қ алай тү сіну керек. Реляциялық операцияларда деректердің ішкі қ ұ рылымы саналуы керек. Мынадай ә рекеттер сипатталу керек, деректерді бір бү тін етіп қ арау, мысалы, деректердің сандық типін қ ою, жол ү шін конкатенация операциясы болады жә не т. б. Бұ л кө қ арастан массивті қ арастыратын болсақ, мысалы бір бү тін ретінде жә не элементі операцияны қ олданбасақ, онда массивті деректердің қ арапайым типі деп қ арауғ а болады. Сонымен бірге ө зіміздің кү рделі деректер типін қ ұ руғ а, осы деректер типінің мү мкін ә рекеттерін сипаттауғ а болады. Егер операцияда деректердің ішкі қ ұ рылым білімі қ ажет болмаса, онда деректердің мұ ндай типі реляциялық теориядан қ арағ анда қ арапайым болады. Мысалы, жаң а тип қ ұ руғ а болады - кешенді сандарды жазба тү рінде
|
|||||||
|