= ER Model = == ЕР Дијаграм == '''Верзија 3 на ЕР моделот после корекција од тикет #2''' [[Image(ERD_VERSION_3.jpg)]] // == Податочни побарувања == '''Ентититети''' // 1. PRODUCT_CATEGORY - Ентитет за категорија на продукт a. id serial секвенца (примарен клуч) b. category_name varchar // 2. PRODUCT - Ентитет за продукт кој го продава аптеката a. id bigserial секвенца (примарен клуч) b. sku varchar c. name varchar d. description varchar e. unit_price decimal f. image_url varchar g. units_in_stock integer h. date_created timestamp i. last_updated timestamp // 3. CUSTOMER - Ентитет за купувач кој направил нарачка во системот a. id bigserial секвенца (примарен клуч) b. first_name varchar c. last_name varchar d. email varchar unique // 4. ADDRESS - Ентитет за адреса на корисникот a. id bigserial секвенца (примарен клуч) b. city varchar c. country varchar d. street varchar e. zip_code varchar // 5. ORDERS - Ентитет за нарачката која е направена во системот a. id bigserial секвенца (примарен клуч) b. order_tracking_number varchar c. total_price decimal d. total_quantity int e. customer_id int f. last_updated timestamp // 6. ORDER_ITEM - Слаб ентитет за нарачан производ кој е дел од нарачката a. id bigserial секвенца (примарен клуч) b. image_url varchar c. quantity int d. unit_price decimal // ''' Релации ''' // 1. ORDER – ORDER_ITEM (Релација CONTAINS) * Релација која покажува од кои нарачани продукти се состои нарачката. Една нарачка содржи многу нарачани производи. // 2. ORDER_ITEM – PRODUCT (Релација ORDER_ITEM_PRODUCT) * Релација која покажува детални информации за нарачаниот продукт од ORDER. Пример доколку сакаме да откриеме детали за продуктот кој е нарачан освен неговото id тогаш референцираме кон табелата PRODUCT за да ги излистаме неговите преостанати атрибути. // 3. PRODUCT – PRODUCT_CATEGORY (Релација BELONGS_TO) * Релација која покажува кој продукт на која категорија припаѓа. Една категорија може да содржи многу продукти. Еден продукт мора да припаѓа на една категорија. // 4. CUSTOMER – ORDER (Релација MAKES) * Релација која покажува кој купувач која нарачка ја направил. Еден купувач може да направи многу нарачки. Нарачката мора да е направена од еден купувач. // 5. ORDER – ADDRESS (Релација HAS_SHIPPING_ADDRESS) * Нарачката мора да содржи една адреса за испорака // 6. ORDER – ADDRESS (Релација HAS_BILLING_ADDRESS) * Нарачката мора да содржи една адреса поврзана со методот на плаќање == Историјат на верзии од ЕР дијаграмот == '''[attachment:ER_VERSION_1.jpg Верзија 1]''' // '''[attachment:ER_VERSION_2.jpg Верзија 2]''' // '''[attachment:ERD_VERSION_3.jpg Финална Верзија 3]'''