Хелпикс

Главная

Контакты

Случайная статья





Дәріс 7. Деректердің реляциялық моделі. Реляциялық деректер қорын жобалау.



Дә ріс 7. Деректердің реляциялық моделі. Реляциялық деректер қ орын жобалау.

7. 1 Реляциялық деректер қ оры: деректер типі, домен, қ атынас схемасы, деректер қ оры схемасы, кортеждер жә не қ атынастар, қ атынас қ асиеті, кілттер.

Деректердің реляциялық модель негізі алғ ашқ ы рет 1970 ж Е. Кодд мақ аласындаы мазмұ ндалды. Бұ л жұ мыс реляциялық модель ө ркендеу алғ ан ү лкен санды мақ ала жә не кітап ү шін стимул болды. Деректердің реляциялық моделінің ең кө п тарағ ан трактовкасы К. Дейтке жатады. Дейттің атйқ анына сә йкес реляциялық модель ү ш бө ліктен тұ рады:

· Қ ұ рылымдық бө лімнен.

· Тұ тастық бө лімнен.

· Манипуляциялық ө бө лімнен.

Қ ұ рылымдық бө лім, реляциялық модельде қ андай объектілер қ арастырылады, соны сипаттайды. Реляциялық модельде қ олданылатын деректердің жалғ ыз моделі болып қ алыпты n-арлы қ атынас табылады.  

Тұ тастық бө лім  кез келген реляциялық деректер қ орында кез келген қ атынас ү шін орындалатын арнайы тү рдегі шектеуді сипаттайды. Бұ л  мә н тұ тастығ ы жә не сыртқ ы кілт тұ тастығ ы.

Манипуляциялық бө лім реляциялық деректерді манипуляциялаудың екі эквивалентті тә сілін сипаттайды - реляциялық алгебраны жә не  реляциялық есептеуді.

Осы бө лімде реляциялық модельдің қ ұ рылымдық бө лігі қ арастырылады.

Деректер типі. Программалаудағ ы қ олданылатын, кез келген деректер ө здерінің типі болады.

Қ ажетті! Реляциялық модель қ олданылатын деректер типі қ арапайым болуын талап етеді.

Бұ л тұ жырымды дә лірек білу ү шін негізінен программалауда қ андай деректер типі қ арастырылады соын қ араймыз. Ереже бойынша, деректер типі ү ш топқ а бө лінеді: деректердің қ арапайым типі; деректердің қ ұ рылымдық типі; деректердің сілтеме типі.

Деректердің қ арапайым типі.

Қ арапайым, не болмаса атомарлы деректер типінде ішкі қ ұ рылым болмайды. Мұ ндай типті деректі скалярлы  деп атайды. Деректердің қ арапайым типіне келесі типтер жатады: Логикалық, Жолдық, Сандық.

Бұ л тізім программалаудың ә ртү рлі тілдерін кең ейтіп, оғ ан мынадай типтерді ү стемелейді:

· Бү тін; Нақ ты; Кү н; Уақ ыт; Ақ ша; Тізбектелетін; Интервальды жә не т. б....

Расында атомарлы тү сінігі ө те қ атысты. Оны деректердің қ атар типі, символдардың бір ө лшемді массиві, ал деректердің бү тін типін - биттер жиынтығ ы деп қ арастыруғ а болады. Ең керектісі, мұ ндай тө менгі дең гейге ө ту кезің де деректердің  семантикасы(мә ні)  жоғ алады. Егер, мысалы қ ызметкер фамилиясын сипаттайтын жолды символ массивіне салсақ, онда мұ ндай жолдың бір бү тін сияқ ты мә ні жо, алады.

Деректердің қ ұ рылымдық типі.

Деректердің қ ұ рылымдық типі деректердің кү рделі қ ұ рылым тапсырмасы ү шін арналғ ан. Деректердің қ ұ рлымдық типі компонент деп аталатын қ ұ рамдас элементтер жобаланады. Олар ө з кезегінде қ ұ рылымғ а ие болады. Деректердің қ ұ рылымдық типіретінде келесі деректер типін қ арауғ а болады:

· Массивтер.

· Жазбалар (Қ ұ рылымдар).

Математикалық кө қ арастан массив анық таманың соң ғ ы сала функциясын білдіреді. Мысалы, натуралды сан соң ғ ы кө пмү шесін қ арастырайық

