== Нормализација Функциски зависности и нормализација Базата ќе се подели во неколку функционални категории: 1. Менаџирање на клиенти и нивни податоци (Pol_dog, Customer) 2. Менаџирање на осигурителни полиси (Policy, Package,Covers) 3. Менаџирање на авто осигурување (Auto_pol, Vehicle) 4. Менаџирање на имотно осигурување (Property_pol,Property) 5. Менаџирање на патничко осигурување (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 } ---- Со оваа декомпозиција, базата е во 3-та нормална форма (3НФ), што значи: - Ги елиминираме повторувањата - Ги одделуваме зависностите во посебни релации - Осигуруваме дека секој атрибут е директно зависен само од примарниот клуч на релацијата