Changes between Version 15 and Version 16 of Normalization
- Timestamp:
- 02/13/25 15:26:11 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v15 v16 11 11 12 12 13 === 1. Менаџирање на клиенти и нивни податоци (C LIENT, CLIENT_TYPE, ADDRESS)13 === 1. Менаџирање на клиенти и нивни податоци (Customer ,Pol_dog) 14 14 Првична релација (не нормализирана): 15 15 16 R = { c lient_id, client_name, client_email, client_phone, client_type_id, client_type_name, client_type_description, address_id, street, city, postcode}16 R = { c_id,email,pass,type, d_embg,name,surname, birthdate,policy,kontakt } 17 17 18 ||= c lient_id =||= client_name =||= client_email =||= client_phone =||= client_type_id =||= client_type_name =||= client_type_description =||= address_id =||= street =||= city =||= postcode=||19 ||= 1 =||= Armend Selmani =||= armend@example.com =||= 123-456-789 =||= 1 =||= Individual =||= Personal client =||= 101 =||= Rokomija 49 =||= Skopje =||= 1000=||20 ||= 2 =||= Ardit Ameti =||= ardit@example.com =||= 987-654-321 =||= 2 =||= Corporate =||= Business client =||= 102 =||= Metodija 1 =||= Bitola =||= 2000=||18 ||= c_id =||= email =||= password =||= type =||= d_embg =||= name =||= surname =||= birthdate =||= policy =||= kontakt =|| 19 ||= 1 =||= armend@outlook.com =||= as12345 =||= 0 =||= 290699842 =||= Armend =||= Selmani =||= 19980629 =||= 1 =||= 072227959 =|| 20 ||= 2 =||= ardit@gmail.com =||= aa9876 =||= 1 =||= 290699945 =||= Ardit =||= Ameti =||= 19990629 =||= 2 =||= 071234787 =|| 21 21 22 22 Функциски зависности: 23 23 24 c lient_id → client_name, client_email, client_phone, client_type_id, address_id24 c_id → email, client_pass, type 25 25 26 client_type_id → client_type_name, client_type_description 27 28 address_id → street, city, postcode 26 d_embg → name_surname, birthdate_policy,kontakt 29 27 30 28 Декомпозиција во 3НФ: 31 29 32 R1 = { c lient_id, client_name, client_email, client_phone, client_type_id, address_id}30 R1 = { c_id,email,pass,type } 33 31 34 R2 = { client_type_id, client_type_name, client_type_description } 35 36 R3 = { address_id, street, city, postcode } 32 R2 = { d_embg,name,surname, birthdate,policy,kontakt } 37 33 38 34 39 === 2. Менаџирање на осигурителни полиси (P OLICY, POLICY_TYPE, POLICY_COVERAGE)35 === 2. Менаџирање на осигурителни полиси (Policy, Package,Covers) 40 36 Првична релација: 41 37 42 R = { p olicy_id, policy_number, policy_date, policy_type_id, policy_type_name, policy_type_description, client_id, coverage_id, coverage_type, coverage_description}38 R = { p_id, s_date,e_date, code,title, type_pol, total, value, cov_id, cov_amount, cov_type } 43 39 44 ||= p olicy_id =||= policy_number =||= policy_date =||= policy_type_id =||= policy_type_name =||= policy_type_description =||= client_id =||= coverage_id =||= coverage_type =||= coverage_description=||45 ||= 1 =||= POL123 =||= 11.10.2024 =||= 1 =||= Auto =||= Vehicle Insurance =||= 1 =||= 101 =||= Collision =||= Covers vehicle damage =||46 ||= 2 =||= POL456 =||= 07.11.2024 =||= 2 =||= Property =||= Home Insurance =||= 2 =||= 102 =||= Fire =||= Covers fire damage=||40 ||= p_id =||= s_date =||= e_date =||= code =||= title =||= type_pol =||= total =||= value =||= cov_id =||= cov_amount =||= cov_type =|| 41 ||= 1 =||= 2024-02-03 =||= 2024-02-13 =||= 1 =||= Premium Package =||= 1 =||= 20000 =||= Den =||= 1 =||= 2000 =||= Personal Accident Insurance =|| 42 ||= 2 =||= 2024-12-11 =||= 2024-12-21 =||= 2 =||= Basic Package =||= 1 =||= 10000 =||= Den =||= 2 =||= 4000 =||= Medical Expenses Cover =|| 47 43 48 44 Функциски зависности: 49 45 50 p olicy_id → policy_number, policy_date, policy_type_id, client_id46 p_id → s_date,e_date 51 47 52 policy_type_id → policy_type_name, policy_type_description 48 code → title,type_pol,total,value 53 49 54 cov erage_id → coverage_type, coverage_description50 cov_id → cov_amount,cov_type 55 51 56 52 Декомпозиција во 3НФ: 57 53 58 R1 = { p olicy_id, policy_number, policy_date, policy_type_id, client_id}54 R1 = { p_id, s_date,e_date } 59 55 60 R2 = { policy_type_id, policy_type_name, policy_type_description}56 R2 = { code,title,type_pol,total,value } 61 57 62 R3 = { policy_id, coverage_id } 63 64 R4 = { coverage_id, coverage_type, coverage_description } 58 R3 = { cov_id,cov_amount,cov_type } 65 59 66 60 67 === 3. Менаџирање на авто осигурување ( VEHICLE, VEHICLE_INSURANCE)61 === 3. Менаџирање на авто осигурување (Auto_pol, Vehicle) 68 62 Првична релација: 69 63 70 R = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year, client_id, policy_id}64 R = { a_id, pol_id, v_id, marka, model, license_plate, type} 71 65 72 ||= vehicle_id =||= vehicle_registration =||= vehicle_make =||= vehicle_model =||= vehicle_year =||= client_id =||= policy_id=||73 ||= 1 =||= SK-1234-AB =||= Toyota =||= Corolla =||= 2020 =||= 1 =||= 1=||74 ||= 2 =||= BT-2154-BA =||= Ford =||= Focus =||= 2018 =||= 2 =||= 2=||66 ||= a_id =||= pol_id =||= v_id =||= marka =||= model =||= license_plate =||= type =|| 67 ||= 1 =||= 1 =||= 1 =||= Audi =||= A6 =||= SK1234AB =||= car =|| 68 ||= 2 =||= 2 =||= 2 =||= BMW =||= X5 =||= KU5689AD =||= SUV =|| 75 69 76 70 Функциски зависности: 77 71 78 vehicle_id → vehicle_registration, vehicle_make, vehicle_model, vehicle_year 72 a_id → pol_id 79 73 80 policy_id → client_id 74 v_id → marka,model,license_plate,type 81 75 82 76 Декомпозиција во 3НФ: 83 77 84 R1 = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year}78 R1 = { a_id,pol_id } 85 79 86 R2 = { policy_id, client_id}80 R2 = { v_id,marka,model,license_plate,type } 87 81 88 R3 = { vehicle_id, policy_id } (за поврзување на осигурувањето со возилата)82 R3 = { a_id, v_id } (за поврзување на осигурувањето со возилата) 89 83 90 84 91 === 4. Менаџирање на имотно осигурување (P ROPERTY, PROPERTY_INSURANCE)85 === 4. Менаџирање на имотно осигурување (Property_pol,Property) 92 86 Првична релација: 93 87 94 R = { pr operty_id, property_type, property_value, property_address_id, client_id, policy_id}88 R = { pr_id,pol_id,prop_id,address,floor,year_build,security} 95 89 96 ||= pr operty_id =||= property_type =||= property_value =||= property_address_id =||= client_id =||= policy_id=||97 ||= 1 =||= House =||= 150000 =||= 201 =||= 1=||= 1 =||98 ||= 2 =||= Apartment =||= 80000 =||= 202 =||= 2 =||= 2=||90 ||= pr_id =||= pol_id =||= prop_id =||= address =||= floor =||= year-build =||= security =|| 91 ||= 1 =||= 1 =||= 1 =||= Skopje, Center, Blvd =||= 3 =||= 2015-03-12 =||= 1 =|| 92 ||= 2 =||= 2 =||= 2 =||= Kumanovo,Center,Blvd =||= 2 =||= 2001-02-05 =||= 1 =|| 99 93 100 94 Функциски зависности: 101 95 102 pr operty_id → property_type, property_value, property_address_id96 pr_id → pol_id 103 97 104 p olicy_id → client_id98 prop_id → address,floor,year_build,security 105 99 106 100 Декомпозиција во 3НФ: 107 101 108 R1 = { pr operty_id, property_type, property_value, property_address_id }102 R1 = { pr_id,pol_id } 109 103 110 R2 = { prop erty_id, policy_id}104 R2 = { prop_id,address,floor,year_build,security } 111 105 112 R3 = { p olicy_id, client_id }106 R3 = { pr_id,prop_id } 113 107 114 108 115 === 5. Менаџирање на патничко осигурување (T RAVEL_INSURANCE, DESTINATION)109 === 5. Менаџирање на патничко осигурување (Travel_pol,Pol_osi) 116 110 Првична релација: 117 111 118 R = { tr avel_insurance_id, travel_date, travel_destination_id, destination_name, destination_country, client_id, policy_id}112 R = { tr_id, pol_id,o_embg,name,surname,birthdate,kontakt } 119 113 120 ||= tr avel_insurance_id =||= travel_date =||= travel_destination_id =||= destination_name =||= destination_country =||= client_id =||= policy_id=||121 ||= 1 =||= 01.03.2025 =||= 301 =||= Paris =||= France =||= 1 =||= 1=||122 ||= 2 =||= 2 0.02.2025 =||= 302 =||= Berlin =||= Germany =||= 2 =||= 2=||114 ||= tr_id =||= pol_id =||= o_embg =||= name =||= surname =||= birthdate =||= kontakt =|| 115 ||= 1 =||= 1 =||= 120399145 =||= Martin =||= Velinov =||= 19910312 =||= 070111222 =|| 116 ||= 2 =||= 2 =||= 111097842 =||= Smilka =||= Trajanov =||= 19781011 =||= 071555666 =|| 123 117 124 118 Функциски зависности: 125 119 126 tr avel_insurance_id → travel_date, travel_destination_id, policy_id, client_id120 tr_id → pol_id 127 121 128 travel_destination_id → destination_name, destination_country 122 o_embg → name,surname,birthdate,kontakt 129 123 130 124 Декомпозиција во 3НФ: 131 125 132 R1 = { tr avel_insurance_id, travel_date, travel_destination_id, policy_id, client_id }126 R1 = { tr_id,pol_id } 133 127 134 R2 = { travel_destination_id, destination_name, destination_country}128 R2 = { o_embg,name,surname,birthdate,kontakt } 135 129 136 130 ----