индекс кө пмү шесі деп аталады. Кескін

 кө пмү шесінен нақ ты сандар кө пмү шесіне бірө лшемді нақ ты массивті береді. индексінің кейбір мә ні ү шін бұ л функция мә ні тиісті массив элементі деп аталады. Осы ұ қ сас кө п ө лшемді массивтерді де беруге болады.

Жазба  (немесе қ ұ рылым) кө пмү шенің кейбір декартты туындысының кортежін береді. Расында, жазба запись представляет собой именованный упорядоченный набор элементов  элементтерінің аты бар реттелеген жиынының білдіреді, олардыі ә рқ айсысы  типіне жатады. Соынмен,  жазбасы,  кө пмү ше элементі. Бар типтер негізінде жазбаның жаң а типін хабарлай отырып, пайдаланушы, деректердің кү рделі типін қ ұ рай алады. Жалпы қ ұ рылымдық деректер типі ү шін, абстракция ең гейінде деретер типі қ олданатын ішкі қ ұ рылым болады.

Мұ ны келесі тү рде тү сіндіреміз. Массив немесе жазбамен жұ мыс кезінде бір бү тін сияқ ты жә не элемент бойынша массивті немесе жазбаны манипуляциялауғ а (бү тін массив немесе жазбаны қ ұ руғ а, жоюғ а жә не кө шіруге) болады. Деректердің қ ұ рылымдық типі ү шін арнайы функциялар бар - қ арапайым типті элементтен массив немесе жазба қ ұ руғ а мү мкіндік беретін тип қ ұ раушылары.

Дерекердің қ арапайым типімен жұ мыс істей отырып, мысалы сандық, біз оларды бө лінбейтін бү тін объект ретінде манипуляция жасаймыз. Деректердің сандық типі кү рделі екенін «кө ру» ү шін (биттер жиыны), абстракцияның тө менгі дең гейіне ө ту керек. Программалық код дең гейінде бұ л жоғ арғ ы дең гейдегі тілдің кодқ а ассемблерлік қ ою немесе битті арнайы операцияны қ олдану болып кө рінеді.

Деректердің сілтеме типтері.

Деректредің сілтеме типтері (кө рсеткіштер) басқ а деректерге кө рсету мү мкіндігін қ амтамасыз ету ү шін арналғ ан. Кө рсеткіштер деректерді сақ тау ү шін жады саласы тү сінігі бар процедуралы типті тіл ү шін қ ажет. Деректердің сілтеме типі кү рделі ө згеретін қ ұ рылымдарды ө ң деу ү шін арналғ ан, мысалы ағ аштар, графтар, рекурсивті қ ұ рылымдар.

Реляциялық модельде қ олданылатын деректер типі.

Негізінен, деректердің реляциялық моделі ү шін деректердің қ олданылатын типі қ ажетті емес. Деректер типі қ арапайым деген талапты қ алай тү сіну керек. Реляциялық операцияларда деректердің ішкі қ ұ рылымы саналуы керек. Мынадай ә рекеттер сипатталу керек,  деректерді бір бү тін етіп қ арау, мысалы, деректердің сандық типін қ ою, жол ү шін конкатенация операциясы болады жә не т. б. Бұ л кө қ арастан массивті қ арастыратын болсақ, мысалы бір бү тін ретінде жә не элементі операцияны қ олданбасақ, онда массивті деректердің қ арапайым типі деп қ арауғ а болады. Сонымен бірге ө зіміздің кү рделі деректер типін қ ұ руғ а, осы деректер типінің мү мкін ә рекеттерін сипаттауғ а болады. Егер операцияда деректердің ішкі қ ұ рылым білімі қ ажет болмаса, онда деректердің мұ ндай типі реляциялық теориядан қ арағ анда қ арапайым болады. Мысалы, жаң а тип қ ұ руғ а болады - кешенді сандарды жазба тү рінде , мұ ндағ ы . Қ осу, азайту, кө бейту жә не бө лі функцияларын сипаттауғ а болады, барлық ә рекеттер жә не компонеттімен осы операцияның ішінде ғ ана орындалады. Егер осы типпен ә рекетте тек сипатталғ ан операцияларды қ олдансақ, онда ішкі қ ұ рылым рол ойнамайды жә не деректер типі атомарлы болады. Дә л сол кейбір пост-реляциялы ДҚ БЖ пайдалнушымен қ ұ рылатын деректердің кү рделі типімен жұ мыс қ ұ рылады.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.