Changes between Version 12 and Version 13 of Normalization


Ignore:
Timestamp:
10/01/25 10:36:58 (2 weeks ago)
Author:
211561
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v12 v13  
    1 = Функционални релација
     1= Функционални релации
    22
    33Дадена е релационата шема за базата на податоци која ја креиравме, која може да
     
    48489. {{{order_id → status, estimated_delivery_date}}}
    4949
    50 == Анализа на функционални релација користејќи LHS/RHS класификација
    51 
    52 Ова е методот за анализа на функционалните релација преку групирање на атрибутите во три категории
     50== Анализа на функционални релации користејќи LHS/RHS класификација
     51
     52Ова е методот за анализа на функционалните релации преку групирање на атрибутите во три категории
    5353
    5454{{{LHS}}} — атрибути кои се појавуваат само на левата страна (како детерминанти)
    5555{{{RHS}}} — атрибути кои се појавуваат само на десната страна (како релација)
    56 {{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релацијате
     56{{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релациите
    5757
    5858Оваа техника помага при разбирање на улогата на атрибутите во одредувањето на другите, и е корисна за нормализација и откривање на кандидатните клучеви.
     
    8787==== LHS + RHS
    8888
    89 Атрибути кои се појавуваат и на левата и на десната страна на функционалните релација:
     89Атрибути кои се појавуваат и на левата и на десната страна на функционалните релации:
    9090
    9191{{{product_id, batch_id, transport_id, order_id}}}
    9292
    93 Овие атрибути можат да воведат некои транзитивни релација и проблеми.
     93Овие атрибути можат да воведат некои транзитивни релации и проблеми.
    9494
    9595== LHS Транзитивен затворач
     
    151151
    152152- Таа веќе е во прва нормална форма {{{1NF}}}
    153 - Нема парцијални релација на никакви непријатни атрибути (определени
    154   атрибути) од стриктен подсет на било кој кандидатен клуч
     153- Нема парцијални релации на никакви определени атрибути од стриктно
     154подмножество на било кој кандидатен клуч
    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}}}
     
    233233Оваа релација е во {{{2NF}}} бидејќи не постојат парцијални релација.
    234234
    235 За постигнување {{{3NF}}}, не се јавуваат транзитивни релација, така да оваа
     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}}}