Changes between Version 11 and Version 12 of Normalization
- Timestamp:
- 10/01/25 10:33:24 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v11 v12 20 20 }}} 21 21 22 == Иницијални функционални релаци ја22 == Иницијални функционални релации 23 23 24 24 1. {{{id → name, email, password, is_admin}}} … … 38 38 8. {{{order_batch_id → quantity, price_per_unit, total_price, created_at, updated_at, order_id, batch_id}}} 39 39 40 == Изведени функционални релаци јакои не се присутни во иницијалниот список40 == Изведени функционални релации кои не се присутни во иницијалниот список 41 41 42 42 === Транзитивни … … 44 44 {{{order_id → buyer_id, receiver_id, transport_id (од FD 6)}}} 45 45 46 Изведено :46 Изведено 47 47 48 48 9. {{{order_id → status, estimated_delivery_date}}} … … 56 56 {{{LHS + RHS}}} — атрибути кои се појавуваат и на двете страни на релацијате 57 57 58 Оваа техника помага при разбирање на улогата на атрибутите во одредувањето на другите, и е корисна за нормализација и откривање на кандидатни клучеви.58 Оваа техника помага при разбирање на улогата на атрибутите во одредувањето на другите, и е корисна за нормализација и откривање на кандидатните клучеви. 59 59 60 60 === Класификација на атрибути … … 66 66 {{{id, producer_id, product_id, batch_id, transport_id, order_id, payment_id, order_batch_id}}} 67 67 68 Овие атрибути се потенцијални {{{кандидатни клучеви}}}, бидејќи тие го одредуваат другите атрибути и самите не се одредени од ништо друго.68 Овие атрибути се потенцијални кандидатни клучеви, бидејќи тие го одредуваат другите атрибути и самите не се одредени од ништо друго. 69 69 70 70 ==== Само RHS … … 133 133 134 134 Додавањето само на {{{product_id}}} или {{{batch_id}}} нема да даде кандидатен 135 клуч, бидејќи ќе недостигаат информации за производот или партијата. Сето ова136 дава сите атрибути. Затоа, сетот на атрибути Yможе да се третира како135 клуч, бидејќи ќе недостигаат информации за производот или серијата. Сето ова ги 136 дава сите атрибути. Затоа, сетот на атрибути {{{Y}}} може да се третира како 137 137 кандидатен клуч и се прогласува како примарен клуч овде. 138 138 … … 141 141 == Тековна нормална форма 142 142 143 Дадени функционални релација, релацијата {{{R}}} веќе е во {{{1NF}}} согласно 144 со дефиницијата, бидејќи немамултивредносни атрибути.143 Релацијата {{{R}}} веќе е во {{{1NF}}} согласно со дефиницијата, бидејќи нема 144 мултивредносни атрибути. 145 145 146 146 Базата на податоци е имплементирана со SQL DDL, што значи дека релационата шема … … 160 160 == Декомпозиција на {{{R}}} во нови релации за да се постигне {{{BCNF}}} 161 161 162 Започнуваме со раздвојување на {{{R}}} групирајќи ги детерминантите на ЛС со ДС,162 Започнуваме со раздвојување на {{{R}}} групирајќи ги детерминантите на LHS со RHS, 163 163 за да добиеме следниве релации: 164 164