Version 13 (modified by 3 months ago) ( diff ) | ,
---|
Нормализација и подобрувања на дизајнот на базата
Функционална зависност
За делот полагање на основен испит, почнувам од делот на Нормализација и Функционална зависност. Правиме анализа на базата во моментот и гледаме дали ги задоволува 1NF, 2NF, 3NF.
Моментална ситуација на базата е следна :
Табела 1 -> orders :
id_order, payment_method, status, delivery_price, total_price, invoive_code, order_date, id_customer
Ова значи дека сè што се однесува на некоја нарачка, зависи од примарен клуч id_order.
Табела 2 -> customers:
id_customer, email, first_name, last_name, delivery_address, password, phone
id_customer е примарниот клуч па ги одредува сите други полиња што го опишуваат клиентот.
Табела 3 -> delivery:
id_delivery, delivery_address, status, id_order
Во оваа табела, id_delivery е примарниот клуч со кој добиваме инфо каде дадена нарачка и каков статус има.
Табела 4 -> contains:
quantity, size, price, id_order, id_stock
Табела 5 -> stock:
id_stock, id_product, size, quantity, price
Табела 6 -> products :
id_product, id_category, product_name, color, price, description, image_url
Табела 7 -> categories:
id_category, category_name
При анализа ги следине сите табелиод базата и одлучуваме: -> Кои полиња зависат од што? -> Што го одредува што?
Attachments (3)
- baza.png (33.7 KB ) - added by 3 months ago.
- 4.png (39.7 KB ) - added by 3 weeks ago.
- 5.png (47.3 KB ) - added by 3 weeks ago.
Download all attachments as: .zip