Changes between Initial Version and Version 1 of Normalization


Ignore:
Timestamp:
02/13/25 10:27:29 (9 days ago)
Author:
175012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v1 v1  
     1== Нормализација
     2Функциски зависности и нормализација
     3Базата ќе се подели во неколку функционални категории:
     4
     5Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS)
     6Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE)
     7Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE)
     8Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE)
     9Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION)
     10Менаџирање на штети и исплати (CLAIM, CLAIM_STATUS, PAYMENT)
     111. Менаџирање на клиенти и нивни податоци
     12Првична релација (не нормализирана):
     13R = { client_id, client_name, client_email, client_phone, client_type_id, client_type_name, client_type_description, address_id, street, city, postcode }
     14
     15Функциски зависности:
     16client_id → client_name, client_email, client_phone, client_type_id, address_id
     17client_type_id → client_type_name, client_type_description
     18address_id → street, city, postcode
     19Декомпозиција во 3НФ:
     20R1 = { client_id, client_name, client_email, client_phone, client_type_id, address_id }
     21R2 = { client_type_id, client_type_name, client_type_description }
     22R3 = { address_id, street, city, postcode }
     232. Менаџирање на осигурителни полиси
     24Првична релација:
     25R = { policy_id, policy_number, policy_date, policy_type_id, policy_type_name, policy_type_description, client_id, coverage_id, coverage_type, coverage_description }
     26
     27Функциски зависности:
     28policy_id → policy_number, policy_date, policy_type_id, client_id
     29policy_type_id → policy_type_name, policy_type_description
     30coverage_id → coverage_type, coverage_description
     31Декомпозиција во 3НФ:
     32R1 = { policy_id, policy_number, policy_date, policy_type_id, client_id }
     33R2 = { policy_type_id, policy_type_name, policy_type_description }
     34R3 = { policy_id, coverage_id }
     35R4 = { coverage_id, coverage_type, coverage_description }
     363. Менаџирање на авто осигурување
     37Првична релација:
     38R = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year, client_id, policy_id }
     39
     40Функциски зависности:
     41vehicle_id → vehicle_registration, vehicle_make, vehicle_model, vehicle_year
     42policy_id → client_id
     43Декомпозиција во 3НФ:
     44R1 = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year }
     45R2 = { policy_id, client_id }
     46R3 = { vehicle_id, policy_id } (за поврзување на осигурувањето со возилата)
     474. Менаџирање на имотно осигурување
     48Првична релација:
     49R = { property_id, property_type, property_value, property_address_id, client_id, policy_id }
     50
     51Функциски зависности:
     52property_id → property_type, property_value, property_address_id
     53policy_id → client_id
     54Декомпозиција во 3НФ:
     55R1 = { property_id, property_type, property_value, property_address_id }
     56R2 = { property_id, policy_id }
     57R3 = { policy_id, client_id }
     585. Менаџирање на патничко осигурување
     59Првична релација:
     60R = { travel_insurance_id, travel_date, travel_destination_id, destination_name, destination_country, client_id, policy_id }
     61
     62Функциски зависности:
     63travel_insurance_id → travel_date, travel_destination_id, policy_id, client_id
     64travel_destination_id → destination_name, destination_country
     65Декомпозиција во 3НФ:
     66R1 = { travel_insurance_id, travel_date, travel_destination_id, policy_id, client_id }
     67R2 = { travel_destination_id, destination_name, destination_country }