-->
Главная » Статьи » Информатика

Декомпозицияланғн қатынасты талдау

Декомпозицияланғн  қатынасты талдау.


Декомпозиция қатынасында алынған қатынастар 2ҚФ орналасады. Шынымен де ҚЫЗМЕТКЕРЛЕР БӨЛІМДЕР ЖОБАЛАР қатынастары жай ғана кілттерді қамтиды және автоматты түрде тізбектеліп 2ҚФ орналасады. Тапсырма қатынасы күрделі кілтті қамтиды, бірақ жалғыз кілттік емесН_ЗАДАН қасиеті функционалды түрде барлық кілтпен тәуелді болады: {Н_СОТР,Н_ПРО}.

Ауытқу бөлігін жаңарту қойылды. Сонымен қатар қызметкерлер және жобалар деректер қорымені түрлі қатынастарда сақталады, ешқандай да жобаға қатыспағандар жай ғана қызметкерлер бөлімдер қатынасына және кортеждерге қосылып отырады.

Дәл сондай жоба пайда болғанда ешқандай да қызметкер жұмыс істемесе, кортеж жай ғана ЖОБАЛАР қатынасына қойылады.

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

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

3ҚФ (Үшінші қалыпты форма).

4 Анықтама. Егер бірде бір қасиеттер басқалардан тәуелді болып табылмаса, онда өзара тәуелсіз қасиеттер деп аталады.

5 Анықтама. R қатынасы үшінші қалыпты формада орналасады 3ҚФ онда тек қана сонда ғана қатынас 2ҚФ орналасса және барлық түйінсіз атрибуттар өзара тәуелсіз болса.

ҚЫЗМЕТКЕРЛЕР БӨЛІМДЕР қатынасы 3ҚФ орналаспаса, онда түйінсіз атрибуттың функционалды тәуелділігі бар болады(телефон номерінің бөлім номерінен тәуелділігі).

Н_ОТДàТЕЛ

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

ҚЫЗМЕТКЕРЛЕР БӨЛІМДЕР қатынасын 2 қатынасқа декомпозирлейміз олар: ҚЫЗМЕТКЕРЛЕР _БӨЛІМДЕР.

ҚЫЗМЕТКЕРЛЕР (Н_СОТР ,ФАМ, Н_ОТД)қатынасы.

Функционалды тәуелділіктер:

Қызметкердің табель номерінен қызметкерді мінездейтін қасиеттер тәуелділігі.

Н_СОТР àФАМ

Н_СОТР à Н_ОТД

Н_СОТР à ТЕЛ

 

 

 

 

 

 

 

Н_СОТР

ФАМ

Н_ОТД

1

Иванов

1

2

Петров

1

3

Сидоров

2

Н_ОТД

ТЕЛ

1

11-22-33

2

33-22-11

                Кесте 11 - Қызметкерлер қатынасы.                 Кесте 12 - Бөлімдер қатынасы.

 

Бөлімдер қатынасы (Н_ОТД,ТЕЛ)

Функционалды тәуелділіктер:

Телефон номерінің бөлім номерінен тәуелділігі:

Н_ОТДàТЕЛ

Н_ОТД атрибуты қызметкерлер_бөлімдер қатынасының кілті болмаса да БӨЛІМДЕР қатынасының потенциалдық кілті болып табылатынына көңіл аударайық. Осының есебінен бір номерді бірнеше рет сақтау артықшылығы жойылады.

Жоғары реттің қалыпты түрлері.

Алдыңғы бөлімде үшінші қалыпты (3ҚФ) түрге дейін қалыпты түрлер қарастырылған.

Көптеген жағдайларда, жеткілікті жұмыс қабілетті деректер қорымен жиынын өңдеуге осы да жеткілікті. Берілген бөлімде жоғары ретті қалыпты түрлер, атап айтқанда, Бойс-Кодттық (БКҚФ) төртінші қалыпты түрі (4қф), бесіші  қалыпты түрі (5қф) қарастырылады.

БКҚФ (Бойс- Кодтық қалыпты түрі).

Қалыптастыру алгоритмінің көмегімен қатынастарды үшінші (3ҚФ) қатынасқа келтіргенде барлық қатынастар бір потенциалдық кілттен тұратыны дұрыс жорамалданбаған. Бұл барлық кезде дұрыс болмайды. Қатынасы екі кілттен тұратын келесі мысалды қарастырайық.

1 мысал. Бірнеше қамтамасыз етушілердің жеке атауы болсын деп жорамалдайық. Сонымен қатар әр қамтамасыз етушінің өз номерлері болсын. Орналастыру туралы деректер қорыменді келесі қатынаста сақтауға болады.

Қамтамасыз етуші номері

PNUM

Қамтамасыз етуші атауы

PNAME

Деталь                               номеріDNUM

Қойылатын саны

VOLUME

1

Фирма 1

1

100

1

Фирма 1

2

200

1

Фирма 1

3

300

2

Фирма 2

1

150

2

Фирма 2

2

250

3

Фирма 3

1

1000

Кесте 13 - "Қойылатындар қатынасы.

Берілген қатынас екі потенциалдық кілттен тұрады:   {PNUM, DNUM}, және {PNAME, DNUM}.

Деректер қорымен қатынаста артығымен сақталатыны көрініп тұр - қамтамасыз етушінің атауын өзгерткен кезде барлық тізімде ол кездесетін жердің бәрін өзгерту керек.

Бұл ауытқуды алдыңғы бөлімде сипатталған қалыптастыру алгоритмі көмегімен жоюға бола ма? Бұл үшін функционалдық тәуелділіктерді анықтау қажет (Әдептегідей, курсивпен түйінді атрибуттар белгіленген): PNUMàPNAME - қамтамасыз етушінің атауы қамтамасыз етушінің номеріне тәуелді.

PNAME және PNUM- қамтамасыз етушінің номері қамтамасыз етушінің атауына тәуелді.

Категория: Информатика | Добавил: admin_ (17.11.2013)
Просмотров: 803 | Теги: Декомпозицияланғн қатынасты талдау | Рейтинг: 0.0/0
Всего комментариев: 0

Имя *:
Email:
Код *: