Changes between Version 4 and Version 5 of Normalization
- Timestamp:
- 02/13/25 10:53:06 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v4 v5 3 3 Базата ќе се подели во неколку функционални категории: 4 4 5 1. Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS) 6 7 2. Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE) 8 9 3. Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE) 10 11 4. Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE) 12 13 5. Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION) 5 1. Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS) 6 2. Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE) 7 3. Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE) 8 4. Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE) 9 5. Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION) 14 10 15 11 16 1. Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS) 12 13 ==1. Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS) 17 14 Првична релација (не нормализирана): 15 18 16 R = { client_id, client_name, client_email, client_phone, client_type_id, client_type_name, client_type_description, address_id, street, city, postcode } 19 17 20 18 Функциски зависности: 21 19 client_id → client_name, client_email, client_phone, client_type_id, address_id 20 22 21 client_type_id → client_type_name, client_type_description 22 23 23 address_id → street, city, postcode 24 24 25 Декомпозиција во 3НФ: 26 25 27 R1 = { client_id, client_name, client_email, client_phone, client_type_id, address_id } 28 26 29 R2 = { client_type_id, client_type_name, client_type_description } 30 27 31 R3 = { address_id, street, city, postcode } 28 32 29 2. Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE) 33 34 ==2. Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE) 30 35 Првична релација: 36 31 37 R = { policy_id, policy_number, policy_date, policy_type_id, policy_type_name, policy_type_description, client_id, coverage_id, coverage_type, coverage_description } 32 38 33 39 Функциски зависности: 40 34 41 policy_id → policy_number, policy_date, policy_type_id, client_id 42 35 43 policy_type_id → policy_type_name, policy_type_description 44 36 45 coverage_id → coverage_type, coverage_description 46 37 47 Декомпозиција во 3НФ: 48 38 49 R1 = { policy_id, policy_number, policy_date, policy_type_id, client_id } 50 39 51 R2 = { policy_type_id, policy_type_name, policy_type_description } 52 40 53 R3 = { policy_id, coverage_id } 54 41 55 R4 = { coverage_id, coverage_type, coverage_description } 42 56 43 3. Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE) 57 58 ==3. Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE) 44 59 Првична релација: 60 45 61 R = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year, client_id, policy_id } 46 62 47 63 Функциски зависности: 64 48 65 vehicle_id → vehicle_registration, vehicle_make, vehicle_model, vehicle_year 66 49 67 policy_id → client_id 68 50 69 Декомпозиција во 3НФ: 70 51 71 R1 = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year } 72 52 73 R2 = { policy_id, client_id } 74 53 75 R3 = { vehicle_id, policy_id } (за поврзување на осигурувањето со возилата) 54 76 55 4. Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE) 77 78 ==4. Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE) 56 79 Првична релација: 80 57 81 R = { property_id, property_type, property_value, property_address_id, client_id, policy_id } 58 82 59 83 Функциски зависности: 84 60 85 property_id → property_type, property_value, property_address_id 86 61 87 policy_id → client_id 88 62 89 Декомпозиција во 3НФ: 90 63 91 R1 = { property_id, property_type, property_value, property_address_id } 92 64 93 R2 = { property_id, policy_id } 94 65 95 R3 = { policy_id, client_id } 66 96 67 5. Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION) 97 98 ==5. Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION) 68 99 Првична релација: 100 69 101 R = { travel_insurance_id, travel_date, travel_destination_id, destination_name, destination_country, client_id, policy_id } 70 102 71 103 Функциски зависности: 104 72 105 travel_insurance_id → travel_date, travel_destination_id, policy_id, client_id 106 73 107 travel_destination_id → destination_name, destination_country 108 74 109 Декомпозиција во 3НФ: 110 75 111 R1 = { travel_insurance_id, travel_date, travel_destination_id, policy_id, client_id } 112 76 113 R2 = { travel_destination_id, destination_name, destination_country }