Changes between Version 1 and Version 2 of Normalization


Ignore:
Timestamp:
09/29/25 18:37:42 (2 weeks ago)
Author:
211561
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v1 v2  
    1 temporary text
     1= Users
     2
     3- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     4- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч и нема делумни зависности.
     5- **BCNF**: Табелата е во **BCNF** бидејќи секоја зависност е целосно зависна од примарниот клуч и нема транзитивни зависности.
     6
     7= Clients
     8
     9Во новата база на податоци, табелата {{{CLIENTS}}} ги заменува старите табели {{{BUYER}}} и {{{RECEIVER}}}. Оваа промена беше направена за да се поедностави структурата на базата и да се избегне двојна евиденција за истите ентитети. Наместо две посебни табели (една за купувачи и друга за примачи), сега и купувачите и примачите се чуваат во една табела, што е поефикасно и попрактично за управување со податоците.
     10
     11{{{BUYER}}} и {{{RECEIVER}}} беа две различни табели, со различни атрибути за секој ентитет. Секој купувач имаше своја табела за информации поврзани со купувањето, а секој примач имаше посебна табела за податоците за испорака.
     12
     13{{{CLIENTS}}} сега ја обединува оваа функционалност, бидејќи и купувачот и примачот може да бидат идентификувани како клиенти. Табелата {{{CLIENTS}}} вклучува целокупната информација за компаниите кои учествуваат во процесот на продажба и испорака, вклучувајќи и {{{billing_address}}} и {{{shipping_address}}}, кои се претходно разликувани помеѓу купувачот и примачот.
     14
     15- **1NF**: Табелата {{{CLIENTS}}} е во **1NF** затоа што сите атрибути содржат атомски вредности и нема дупликат вредности. Адресата за наплата и испорака, и сите други атрибути се одвоени и не се повторуваат.
     16- **2NF**: Табелата е во **2NF** затоа што сите атрибути зависат целосно од примарниот клуч {{{id}}}. Не постојат делумни зависности, бидејќи сите атрибути се однесуваат на целиот ентитет (клиент).
     17- **BCNF**: Табелата е во **BCNF** затоа што секоја зависност е целосно зависна од примарниот клуч и нема транзитивни зависности. Нема не-клучни атрибути кои зависат од друг не-клучен атрибут.
     18
     19= Transports
     20
     21- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     22- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Нема делумни зависности.
     23- **BCNF**: Табелата е во **BCNF** бидејќи секоја зависност е целосно зависна од примарниот клуч и нема транзитивни зависности.
     24
     25= Producers
     26
     27- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     28- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Нема делумни зависности.
     29- **BCNF**: Табелата е во **BCNF** бидејќи нема транзитивни зависности и сите атрибути зависат целосно од примарниот клуч.
     30
     31= Products
     32
     33- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     34- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Странскиот клуч {{{producer_id}}} не создава делумни зависности.
     35- **BCNF**: Табелата е во **BCNF** бидејќи сите атрибути зависат целосно од примарниот клуч и нема транзитивни зависности.
     36
     37= Batches
     38
     39Во новата база на податоци, табелата {{{BATCHES}}} е додадена како нова структура која ги претставува производствените серии на производите. Оваа табела е важна за управување со производите во контекст на производствените серии, нивните рокови на траење и друга релевантна продукциска информација.
     40
     41- **1NF**: Табелата {{{BATCHES}}} е во **1NF** бидејќи секое поле содржи атомски вредности. Нема дупликат вредности или структурни комплификации. Секој ред претставува една производствена серија и не постојат атрибути кои содржат повеќе од една вредност.
     42- **2NF**: Табелата {{{BATCHES}}} е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч {{{id}}}. Странскиот клуч {{{product_id}}} не создава делумни зависности. Секој атрибут во табелата е директно поврзан со целокупниот идентитет на производната серија, кој е идентификуван преку примарниот клуч.
     43- **BCNF**: Табелата {{{BATCHES}}} е во **BCNF** затоа што нема транзитивни зависимости. Сите атрибути зависат целосно од примарниот клуч {{{id}}} и нема зависности каде не-клучни атрибути зависат од други не-клучни атрибути.
     44
     45= Orders
     46
     47- **1NF**: Табелата е во **1NF** бидејќи сите атрибути содржат атомски вредности и нема дупликат вредности.
     48- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Foreign keys ({{{buyer_id}}}, {{{receiver_id}}}, {{{transport_id}}}, {{{payment_id}}}) не создаваат делумни зависности.
     49- **BCNF**: Табелата е во **BCNF** бидејќи секоја зависност е целосно зависна од примарниот клуч и нема транзитивни зависности.
     50
     51= Order Batches
     52
     53Табелата {{{ORDER_BATCHES}}} е нов додаток во базата кој овозможува детален и прецизен запис на кои производствени серии (batches) се вклучени во секоја нарачка. Ова ја заменува претходната едноставна табела {{{ORDER_PRODUCT}}} и го подобрува групирањето на производите.
     54
     55- **1NF**: Табелата е во **1NF** бидејќи сите атрибути содржат атомски вредности и нема дупликат вредности.
     56- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч составен од {{{order_id}}} и {{{batch_id}}}.
     57- **BCNF**: Табелата е во **BCNF** бидејќи нема транзитивни зависности и сите зависности се од примарните клучеви.
     58
     59= Invoices
     60
     61- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     62- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Странскиот клуч {{{order_id}}} не создава делумни зависности.
     63- **BCNF**: Табелата е во **BCNF** бидејќи сите атрибути зависат целосно од примарниот клуч и нема транзитивни зависности.
     64
     65= Packing Lists
     66
     67Табелата {{{PACKING_LISTS}}} е нова структура во базата која има за цел да го подобри управувањето со логистиката на нарачките. Се користи за следење и управување со податоците кои се поврзани со пакувањето на производите во нарачките.
     68
     69- **1NF**: Табелата е во **1NF** бидејќи секое поле содржи атомски вредности и нема дупликат вредности.
     70- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Странскиот клуч {{{order_id}}} не создава делумни зависности.
     71- **BCNF**: Табелата е во **BCNF** бидејќи нема транзитивни зависности и сите атрибути зависат целосно од примарниот клуч.
     72
     73= Payments
     74
     75- **1NF**: Табелата е во **1NF** бидејќи сите атрибути содржат атомски вредности и нема дупликат вредности.
     76- **2NF**: Табелата е во **2NF** бидејќи сите атрибути зависат целосно од примарниот клуч. Странскиот клуч {{{order_id}}} не создава делумни зависности.
     77- **BCNF**: Табелата е во **BCNF** бидејќи сите атрибути зависат целосно од примарниот клуч и нема транзитивни зависности.