Changes between Version 15 and Version 16 of Normalization


Ignore:
Timestamp:
02/13/25 15:26:11 (8 days ago)
Author:
175012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v15 v16  
    1111
    1212
    13 === 1. Менаџирање на клиенти и нивни податоци (CLIENT, CLIENT_TYPE, ADDRESS)
     13=== 1. Менаџирање на клиенти и нивни податоци (Customer ,Pol_dog)
    1414Првична релација (не нормализирана):
    1515
    16 R = { client_id, client_name, client_email, client_phone, client_type_id, client_type_name, client_type_description, address_id, street, city, postcode }
     16R = { c_id,email,pass,type, d_embg,name,surname, birthdate,policy,kontakt }
    1717
    18 ||= client_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  =||
    2121
    2222Функциски зависности:
    2323
    24 client_id → client_name, client_email, client_phone, client_type_id, address_id
     24c_id → email, client_pass, type
    2525
    26 client_type_id → client_type_name, client_type_description
    27 
    28 address_id → street, city, postcode
     26d_embg → name_surname, birthdate_policy,kontakt
    2927
    3028Декомпозиција во 3НФ:
    3129
    32 R1 = { client_id, client_name, client_email, client_phone, client_type_id, address_id }
     30R1 = { c_id,email,pass,type }
    3331
    34 R2 = { client_type_id, client_type_name, client_type_description }
    35 
    36 R3 = { address_id, street, city, postcode }
     32R2 = { d_embg,name,surname, birthdate,policy,kontakt }
    3733
    3834
    39 === 2. Менаџирање на осигурителни полиси (POLICY, POLICY_TYPE, POLICY_COVERAGE)
     35=== 2. Менаџирање на осигурителни полиси (Policy, Package,Covers)
    4036Првична релација:
    4137
    42 R = { policy_id, policy_number, policy_date, policy_type_id, policy_type_name, policy_type_description, client_id, coverage_id, coverage_type, coverage_description }
     38R = { p_id, s_date,e_date, code,title, type_pol, total, value, cov_id, cov_amount, cov_type }
    4339
    44 ||= policy_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 =||
    4743
    4844Функциски зависности:
    4945
    50 policy_id → policy_number, policy_date, policy_type_id, client_id
     46p_id → s_date,e_date
    5147
    52 policy_type_id → policy_type_name, policy_type_description
     48code → title,type_pol,total,value
    5349
    54 coverage_id → coverage_type, coverage_description
     50cov_id → cov_amount,cov_type
    5551
    5652Декомпозиција во 3НФ:
    5753
    58 R1 = { policy_id, policy_number, policy_date, policy_type_id, client_id }
     54R1 = { p_id, s_date,e_date }
    5955
    60 R2 = { policy_type_id, policy_type_name, policy_type_description }
     56R2 = { code,title,type_pol,total,value }
    6157
    62 R3 = { policy_id, coverage_id }
    63 
    64 R4 = { coverage_id, coverage_type, coverage_description }
     58R3 = { cov_id,cov_amount,cov_type }
    6559
    6660
    67 === 3. Менаџирање на авто осигурување (VEHICLE, VEHICLE_INSURANCE)
     61=== 3. Менаџирање на авто осигурување (Auto_pol, Vehicle)
    6862Првична релација:
    6963
    70 R = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year, client_id, policy_id }
     64R = { a_id, pol_id, v_id, marka, model, license_plate, type}
    7165
    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  =||
    7569
    7670Функциски зависности:
    7771
    78 vehicle_id → vehicle_registration, vehicle_make, vehicle_model, vehicle_year
     72a_id → pol_id
    7973
    80 policy_id → client_id
     74v_id → marka,model,license_plate,type
    8175
    8276Декомпозиција во 3НФ:
    8377
    84 R1 = { vehicle_id, vehicle_registration, vehicle_make, vehicle_model, vehicle_year }
     78R1 = { a_id,pol_id }
    8579
    86 R2 = { policy_id, client_id }
     80R2 = { v_id,marka,model,license_plate,type }
    8781
    88 R3 = { vehicle_id, policy_id } (за поврзување на осигурувањето со возилата)
     82R3 = { a_id, v_id } (за поврзување на осигурувањето со возилата)
    8983
    9084
    91 === 4. Менаџирање на имотно осигурување (PROPERTY, PROPERTY_INSURANCE)
     85=== 4. Менаџирање на имотно осигурување (Property_pol,Property)
    9286Првична релација:
    9387
    94 R = { property_id, property_type, property_value, property_address_id, client_id, policy_id }
     88R = { pr_id,pol_id,prop_id,address,floor,year_build,security}
    9589
    96 ||= property_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  =||
    9993
    10094Функциски зависности:
    10195
    102 property_id → property_type, property_value, property_address_id
     96pr_id → pol_id
    10397
    104 policy_id → client_id
     98prop_id → address,floor,year_build,security
    10599
    106100Декомпозиција во 3НФ:
    107101
    108 R1 = { property_id, property_type, property_value, property_address_id }
     102R1 = { pr_id,pol_id }
    109103
    110 R2 = { property_id, policy_id }
     104R2 = { prop_id,address,floor,year_build,security }
    111105
    112 R3 = { policy_id, client_id }
     106R3 = { pr_id,prop_id }
    113107
    114108
    115 === 5. Менаџирање на патничко осигурување (TRAVEL_INSURANCE, DESTINATION)
     109=== 5. Менаџирање на патничко осигурување (Travel_pol,Pol_osi)
    116110Првична релација:
    117111
    118 R = { travel_insurance_id, travel_date, travel_destination_id, destination_name, destination_country, client_id, policy_id }
     112R = { tr_id, pol_id,o_embg,name,surname,birthdate,kontakt }
    119113
    120 ||= travel_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  =||=  20.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  =||
    123117
    124118Функциски зависности:
    125119
    126 travel_insurance_id → travel_date, travel_destination_id, policy_id, client_id
     120tr_id → pol_id
    127121
    128 travel_destination_id → destination_name, destination_country
     122o_embg  → name,surname,birthdate,kontakt
    129123
    130124Декомпозиција во 3НФ:
    131125
    132 R1 = { travel_insurance_id, travel_date, travel_destination_id, policy_id, client_id }
     126R1 = { tr_id,pol_id }
    133127
    134 R2 = { travel_destination_id, destination_name, destination_country }
     128R2 = { o_embg,name,surname,birthdate,kontakt }
    135129
    136130----