Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lecture_SBD.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

5.1 Dbtg деректер моделі. Негізгі түсініктер және анықтамалар. Деректерді ңқұрылым диаграммасы

Бұл стандартты құруға көп әсер еткен американ ғалымы Ч.Бахман. Деректердің желілік моделінің негізгі принциптері 60-жылдардың ортасында құрылған, деректердің желілік моделнің эталонды варианты деректер қорының тілі (COnference on DAta SYstem Languages) CODASYL (1971 ж.) бойынша жұмыс топтарының есебінде сипатталды. Деректердің желілік моделі иерархиялық сияқты терминдерде анықталынады. Ол көптеген жазбалардан тұрады, олар топтық қатынастың иесі немесе мүшесі бола алады. Жазба-иесі және жазба-мүшесі арасындағы байланыс 1:N түрінде.

Бұл модельдердің жалпы ерекшелігі желілік модельде жазба бір топтық қатынастың мүшесі бола алады. Осы модельге сәйкес әр топтық қатынасқа ат беріледі және оның типі мен экземпляры арасында айырмашылық жүргізіледі. Топтық қатынас типі оның атымен аталады және осы типтің барлық экземпляры үшін жалпы қасиеті анықталынады. Топтық қатынас экземпляры жазба-иесі және бағыңынқы жазба көпмүшесімен (бос болуы мүмкін) ұсынылады. Осы кезде келесі шектеулер болады: жазба экземпляры топтық қатынастың екі экземплярының мүшесі бола алмайды.

Иерархиялық құрылым желелік құрылымға келесі түрде түрленеді:

  • Суретте көрсетілген (a) және (b) ағаштары бір желілік құрылымға ауыстырылады, онда ҚЫЗМЕТКЕР жазбасы екі топтық қатынасқа кіреді;

  • M:N типін кескіндеу үшін ҚЫЗМЕТКЕР_КЕЛІСІМ жазбасы енгізіледі, онда өрістер бар және ол тек КЕЛІСІМ және ҚЫЗМЕТКЕР жазбаларының байланысы үшін керек, 6-суретті қараңыз (Ескеріп кетеміз, осы жазбада қажетті ақпарат сақталынады.)

Сурет 6 - Желілік модель.

Топтық қатынастың әрбір моделі келесі белгілермен сипатталады:

  • бағыныңқы жазбаның реттелу тәсілі:

    • еркін;

    • хронологиялық /кезек/;

    • кері хронологиялық /стек/;

    • реттелген.

Егер жазба бірнеше топтық қатынаста бағыңынқы болып жарияланса, онда олардың әрқайсысында реттелудің өз тәсілі бекітіледі. 

  • Бағыңынқы жазбаларды қосу режимі:

    • автоматты түрде – бірден иесіне бекітілетін жазбаны ДҚ енгізу мүмкін емес;

    • қолмен – бағыңынқы жазбаны ДҚ сақтауға мүмкіндік береді және оны топтық қатынас экземплярына қоспау. Бұл операция пайдалнушымен инициализацияланады.  

  • сыртқа шығару режимінде топтық қатынастарда бағыңынқы жазбалардың үш класс мүшесін ерекшелеу қабылданған:

  1. Жылжымалы.. Бағыңынқы жазба жазба - иесімен байланысты және оны топтық қатынастан тек жою арқылы шығаруға болады. Жазба-иесін жою кезінде барлық бағыңынқы жазбалар автоматты түрде жойылады. Жоғарыда қарастырылған мысалда жылжымалы мүшесі "КЕЛІСІМ" және "СҰРАНЫС БЕРУШІ" жазбалары арасында "ҚОРЫТЫНДЫЛАЙДЫ" топтық қатынасын ұсынады, бірақ келісім сұраныс берушісіз бола алмайды.

  2. Міндетті. Бағыңынқы жазбаны басқа иесі бар жазбаға ауыстыруға болады, бірақ оны иессіз қалдыруға болмйды. Жазба-иесін жою үшін міндетті мүшесі бар бағыңынқы жазбасы болу керек. Мұндай қатынаспен "ҚЫЗМЕТКЕР" және "БӨЛІМ" жазбалары байланысты. Егер бөліп таратылып жатса, онда оның барлық қызметкерлері басқа бөлімге ауыстырылуы, болмаса жұмыстан шығарылуы керек.

  3. Міндетті емес. Жазбаны топтық қатынастан шығаруға болады, бірақ оны басқаға тіркемей деректер қорында сақтауға болады. Жазба-иесін жою кезінде оның бағыңынқы жазбалары - міндетті емес мүшелері топтық қатынасқа қатыспай-ақ деректер қорында сақталынады. Мұндай топтық қатынастың мысалы "ҚЫЗМЕТКЕР" және "КЕЛІСІМ" арасындағы "ОРЫНДАЙДЫ" қатынасы болады, соншалықты ұйымда сұраушы алдында келісім міндетін орындаумен байланысты қызметтегі жұмысшылар болады.

Негізгі әдебиет [1], бет 55-63

Қосымша әдебиет [2], бет 75-81

Бақылау сұрақтары

1. Желілік модель дегеніміз не?

2. Деректерді анықтау тілін сипатаңыз?

3. Деректерді манипуляциялау тілін сипатаңыз?

4. Күрделі желіні қарапайым желіге ауыстыру қалай іске асады?

5. Деректер құрылым диаграммасын түсіндіріңіз?

Дәріс 6. Деректердің иерархиялық моделі. Навигациялық амалдар.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]