== Нормализација Функциски зависности и нормализација Базата ќе се подели во неколку функционални категории: 1. Менаџирање на клиенти и нивни податоци (Pol_dog, Customer) 2. Менаџирање на пакети и покривања (Package,Covers) 3. Менаџирање на осигурителни полиси (Policy,Auto_pol,Vehicle,Property_pol,Property,Travel_pol,Pol_osi) === 1. Менаџирање на клиенти и нивни податоци (Pol_dog, Customer) Првична релација (не нормализирана): R = {**d_embg** ,name,surname, birthdate,policy,kontakt, **c_id** ,email,pass,type } ||= d_embg =||= name =||= surname =||= birthdate =||= policy =||= kontakt =||= c_id =||= email =||= password =||= type =|| ||= 290699842 =||= Armend =||= Selmani =||= 19980629 =||= 1 =||= 072227959 =||= 1 =||= armend@outlook.com =||= as12345 =||= 0 =|| ||= 290699945 =||= Ardit =||= Ameti =||= 19990629 =||= 2 =||= 071234787 =||= 2 =||= ardit@gmail.com =||= aa9876 =||= 1 =|| Функциски зависности: **d_embg** → name,surname, birthdate,policy,kontakt **c_id** → email, pass, type Декомпозиција во 3НФ: R1 = { **d_embg** ,name,surname, birthdate,policy,kontakt } R2 = { **c_id** ,email,pass,type } === 2. Менаџирање на пакети и покривања (Package,Covers) Првична релација: R = { **code** ,title, type_pol, total, value, **cov_id** , cov_amount, cov_type } ||= code =||= title =||= type_pol =||= total =||= value =||= cov_id =||= cov_amount =||= cov_type =|| ||= 1 =||= Premium Package =||= 1 =||= 20000 =||= Den =||= 1 =||= 2000 =||= Personal Accident Insurance =|| ||= 2 =||= Basic Package =||= 1 =||= 10000 =||= Den =||= 2 =||= 4000 =||= Medical Expenses Cover =|| Функциски зависности: **code** → title,type_pol,total,value **cov_id** → cov_amount,cov_type Декомпозиција во 3НФ: R1 = { **code** ,title,type_pol,total,value } R2 = { **cov_id** ,cov_amount,cov_type } R3 = { **code** , **cov_id** } === 3. Менаџирање на осигурителни полиси (Policy,Auto_pol,Vehicle,Property_pol,Property,Travel_pol,Pol_osi) Првична релација: R = { **p_id** , s_date, e_date, **a_id** , pol_id, **v_id** , marka, model, license_plate, type, **pr_id** , pol_id, **prop_id** , address, floor, year_build, security, **tr_id** , pol_id, **o_embg** , name, surname, birthdate, kontakt} ||= p_id =||= s_date =||= e_date =||= a_id =||= pol_id =||= v_id =||= marka =||= model =||= license_plate =||= type =||= pr_id =||= pol_id =||= prop_id =||= address =||= floor =||= year_build =||= security =||= tr_id =||= pol_id =||= o_embg =||= name =||= surname =||= birthdate =||= kontakt =|| ||= 1 =||= 2025-01-15 =||= 2025-01-25 =||= 1 =||= 1 =||= 1 =||= Audi =||= A6 =||= SK1234AB =||= car =||= 1 =||= 1 =||= 1 =||= Skopje, Center, Blvd =||= 3 =||= 2015-03-12 =||= 1 =||= 1 =||= 1 =||= 210699945 =||= Ardit =||= Ameti =||= 19990621 =||= 070112546 =|| ||= 2 =||= 2025-02-04 =||= 2025-02-14 =||= 2 =||= 2 =||= 2 =||= BMW =||= X5 =||= KU5689AD =||= SUV =||= 2 =||= 2 =||= 2 =||= Kumanovo, Center, Blvd =||= 2 =||= 2001-02-05 =||= 0 =||= 2 =||= 2 =||= 290699842 =||= Armend =||= Selmani =||= 19980629 =||= 071258963 =|| Функциски зависности: **p_id** → s_date,e_date **a_id** → pol_id **v_id** → marka,model,license_plate,type **pr_id** → pol_id **prop_id** → address, floor,year_build,security **tr_id** → pol_id **o_embg** → name,surname,birthdate,kontakt Декомпозиција во 3НФ: R1 = { **p_id** ,s_date,e_date } R2 = { **a_id** ,pol_id } R3 = { **v_id** ,marka,model,license_plate,type } R4 = { **pr_id** ,pol_id } R5 = { **prop_id** ,address,floor,year_build,security } R6 = { **tr_id** ,pol_id} R7 = { **o_embg** ,name,surname,birthdate,kontakt } R8 = { **p_id** , **a_id** , **v_id** , **pr_id** , **prop_id** , **tr_id** , **o_embg** } ---- Со оваа декомпозиција, базата е во 3-та нормална форма (3НФ), што значи: - Ги елиминираме повторувањата - Ги одделуваме зависностите во посебни релации - Осигуруваме дека секој атрибут е директно зависен само од примарниот клуч на релацијата