Трансформација на ЕР дијаграм во релациска шема со парцијална трансформација
Ознаката за примарен клуч е underline
Ознаката за надворешен клуч е *
Задолжителните атрибути се bold
PRODUCT_CATEGORY(id, category_name)
PRODUCT(id, sku, description, units_in_stock, unit_price, image_url, name, date_created, last_updated, category_id*)
category_id е референца кон PRODUCT_CATEGORY(id) и има not null constraint поради тотално учество на PRODUCT во релацијата BELONGS_TO
ADDRESS(id, street, city, country, zip_code)
CUSTOMER(id, first_name, last_name, e_mail)
ORDER (id, order_tracking_number, total_price, total_quantity, status, date_created, last_updated, customer_id*, billing_address_id*, shipping_address_id*)
customer_id е референца кон CUSTOMER(id) и има not null constraint поради тотално учество на ORDER во релацијата MAKES
billing_address_id е референца кон ADDRESS(id) и има not null constraint поради тотално учество на ORDER во релацијата HAS_BILLING_ADDRESS
shipping_address_id е референца кон ADDRESS(id) и има not null constraint поради тотално учество на ORDER во релацијата HAS_SHIPPING_ADDRESS
ORDER_ITEM(o_id, order_id*, image_url, quantity, unit_price, product_id*)
(o_id, order_id) e композитен примарен клуч на ентитетот ORDER_ITEM
order_id е референца кон ORDER(id) и има not null constraint поради егзистенцијална зависност од ентитетот ORDER преку релацијата CONTAINS
product_id е референца кон PRODUCT(id) и има not null constraint поради тотално учество на ORDER_ITEM во релацијата ORDER_ITEM_PRODUCT
ORDER_STATUS(os_id, order_id*, status, date_updated)
(os_id, order_id) e композитен примарен клуч на ентитетот ORDER_STATUS
order_id е референца кон ORDER(id) и има not null constraint поради егзистенцијална зависност од ентитетот ORDER преку релацијата HAS_STATUS
Креирање на табели
Полнење на табелите со податоци
Дијаграм изведен од DBeaver
Attachments (4)
- shema_dbeaver.png (42.0 KB ) - added by 3 years ago.
- relaciskaschema.odt (127.8 KB ) - added by 3 years ago.
- kreiranje_ddl.sql (2.4 KB ) - added by 3 years ago.
- polnenje_dml.sql (45.5 KB ) - added by 3 years ago.
Download all attachments as: .zip