Changes between Version 39 and Version 40 of Normalization


Ignore:
Timestamp:
05/12/25 20:08:57 (40 hours ago)
Author:
175012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v39 v40  
    2929Декомпозиција во 3НФ:
    3030
    31 R1(Customer Details) = { **d_embg** ,name,surname, birthdate,kontakt }(Опис: Лични информации за клиентите.)
     31R1(Customer Details) = { **d_embg** ,name,surname, birthdate,kontakt } (Опис: Лични информации за клиентите.)
    3232
    33 Примарен клуч: d_embg
     33Примарен клуч: **d_embg**
    3434
    35 R2(Customer Account) = { **c_id** ,email,pass,type }
     35R2(Customer Account) = { **c_id** ,email,pass,type } (Опис: Информации за кориснички профил и пристап до системот.)
    3636
    37 Опис: Информации за кориснички профил и пристап до системот.
     37Примарен клуч: **c_id**
    3838
    39 R3(Customer Policy) = { **d_embg** , policy }
     39R3(Customer Policy) = { **d_embg** , policy } (Опис: Врска помеѓу клиент и полиса (еден клиент може да има повеќе полиси).)
    4040
    41 Опис: Врска помеѓу клиент и полиса (еден клиент може да има повеќе полиси).
     41Примарен клуч: (d_embg,policy) (композитен клуч)
    4242
    4343
     
    5959Декомпозиција во 3НФ:
    6060
    61 R1(Package) = { **code** ,title,type_pol,total,value }
     61R1(Package) = { **code** ,title,type_pol,total,value }  (Опис: Информации за осигурителен пакет.)
    6262
    63 Опис: Информации за осигурителен пакет.
     63Примарен клуч: **code**
    6464
    65 R2(Coverage) = { **cov_id** ,cov_amount,cov_type }
     65R2(Coverage) = { **cov_id** ,cov_amount,cov_type }  (Опис: Детали за покривање во осигурување.)
    6666
    67 Опис: Детали за покривање во осигурување.
     67Примарен клуч: **cov_id**
    6868
    69 R3(Package Coverage) = { **code** , **cov_id** }
     69R3(Package Coverage) = { **code** , **cov_id** }  (Опис: Врска меѓу пакети и нивните покривања (многу-на-многу).)
    7070
    71 Опис: Врска меѓу пакети и нивните покривања (многу-на-многу).
     71Примарен клуч: (code, cov_id) (композитен клуч, за релација многу-на-многу)
     72
    7273
    7374=== 3. Менаџирање на осигурителни полиси (Policy,Auto_pol,Vehicle,Property_pol,Property,Travel_pol,Pol_osi)
     
    9899Декомпозиција во 3НФ:
    99100
    100 R1(Policy) = { **p_id** ,s_date,e_date }
     101R1(Policy) = { **p_id** ,s_date,e_date }  (Опис: Основни информации за полиса.)
    101102
    102 Опис: Основни информации за полиса.
     103Примарен клуч: **p_id**
    103104
    104 R2(Auto Policy) = { **a_id** ,pol_id }
     105R2(Auto Policy) = { **a_id** ,pol_id }  (Опис: Врска меѓу авто-полиса и полиса.)
    105106
    106 Опис: Врска меѓу авто-полиса и полиса.
     107Примарен клуч: **a_id**
    107108
    108 R3(Vehicle) = { **v_id** ,marka,model,license_plate,type }
     109R3(Vehicle) = { **v_id** ,marka,model,license_plate,type }  (Опис: Детали за возила кои се осигурени.)
    109110
    110 Опис: Детали за возила кои се осигурени.
     111Примарен клуч: **v_id**
    111112
    112 R4(Property Policy) = { **pr_id** ,pol_id }
     113R4(Property Policy) = { **pr_id** ,pol_id }  (Опис: Врска меѓу имот и полиса.)
    113114
    114 Опис: Врска меѓу имот и полиса.
     115Примарен клуч: **pr_id**
    115116
    116 R5(Property) = { **prop_id** ,address,floor,year_build,security }
     117R5(Property) = { **prop_id** ,address,floor,year_build,security }  (Опис: Детали за осигурен недвижен имот.)
    117118
    118 Опис: Детали за осигурен недвижен имот.
     119Примарен клуч: **prop_id**
    119120
    120 R6(Travel Policy) = { **tr_id** ,pol_id}
     121R6(Travel Policy) = { **tr_id** ,pol_id}  (Опис: Врска меѓу патување и полиса.)
    121122
    122 Опис: Врска меѓу патување и полиса.
     123Примарен клуч: **tr_id**
    123124
    124 R7(Policy Owner) = { **o_embg** ,name,surname,birthdate,kontakt }
     125R7(Policy Owner) = { **o_embg** ,name,surname,birthdate,kontakt }  (Опис: Сопственици на полиси – лични податоци.)
    125126
    126 Опис: Сопственици на полиси – лични податоци.
     127Примарен клуч: **o_embg**
    127128
    128 R8(Policy Assignment) = { **p_id** , **a_id** , **v_id** , **pr_id** , **prop_id** , **tr_id** , **o_embg** }
     129R8(Policy Assignment) = { **p_id** , **a_id** , **v_id** , **pr_id** , **prop_id** , **tr_id** , **o_embg** }  (Опис: Централна релација која ги поврзува сите други аспекти (полиња) со полисата.)
    129130
    130 Опис: Централна релација која ги поврзува сите други аспекти (полиња) со полисата.
     131Примарен клуч: (p_id, a_id, v_id, pr_id, prop_id, tr_id, o_embg) (може да се разгледа алтернатива со нов идентификатор ако е премногу комплексно)
    131132
    132133