Changes between Version 12 and Version 13 of Normalization
- Timestamp:
- 10/01/25 10:36:58 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v12 v13 1 = Функционални релаци ја1 = Функционални релации 2 2 3 3 Дадена е релационата шема за базата на податоци која ја креиравме, која може да … … 48 48 9. {{{order_id → status, estimated_delivery_date}}} 49 49 50 == Анализа на функционални релаци јакористејќи LHS/RHS класификација51 52 Ова е методот за анализа на функционалните релаци јапреку групирање на атрибутите во три категории50 == Анализа на функционални релации користејќи LHS/RHS класификација 51 52 Ова е методот за анализа на функционалните релации преку групирање на атрибутите во три категории 53 53 54 54 {{{LHS}}} — атрибути кои се појавуваат само на левата страна (како детерминанти) 55 55 {{{RHS}}} — атрибути кои се појавуваат само на десната страна (како релација) 56 {{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релаци јате56 {{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релациите 57 57 58 58 Оваа техника помага при разбирање на улогата на атрибутите во одредувањето на другите, и е корисна за нормализација и откривање на кандидатните клучеви. … … 87 87 ==== LHS + RHS 88 88 89 Атрибути кои се појавуваат и на левата и на десната страна на функционалните релаци ја:89 Атрибути кои се појавуваат и на левата и на десната страна на функционалните релации: 90 90 91 91 {{{product_id, batch_id, transport_id, order_id}}} 92 92 93 Овие атрибути можат да воведат некои транзитивни релаци јаи проблеми.93 Овие атрибути можат да воведат некои транзитивни релации и проблеми. 94 94 95 95 == LHS Транзитивен затворач … … 151 151 152 152 - Таа веќе е во прва нормална форма {{{1NF}}} 153 - Нема парцијални релаци ја на никакви непријатни атрибути (определени154 атрибути) од стриктен подсетна било кој кандидатен клуч153 - Нема парцијални релации на никакви определени атрибути од стриктно 154 подмножество на било кој кандидатен клуч 155 155 156 156 Но релацијата не е во {{{2NF}}} поради тоа што имаме јасни парцијални 157 релаци ја. Контрапример е {{{batch_id → batch_code, production_date}}} - но има157 релации. Контрапример е {{{batch_id → batch_code, production_date}}} - но има 158 158 и повеќе. 159 159 … … 225 225 {{{id, name, email, password, is_admin}}} 226 226 227 Функционални релаци ја227 Функционални релации 228 228 229 229 {{{id → name, email, password, is_admin}}} … … 233 233 Оваа релација е во {{{2NF}}} бидејќи не постојат парцијални релација. 234 234 235 За постигнување {{{3NF}}}, не се јавуваат транзитивни релаци ја, така да оваа235 За постигнување {{{3NF}}}, не се јавуваат транзитивни релации, така да оваа 236 236 релација е во {{{3NF}}}. 237 237 … … 244 244 {{{id, name, country, registration_number, tax_code, contact_person, phone_number, billing_address, shipping_address}}} 245 245 246 Функционални релаци ја246 Функционални релации 247 247 248 248 {{{id → name, country, registration_number, tax_code, contact_person, phone_number, billing_address, shipping_address}}} … … 250 250 Кандидатен клуч {{{id}}} 251 251 252 Оваа релација е во {{{2NF}}} и не се појавуваат транзитивни релаци ја, така да е во {{{3NF}}} и во {{{BCNF}}}.252 Оваа релација е во {{{2NF}}} и не се појавуваат транзитивни релации, така да е во {{{3NF}}} и во {{{BCNF}}}. 253 253 254 254 === {{{PRODUCER}}} … … 258 258 {{{producer_id, address, country, phone_number, email}}} 259 259 260 Функционални релаци ја260 Функционални релации 261 261 262 262 {{{producer_id → address, country, phone_number, email}}} … … 272 272 {{{product_id, name, description, hs_code, price, unit_of_measure}}} 273 273 274 Функционални релаци ја274 Функционални релации 275 275 276 276 {{{product_id → name, description, hs_code, price, unit_of_measure}}} … … 286 286 {{{batch_id, batch_code, production_date, expiration_date, net_weight, gross_weight, units_per_batch}}} 287 287 288 Функционални релаци ја288 Функционални релации 289 289 290 290 {{{batch_id → batch_code, production_date, expiration_date, net_weight, gross_weight, units_per_batch}}} … … 300 300 {{{transport_id, departure_point, arrival_point, estimated_departure_date, estimated_arrival_date, incoterm, insurance_conditions}}} 301 301 302 Функционални релаци ја302 Функционални релации 303 303 304 304 {{{transport_id → departure_point, arrival_point, estimated_departure_date, estimated_arrival_date, incoterm, insurance_conditions}}} … … 314 314 {{{order_id, date, status, estimated_delivery_date, buyer_id, receiver_id, transport_id}}} 315 315 316 Функционални релаци ја316 Функционални релации 317 317 318 318 {{{order_id → date, status, estimated_delivery_date, buyer_id, receiver_id, transport_id}}} … … 328 328 {{{payment_id, amount, currency, due_date, exchange_rate, payment_date, payment_method, payment_status, order_id}}} 329 329 330 Функционални релаци ја330 Функционални релации 331 331 332 332 {{{payment_id → amount, currency, due_date, exchange_rate, payment_date, payment_method, payment_status, order_id}}} … … 342 342 {{{order_batch_id, quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}} 343 343 344 Функционални релаци ја344 Функционални релации 345 345 346 346 {{{order_batch_id → quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}}