wiki:ERModel

Version 4 (modified by 161029, 3 years ago) ( diff )

--

ER Model

ЕР Дијаграм

No image "ER_MODEL_V1.jpg" attached to ERModel

Податочни побарувања

Ентититети

  1. PRODUCT_CATEGORY - Ентитет за категорија на продукт
    1. id serial,
    2. category_name varchar
    3. constraint pk_cid primary key(id)

  1. PRODUCT - Ентитет за продукт кој го продава аптеката ( Користи за излистување на продуктите )
    1. id serial
    2. sku varchar
    3. name varchar
    4. description varchar
    5. unit_price decimal
    6. image_url varchar
    7. units_in_stock integer
    8. date_created timestamp
    9. last_updated timestamp
    10. category_id integer
    11. constraint pk_id primary key(id)
    12. constraint fk_cid foreign key(category_id) references product_category(id)

  1. CUSTOMER - Ентитет за купувач кој направил нарачка во системот
    1. id serial
    2. first_name varchar
    3. last_name varchar
    4. email varchar unique
    5. constraint pk_customer primary key(id)

  1. ADDRESS - Ентитет за адреса на корисникот (Shipping или Billing address)
    1. id serial
    2. city varchar
    3. country varchar
    4. street varchar
    5. zip_code varchar
    6. constraint pk_address primary_key(id) (Корисникот има две адреси Shipping и Billing address )

  1. ORDERS - Ентитет за нарачката која е направена во системот
    1. id bigserial
    2. order_tracking_number varchar
    3. total_price decimal
    4. total_quantity int
    5. customer_id int
    6. last_updated timestamp
    7. billing_address_id int unique
    8. shipping_address unique
    9. constraint pk_orders primary key(id)
    10. constraint fk_billing_add foreign key(billing_address_id) references address(id)
    11. constraint fk_shipping_add foreign key(shipping_address_id) references address(id)

  1. ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS)
    1. id serial
    2. quantity int
    3. order_id bigserial
    4. product_id int
    5. constraint pk_order_item primary key(id)
    6. constraint fk_order_id foreign key(order_id) references orders(id)
    7. constraint fk_product_id foreign key(product_id) references product(id) (референцира кон табелата со сите продукти PRODUCTS)

Следните два ентитети се ентитети за Држава и Град кои служат за популирање на полиња во апликацијата на front-end.

  1. COUNTRY - Eнтитет за држави до кои може да се изведе достава
    1. id serial
    2. code varchar
    3. name varchar
    4. constraint pk_country primary_key(id)

  1. CITY - Ентитет за градови до кои може да се изведе достава
    1. id serial
    2. name varchar
    3. country_id int
    4. constraint pk_city primary key(id),
    5. constraint fk_country foreign key(country_id) references country(id)

Релации

  1. ORDER – ORDERED_ITEM (Релација CONTAINS)
    • Релација која покажува од кои нарачани продукти се состои нарачката (нивното id). Една нарачка содржи многу нарачани производи. Користи доколку на пример, нарачката содржи 3 парчиња од истиот продукт со id=1, да покаже дека квантитет=3 за парчето продукт со id=1.

  1. ORDERED_ITEM – PRODUCT (Релација ORDERED_ITEM_PRODUCT)
    • Релација која покажува детални информации за нарачаниот продукт. Доколку сакаме да откриеме детали за продуктот кој е нарачан освен неговото id тогаш референцираме кон табелата PRODUCT за да ги излистаме неговите преостанати атрибути.

  1. PRODUCT – PRODUCT_CATEGORY (Релација BELONGS_TO)
    • Релација која покажува кој продукт на која категорија припаѓа. Една категорија може да содржи многу продукти. Еден продукт припаѓа на една категорија.

  1. CUSTOMER – ORDER (Релација MAKES)
    • Релација која покажува кој купувач која нарачка ја направил. Еден купувач може да направи многу нарачки. Нарачката е направена од еден купувач.

  1. ORDER – ADDRESS (Релација HAS_SHIPPING_ADDRESS)
    • Нарачката содржи една адреса за испорака

  1. ORDER – ADDRESS (Релација HAS_BILLING_ADDRESS)
    • Нарачката содржи една адреса поврзана со методот на плаќање

  1. CITY – COUNTRY ( Релација BELONGS_TO)
    • Релацијата покажува кој град се наоѓа во која држава.

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.