= ER Model = == ЕР Дијаграм == [[Image(ER_VERSION_2.jpg)]] // [[Image(er.png)]] == Податочни побарувања == '''Ентититети''' // 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 g. billing_address_id int unique h. shipping_address unique // 6. ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS) a. id bigserial секвенца (примарен клуч) b. quantity int c. image_url varchar d. unit_price decimal // ''' Релации ''' // 1. ORDER – ORDERED_ITEM (Релација CONTAINS) * Релација која покажува од кои нарачани продукти се состои нарачката (id на продуктите). Една нарачка содржи многу нарачани производи. Користи доколку на пример, нарачката содржи 3 парчиња од истиот продукт со id=1 да покаже квантитет=3 за парчето продукт со id=1. // 2. ORDERED_ITEM – PRODUCT (Релација ORDERED_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) * Нарачката содржи една адреса поврзана со методот на плаќање