== Трансформација на ЕР дијаграм во релациска шема со парцијална трансформација == // // [attachment:relaciskaschema.odt] '''Ознаката за примарен клуч е 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// == Креирање на табели == [attachment:kreiranje_ddl.sql] == Полнење на табелите со податоци == [attachment:polnenje_dml.sql] == Дијаграм изведен од DBeaver == [[Image(shema_dbeaver.png)]]