Changes between Version 3 and Version 4 of ERModel
- Timestamp:
- 07/15/21 19:48:38 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v3 v4 10 10 // 11 11 12 1. PRODUCT_CATEGORY 12 1. PRODUCT_CATEGORY - Ентитет за категорија на продукт 13 13 a. id serial, 14 14 b. category_name varchar 15 15 c. constraint pk_cid primary key(id) 16 2. PRODUCT 16 // 17 2. PRODUCT - Ентитет за продукт кој го продава аптеката ( Користи за излистување на продуктите ) 17 18 a. id serial 18 19 b. sku varchar … … 27 28 k. constraint pk_id primary key(id) 28 29 l. constraint fk_cid foreign key(category_id) references product_category(id) 29 3. CUSTOMER 30 // 31 3. CUSTOMER - Ентитет за купувач кој направил нарачка во системот 30 32 a. id serial 31 33 b. first_name varchar … … 33 35 d. email varchar unique 34 36 e. constraint pk_customer primary key(id) 35 4. ADDRESS 37 // 38 4. ADDRESS - Ентитет за адреса на корисникот (Shipping или Billing address) 36 39 a. id serial 37 40 b. city varchar … … 39 42 d. street varchar 40 43 e. zip_code varchar 41 f. constraint pk_address primary_key(id) 42 5. ORDERS 44 f. constraint pk_address primary_key(id) (Корисникот има две адреси Shipping и Billing address ) 45 // 46 5. ORDERS - Ентитет за нарачката која е направена во системот 43 47 a. id bigserial 44 48 b. order_tracking_number varchar … … 52 56 j. constraint fk_billing_add foreign key(billing_address_id) references address(id) 53 57 k. constraint fk_shipping_add foreign key(shipping_address_id) references address(id) 54 6. ORDERED_ITEM 58 // 59 6. ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS) 55 60 a. id serial 56 61 b. quantity int … … 59 64 e. constraint pk_order_item primary key(id) 60 65 f. constraint fk_order_id foreign key(order_id) references orders(id) 61 g. constraint fk_product_id foreign key(product_id) references product(id) 66 g. constraint fk_product_id foreign key(product_id) references product(id) (референцира кон табелата со сите продукти PRODUCTS) 62 67 // 63 68 64 69 Следните два ентитети се ентитети за Држава и Град кои служат за популирање на полиња во апликацијата на front-end. 65 7. COUNTRY 70 // 71 7. COUNTRY - Eнтитет за држави до кои може да се изведе достава 66 72 a. id serial 67 73 b. code varchar 68 74 c. name varchar 69 75 d. constraint pk_country primary_key(id) 70 8. CITY 76 // 77 8. CITY - Ентитет за градови до кои може да се изведе достава 71 78 a. id serial 72 79 b. name varchar … … 75 82 e. constraint fk_country foreign key(country_id) references country(id) 76 83 84 // 85 86 ''' Релации ''' 87 // 88 1. ORDER – ORDERED_ITEM (Релација CONTAINS) 89 * Релација која покажува од кои нарачани продукти се состои нарачката (нивното id). Една нарачка содржи многу нарачани производи. Користи доколку на пример, нарачката содржи 3 парчиња од истиот продукт со id=1, да покаже дека квантитет=3 за парчето продукт со id=1. 90 // 91 2. ORDERED_ITEM – PRODUCT (Релација ORDERED_ITEM_PRODUCT) 92 * Релација која покажува детални информации за нарачаниот продукт. Доколку сакаме да откриеме детали за продуктот кој е нарачан освен неговото id тогаш референцираме кон табелата PRODUCT за да ги излистаме неговите преостанати атрибути. 93 // 94 3. PRODUCT – PRODUCT_CATEGORY (Релација BELONGS_TO) 95 * Релација која покажува кој продукт на која категорија припаѓа. Една категорија може да содржи многу продукти. Еден продукт припаѓа на една категорија. 96 // 97 4. CUSTOMER – ORDER (Релација MAKES) 98 * Релација која покажува кој купувач која нарачка ја направил. Еден купувач може да направи многу нарачки. Нарачката е направена од еден купувач. 99 // 100 5. ORDER – ADDRESS (Релација HAS_SHIPPING_ADDRESS) 101 * Нарачката содржи една адреса за испорака 102 // 103 6. ORDER – ADDRESS (Релација HAS_BILLING_ADDRESS) 104 * Нарачката содржи една адреса поврзана со методот на плаќање 105 // 106 7. CITY – COUNTRY ( Релација BELONGS_TO) 107 * Релацијата покажува кој град се наоѓа во која држава.