Changes between Version 5 and Version 6 of Normalization


Ignore:
Timestamp:
06/10/24 15:33:13 (3 weeks ago)
Author:
212005
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v5 v6  
    99|| 0101002000000  ||  Петра  ||  Петреска  ||  123  ||  Коле Неделковски  ||  13  ||  1  ||  2  ||  A222222  ||  2020-01-01  ||  2025-01-01  ||  МВР Скопје  ||  1234  ||  ОУ Кочо Рацин  ||  768  ||  Македонија  ||  1  ||    ||    ||
    1010
     11=== Функциски зависности
     12
    1113R = {embg, g_ime, g_prezime, a_id, a_ulica, a_broj, a_vlez, a_stan, d_broj, d_vazi_od, d_vazi_do, d_izdaden_od, im_id, im_mesto, a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm}
     14
     15----
     16Множество функциски зависности:
    1217
    1318embg →g_ime, g_prezime, a_id, d_broj \\
     
    2631g_ime, g_prezime, a_ulica, a_broj, a_vlez, a_stan, d_vazi_od, d_vazi_do, d_izdaden_od,  im_mesto, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm
    2732
     33Со оглед на тоа што атрибутот embg е едиствен атрибут кој што се наоѓа само на левата страна од функционалните зависности, ја добиваме следната канонична покривка:
     34
    2835{embg}+ = {g_ime, g_prezime, a_id, a_ulica, a_broj, a_vlez, a_stan, im_id,  im_mesto,  d_broj, d_vazi_od, d_vazi_do, d_izdaden_od, a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} = R \\
    29 {embg} е единствен кандидат клуч и примарен клуч.
    30 
    31 Во вака дефинираната релација нема повеќекратни зависности, па оттука следува дека задоволува прва нормална форма. \\
     36Според ова, {embg} е единствен кандидат клуч и примарен клуч.
     37
     38Според дефиницијата за 1НФ која гласи:
     39
     40„Сите атрибути треба да бидат атомски (елементарни)
     41Релација во 1НФ не може да има атрибут чија вредност е
     42  - множество од вредности;
     43  - терки вредности (вгнездени релации)“
     44Во вака дефинираната релација нема повеќекратни зависности и атрибути и нема вгнездени релации, па оттука следува дека задоволува прва нормална форма. \\
     45
     46Според дефиницијата на Silberschatz, Korth и Sudarshan:
     47„R е во 2НФ, акко секој атрибут A од R задоволува еден од следните два критериуми:
     48  - е дел од некој кандидат клуч
     49  - не е парцијално зависен од некој кандидат клуч“
    3250Клучот на релацијата е составен од само еден атрибут, па парцијална зависност не е возможна, затоа, задоволува втора нормална форма. \\
    3351
    3452----
    3553
    36 Не е во трета нормална форма поради: \\
     54=== Декомпозиција до највисока можна нормална форма
     55Следно, целта е да ја доведеме релацијата R до највисоката можна нормална форма. Имајки ја во предвид дефиницијата на Codd за трета нормална форма која гласи: „Ниту еден непримарен атрибут од R не е транзитивно зависен од примарниот клуч“, лесно можеме да забележиме транзитивна зависност како на пример оваа:
     56
    3757d_broj → d_vazi_od, d_vazi_do, d_izdaden_od
    3858
    39 Декомпозиција: \\
    40 R1 {d_broj, d_vazi_od, d_vazi_do, d_izdaden_od} – задоволува BCNF
     59Оттука, заклучуваме дека релацијата не е во трета нормална форма и започнуваме со декомпозиција.
     60
     61==== Декомпозиција: \\
     62R1 {d_broj, d_vazi_od, d_vazi_do, d_izdaden_od} – **задоволува BCNF**
    4163
    4264R2 {embg, g_ime, g_prezime, a_id, a_ulica, a_broj, a_vlez, a_stan, im_id, im_mesto, d_broj, a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} \\
     65
     66Кај оваа релација ги добиваме следните функциски зависности:
     67
    4368embg →g_ime, g_prezime, a_id, d_broj \\
    4469a_id → a_ulica, a_broj, a_vlez, a_stan, im_id \\
     
    4671im_id → im_mesto, a_id_gm \\
    4772
    48 Не е во трета нормална форма поради: \\
     73Тука, повторно може да се забележи транзитивна зависности како оваа:
     74
    4975im_id → im_mesto,  a_id_gm \\
    5076{im_id}+ = {im_mesto,  a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} \\
    5177
     78И со тоа заклучуваме дека оваа релација не задоволува трета нормална форма и затоа правиме декомпозиција на R2_1 и R2_2.
     79
     80Оттука за R2_1 добиваме:
    5281R2_1 {im_id, im_mesto, a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} – задоволува втора нормална форма \\
    5382im_id → im_mesto, a_id_gm \\
    5483a_id_gm → a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm
    5584
    56 Не е во трета нормална форма поради: \\
     85R2_1 не е во трета нормална форма поради појава на транзитивна зависност и тоа: \\
    5786a_id_gm → a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm \\
    5887{a_id_gm}+ = {a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} \\
    5988
    60 R2_1_1 = {a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} – задоволува BCNF \\
    61 R2_1_2 = {im_id, im_mesto, a_id_gm} – задоволува BCNF
     89Доколку направиме декомпозиција на R2_1 на R2_1_1 и R2_1_2, лесно можеме да забележиме дека и двете релации задоволуваат BCNF според тоа што: \\
     90R која што е 1НФ е во БКНФ ако за секоја нетривијална функциска зависност (за секоја детерминанта) X → Y, \\
     91X е супер клуч (множество атрибути што на единствен начин определува други атрибути, а при тоа не треба да е минимално такво множество).
     92
     93R2_1_1 = {a_id_gm, a_ulica_gm, a_broj_gm, a_vlez_gm, a_stan_gm} – **задоволува BCNF** \\
     94R2_1_2 = {im_id, im_mesto, a_id_gm} – **задоволува BCNF**
     95
     96Следно продолжуваме со релацијата R2_2 за која знаеме дека задоволува втора нормална форма.
    6297
    6398R2_2 {embg, g_ime, g_prezime, a_id, a_ulica, a_broj, a_vlez, a_stan, d_broj, im_id} – задоволува втора нормална форма \\
     99
     100Функциските зависности кои се појавуваат тука се:
     101
    64102embg →g_ime, g_prezime, a_id, d_broj \\
    65103a_id → a_ulica, a_broj, a_vlez, a_stan, im_id
    66104
    67 Не е во трета нормална форма поради: \\
     105Според тоа, оваа релација не е во трета нормална форма поради појавата на транзитивната зависност: \\
    68106a_id → a_ulica, a_broj, a_vlez, a_stan, im_id \\
    69107{a_id}+ = {a_id, a_ulica, a_broj, a_vlez, a_stan, im_id}
    70108
    71 R2_2_1 = {a_id, a_ulica, a_broj, a_vlez, a_stan}- задоволува BCNF \\
    72 R2_2_2 = {embg, g_ime, g_prezime, a_id} – задоволува BCNF
    73 
    74 Конечно, првичната реализација се декомпонира на следните релации:
     109Правиме декомпозиција на R2_2_1 и R2_2_2 за кои може да забележиме дека задоволуваат BCNF според претходно споментата дефиниција.
     110
     111R2_2_1 = {a_id, a_ulica, a_broj, a_vlez, a_stan} - **задоволува BCNF** \\
     112R2_2_2 = {embg, g_ime, g_prezime, a_id} - **задоволува BCNF**
     113
     114**Конечно, првичната реализација се декомпонира на следните релации:**
    75115
    76116R2_2_2 = {embg, g_ime, g_prezime, a_id} \\