Changes between Version 10 and Version 11 of Normalization


Ignore:
Timestamp:
09/30/25 22:06:35 (2 weeks ago)
Author:
211561
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v10 v11  
    1 = Функционални зависности =
     1= Функционални релација
    22
    33Дадена е релационата шема за базата на податоци која ја креиравме, која може да
     
    2020}}}
    2121
    22 == Иницијални функционални зависности
     22== Иницијални функционални релација
    2323
    24241. {{{id → name, email, password, is_admin}}}
     
    38388. {{{order_batch_id → quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}}
    3939
    40 == Изведени функционални зависности кои не се присутни во иницијалниот список
     40== Изведени функционални релација кои не се присутни во иницијалниот список
    4141
    4242=== Транзитивни
     
    48489. {{{order_id → status, estimated_delivery_date}}}
    4949
    50 == Анализа на функционални зависности користејќи LHS/RHS класификација
    51 
    52 Ова е методот за анализа на функционалните зависности преку групирање на атрибутите во три категории
     50== Анализа на функционални релација користејќи LHS/RHS класификација
     51
     52Ова е методот за анализа на функционалните релација преку групирање на атрибутите во три категории
    5353
    5454{{{LHS}}} — атрибути кои се појавуваат само на левата страна (како детерминанти)
    55 {{{RHS}}} — атрибути кои се појавуваат само на десната страна (како зависности)
    56 {{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на зависностите
     55{{{RHS}}} — атрибути кои се појавуваат само на десната страна (како релација)
     56{{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релацијате
    5757
    5858Оваа техника помага при разбирање на улогата на атрибутите во одредувањето на другите, и е корисна за нормализација и откривање на кандидатни клучеви.
     
    7070==== Само RHS
    7171
    72 Атрибути кои се појавуваат само како зависности:
     72Атрибути кои се појавуваат само како релација:
    7373
    7474{{{
     
    8787==== LHS + RHS
    8888
    89 Атрибути кои се појавуваат и на левата и на десната страна на функционалните зависности:
     89Атрибути кои се појавуваат и на левата и на десната страна на функционалните релација:
    9090
    9191{{{product_id, batch_id, transport_id, order_id}}}
    9292
    93 Овие атрибути можат да воведат некои транзитивни зависности и проблеми.
    94 
    95 == LHS Транзитивен closure
     93Овие атрибути можат да воведат некои транзитивни релација и проблеми.
     94
     95== LHS Транзитивен затворач
    9696
    9797Нека {{{X+ = {order_id, transport_id, payment_id}}}}
     
    141141== Тековна нормална форма
    142142
    143 Дадени функционални зависности, релацијата {{{R}}} веќе е во {{{1NF}}} согласно
     143Дадени функционални релација, релацијата {{{R}}} веќе е во {{{1NF}}} согласно
    144144со дефиницијата, бидејќи нема мултивредносни атрибути.
    145145
     
    151151
    152152- Таа веќе е во прва нормална форма {{{1NF}}}
    153 - Нема парцијални зависности на никакви непријатни атрибути (определени
     153- Нема парцијални релација на никакви непријатни атрибути (определени
    154154  атрибути) од стриктен подсет на било кој кандидатен клуч
    155155
    156156Но релацијата не е во {{{2NF}}} поради тоа што имаме јасни парцијални
    157 зависности. Контрапример е {{{batch_id → batch_code, production_date}}} - но има
     157релација. Контрапример е {{{batch_id → batch_code, production_date}}} - но има
    158158и повеќе.
    159159
     
    225225{{{id, name, email, password, is_admin}}}
    226226
    227 Функционални зависности
     227Функционални релација
    228228
    229229{{{id → name, email, password, is_admin}}}
     
    231231Кандидатен клуч: {{{id}}}
    232232
    233 Оваа релација е во {{{2NF}}} бидејќи не постојат парцијални зависности.
    234 
    235 За постигнување {{{3NF}}}, не се јавуваат транзитивни зависности, така да оваа
     233Оваа релација е во {{{2NF}}} бидејќи не постојат парцијални релација.
     234
     235За постигнување {{{3NF}}}, не се јавуваат транзитивни релација, така да оваа
    236236релација е во {{{3NF}}}.
    237237
     
    244244{{{id, name, country, registration_number, tax_code, contact_person, phone_number, billing_address, shipping_address}}}
    245245
    246 Функционални зависности
     246Функционални релација
    247247
    248248{{{id → name, country, registration_number, tax_code, contact_person, phone_number, billing_address, shipping_address}}}
     
    250250Кандидатен клуч {{{id}}}
    251251
    252 Оваа релација е во {{{2NF}}} и не се појавуваат транзитивни зависности, така да е во {{{3NF}}} и во {{{BCNF}}}.
     252Оваа релација е во {{{2NF}}} и не се појавуваат транзитивни релација, така да е во {{{3NF}}} и во {{{BCNF}}}.
    253253
    254254=== {{{PRODUCER}}}
     
    258258{{{producer_id, address, country, phone_number, email}}}
    259259
    260 Функционални зависности
     260Функционални релација
    261261
    262262{{{producer_id → address, country, phone_number, email}}}
     
    272272{{{product_id, name, description, hs_code, price, unit_of_measure}}}
    273273
    274 Функционални зависности
     274Функционални релација
    275275
    276276{{{product_id → name, description, hs_code, price, unit_of_measure}}}
     
    286286{{{batch_id, batch_code, production_date, expiration_date, net_weight, gross_weight, units_per_batch}}}
    287287
    288 Функционални зависности
     288Функционални релација
    289289
    290290{{{batch_id → batch_code, production_date, expiration_date, net_weight, gross_weight, units_per_batch}}}
     
    300300{{{transport_id, departure_point, arrival_point, estimated_departure_date, estimated_arrival_date, incoterm, insurance_conditions}}}
    301301
    302 Функционални зависности
     302Функционални релација
    303303
    304304{{{transport_id → departure_point, arrival_point, estimated_departure_date, estimated_arrival_date, incoterm, insurance_conditions}}}
     
    314314{{{order_id, date, status, estimated_delivery_date, buyer_id, receiver_id, transport_id}}}
    315315
    316 Функционални зависности
     316Функционални релација
    317317
    318318{{{order_id → date, status, estimated_delivery_date, buyer_id, receiver_id, transport_id}}}
     
    328328{{{payment_id, amount, currency, due_date, exchange_rate, payment_date, payment_method, payment_status, order_id}}}
    329329
    330 Функционални зависности
     330Функционални релација
    331331
    332332{{{payment_id → amount, currency, due_date, exchange_rate, payment_date, payment_method, payment_status, order_id}}}
     
    342342{{{order_batch_id, quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}}
    343343
    344 Функционални зависности
     344Функционални релација
    345345
    346346{{{order_batch_id → quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}}