| 1 | == Трансформација на ЕР дијаграм во релациска шема со парцијална трансформација == |
| 2 | // |
| 3 | // |
| 4 | |
| 5 | '''Ознаката за примарен клуч е underline''' |
| 6 | // |
| 7 | |
| 8 | '''Ознаката за надворешен клуч е *''' |
| 9 | // |
| 10 | |
| 11 | '''Задолжителните атрибути се bold''' |
| 12 | // |
| 13 | // |
| 14 | |
| 15 | ---- |
| 16 | |
| 17 | PRODUCT_CATEGORY('''__id__''', '''category_name''') |
| 18 | // |
| 19 | |
| 20 | PRODUCT('''__id__''', sku, '''description''', '''units_in_stock''', '''unit_price''', '''image_url''', '''name''', date_created, last_updated, '''category_id*''') // |
| 21 | |
| 22 | category_id е референца кон PRODUCT_CATEGORY(id) и има not null constraint поради тотално учество на PRODUCT во релацијата BELONGS_TO |
| 23 | // |
| 24 | |
| 25 | ADDRESS('''__id__''', '''street''', '''city''', '''country''', zip_code) |
| 26 | // |
| 27 | |
| 28 | CUSTOMER('''__id__''', '''first_name''', '''last_name''', '''e_mail''') |
| 29 | // |
| 30 | |
| 31 | ORDER ('''__id__''', order_tracking_number, '''total_price''', '''total_quantity''', status, date_created, last_updated, '''customer_id*''', '''billing_address_id*''', '''shipping_address_id*''') // |
| 32 | |
| 33 | customer_id е референца кон CUSTOMER(id) и има not null constraint поради тотално учество на ORDER во релацијата MAKES // |
| 34 | |
| 35 | billing_address_id е референца кон ADDRESS(id) и има not null constraint поради тотално учество на ORDER во релацијата HAS_BILLING_ADDRESS // |
| 36 | |
| 37 | shipping_address_id е референца кон ADDRESS(id) и има not null constraint поради тотално учество на ORDER во релацијата HAS_SHIPPING_ADDRESS // |
| 38 | |
| 39 | // |
| 40 | |
| 41 | ORDER_ITEM('''__o_id__''', '''__order_id*__''', image_url, '''quantity''', '''unit_price''', '''product_id*''') // |
| 42 | |
| 43 | (o_id, order_id) e композитен примарен клуч на ентитетот ORDER_ITEM // |
| 44 | |
| 45 | order_id е референца кон ORDER(id) и има not null constraint поради егзистенцијална зависност од ентитетот ORDER преку релацијата CONTAINS // |
| 46 | |
| 47 | product_id е референца кон PRODUCT(id) и има not null constraint поради тотално учество на ORDER_ITEM во релацијата ORDER_ITEM_PRODUCT // |
| 48 | |
| 49 | |
| 50 | == Креирање на табели == |
| 51 | |
| 52 | == Полнење на табелите со податоци == |
| 53 | |
| 54 | == Дијаграм == |