Changes between Version 3 and Version 4 of ERModel


Ignore:
Timestamp:
07/15/21 19:48:38 (3 years ago)
Author:
161029
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v3 v4  
    1010//
    1111
    12 1. PRODUCT_CATEGORY
     121. PRODUCT_CATEGORY - Ентитет за категорија на продукт
    1313     a. id serial,
    1414     b. category_name varchar
    1515     c. constraint pk_cid primary key(id)
    16 2. PRODUCT
     16//
     172. PRODUCT - Ентитет за продукт кој го продава аптеката ( Користи за излистување на продуктите )
    1718     a. id serial
    1819     b. sku varchar
     
    2728     k. constraint pk_id primary key(id)
    2829     l. constraint fk_cid foreign key(category_id) references product_category(id)
    29 3. CUSTOMER
     30//
     313. CUSTOMER - Ентитет за купувач кој направил нарачка во системот
    3032     a. id serial
    3133     b. first_name varchar
     
    3335     d. email varchar unique
    3436     e. constraint pk_customer primary key(id)
    35 4. ADDRESS
     37//
     384. ADDRESS - Ентитет за адреса на корисникот (Shipping или Billing address)
    3639     a. id serial
    3740     b. city varchar
     
    3942     d. street varchar
    4043     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//
     465. ORDERS - Ентитет за нарачката која е направена во системот
    4347     a. id bigserial
    4448     b. order_tracking_number varchar
     
    5256     j. constraint fk_billing_add foreign key(billing_address_id) references address(id)
    5357     k. constraint fk_shipping_add foreign key(shipping_address_id) references address(id)
    54 6. ORDERED_ITEM
     58//
     596. ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS)
    5560     a. id serial
    5661     b. quantity int
     
    5964     e. constraint pk_order_item primary key(id)
    6065     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)
    6267//
    6368
    6469Следните два ентитети се ентитети за Држава и Град кои служат за популирање на полиња во апликацијата на front-end.
    65 7. COUNTRY
     70//
     717. COUNTRY - Eнтитет за држави до кои може да се изведе достава
    6672     a. id serial
    6773     b. code varchar
    6874     c. name varchar
    6975     d. constraint pk_country primary_key(id)
    70 8. CITY
     76//
     778. CITY - Ентитет за градови до кои може да се изведе достава
    7178     a. id serial
    7279     b. name varchar
     
    7582     e. constraint fk_country foreign key(country_id) references country(id)
    7683
     84//
     85
     86''' Релации '''
     87//
     881. ORDER  – ORDERED_ITEM (Релација  CONTAINS)
     89    * Релација која покажува од кои нарачани продукти се состои нарачката (нивното id). Една нарачка содржи многу нарачани производи. Користи доколку на пример,  нарачката содржи 3 парчиња од истиот продукт со id=1, да покаже дека  квантитет=3 за парчето продукт со id=1.
     90//
     912. ORDERED_ITEM  –  PRODUCT (Релација  ORDERED_ITEM_PRODUCT)
     92    * Релација која покажува детални информации за нарачаниот продукт. Доколку сакаме да откриеме детали за продуктот кој е нарачан освен неговото id тогаш референцираме кон табелата  PRODUCT за да ги излистаме неговите преостанати атрибути.
     93//
     943. PRODUCT – PRODUCT_CATEGORY (Релација  BELONGS_TO)
     95    * Релација која покажува кој продукт на која категорија припаѓа. Една категорија може да содржи многу продукти. Еден продукт припаѓа на една категорија.
     96//
     974. CUSTOMER – ORDER (Релација MAKES)
     98    * Релација која покажува кој купувач која нарачка ја направил. Еден купувач може да направи многу нарачки. Нарачката е направена од еден купувач.
     99//
     1005. ORDER – ADDRESS (Релација  HAS_SHIPPING_ADDRESS)
     101    * Нарачката содржи една адреса за испорака
     102//
     1036. ORDER – ADDRESS (Релација  HAS_BILLING_ADDRESS)
     104    * Нарачката содржи една адреса поврзана со методот на плаќање
     105//
     1067. CITY – COUNTRY ( Релација BELONGS_TO)
     107    * Релацијата покажува кој град се наоѓа во која држава.