Changes between Version 8 and Version 9 of ERModel


Ignore:
Timestamp:
07/20/21 14:04:39 (3 years ago)
Author:
161029
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v8 v9  
    33== ЕР Дијаграм ==
    44
    5 [[Image(ER_VERSION_1.jpg)]]
     5[[Image(ER_VERSION_2.jpg)]]
    66//
    77
     
    1414
    15151. PRODUCT_CATEGORY - Ентитет за категорија на продукт
    16      a. id serial,
     16     a. id serial секвенца (примарен клуч)
    1717     b. category_name varchar
    18      c. constraint pk_cid primary key(id)
    1918//
    20192. PRODUCT - Ентитет за продукт кој го продава аптеката
    21      a. id serial
     20     a. id bigserial секвенца (примарен клуч)
    2221     b. sku varchar
    2322     c. name varchar
     
    2827     h. date_created timestamp
    2928     i. last_updated timestamp
    30      j. category_id integer
    31      k. constraint pk_id primary key(id)
    32      l. constraint fk_cid foreign key(category_id) references product_category(id)
    3329//
    34303. CUSTOMER - Ентитет за купувач кој направил нарачка во системот
    35      a. id serial
     31     a. id bigserial секвенца (примарен клуч)
    3632     b. first_name varchar
    3733     c. last_name varchar
    3834     d. email varchar unique
    39      e. constraint pk_customer primary key(id)
    4035//
    41 4. ADDRESS - Ентитет за адреса на корисникот (Shipping или Billing address)
    42      a. id serial
     364. ADDRESS - Ентитет за адреса на корисникот
     37     a. id bigserial секвенца (примарен клуч)
    4338     b. city varchar
    4439     c. country varchar
    4540     d. street varchar
    4641     e. zip_code varchar
    47      f. constraint pk_address primary_key(id) (Нарачката има информации за Shipping и Billing address на Customer кој ја направил нарачката )
    4842//
    49435. ORDERS - Ентитет за нарачката која е направена во системот
    50      a. id bigserial
     44     a. id bigserial секвенца (примарен клуч)
    5145     b. order_tracking_number varchar
    5246     c. total_price decimal
     
    5650     g. billing_address_id int unique
    5751     h. shipping_address  unique
    58      i. constraint pk_orders primary key(id)
    59      j. constraint fk_billing_add foreign key(billing_address_id) references address(id)
    60      k. constraint fk_shipping_add foreign key(shipping_address_id) references address(id)
    6152//
    62536. ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS)
    63      a. id serial
     54     a. id bigserial секвенца (примарен клуч)
    6455     b. quantity int
    65      c. order_id bigserial
    66      d. product_id int
    67      e. constraint pk_order_item primary key(id)
    68      f. constraint fk_order_id foreign key(order_id) references orders(id)
    69      g. constraint fk_product_id foreign key(product_id) references product(id) (референцира кон табелата со сите продукти PRODUCTS)
     56     c. image_url varchar
     57     d. unit_price decimal
    7058//
    7159
    72 Следните два ентитети се ентитети за Држава и Град кои служат за популирање на полиња во апликацијата на front-end.
    73 //
    74 7. COUNTRY - Eнтитет за држави до кои може да се изведе достава
    75      a. id serial
    76      b. code varchar
    77      c. name varchar
    78      d. constraint pk_country primary_key(id)
    79 //
    80 8. CITY - Ентитет за градови до кои може да се изведе достава
    81      a. id serial
    82      b. name varchar
    83      c. country_id int
    84      d. constraint pk_city primary key(id),
    85      e. constraint fk_country foreign key(country_id) references country(id)
    86 
    87 //
    8860
    8961''' Релации '''
     
    106786. ORDER – ADDRESS (Релација  HAS_BILLING_ADDRESS)
    10779    * Нарачката содржи една адреса поврзана со методот на плаќање
    108 //
    109 7. CITY – COUNTRY ( Релација BELONGS_TO)
    110     * Релацијата покажува кој град се наоѓа во која држава.
     80