Version 4 (modified by 3 years ago) ( diff ) | ,
---|
ER Model
ЕР Дијаграм
Податочни побарувања
Ентититети
- PRODUCT_CATEGORY - Ентитет за категорија на продукт
- id serial,
- category_name varchar
- constraint pk_cid primary key(id)
- PRODUCT - Ентитет за продукт кој го продава аптеката ( Користи за излистување на продуктите )
- id serial
- sku varchar
- name varchar
- description varchar
- unit_price decimal
- image_url varchar
- units_in_stock integer
- date_created timestamp
- last_updated timestamp
- category_id integer
- constraint pk_id primary key(id)
- constraint fk_cid foreign key(category_id) references product_category(id)
- CUSTOMER - Ентитет за купувач кој направил нарачка во системот
- id serial
- first_name varchar
- last_name varchar
- email varchar unique
- constraint pk_customer primary key(id)
- ADDRESS - Ентитет за адреса на корисникот (Shipping или Billing address)
- id serial
- city varchar
- country varchar
- street varchar
- zip_code varchar
- constraint pk_address primary_key(id) (Корисникот има две адреси Shipping и Billing address )
- ORDERS - Ентитет за нарачката која е направена во системот
- id bigserial
- order_tracking_number varchar
- total_price decimal
- total_quantity int
- customer_id int
- last_updated timestamp
- billing_address_id int unique
- shipping_address unique
- constraint pk_orders primary key(id)
- constraint fk_billing_add foreign key(billing_address_id) references address(id)
- constraint fk_shipping_add foreign key(shipping_address_id) references address(id)
- ORDERED_ITEM - Ентитет за нарачан производ кој е дел од нарачката (ОRDERS)
- id serial
- quantity int
- order_id bigserial
- product_id int
- constraint pk_order_item primary key(id)
- constraint fk_order_id foreign key(order_id) references orders(id)
- constraint fk_product_id foreign key(product_id) references product(id) (референцира кон табелата со сите продукти PRODUCTS)
Следните два ентитети се ентитети за Држава и Град кои служат за популирање на полиња во апликацијата на front-end.
- COUNTRY - Eнтитет за држави до кои може да се изведе достава
- id serial
- code varchar
- name varchar
- constraint pk_country primary_key(id)
- CITY - Ентитет за градови до кои може да се изведе достава
- id serial
- name varchar
- country_id int
- constraint pk_city primary key(id),
- constraint fk_country foreign key(country_id) references country(id)
Релации
- ORDER – ORDERED_ITEM (Релација CONTAINS)
- Релација која покажува од кои нарачани продукти се состои нарачката (нивното id). Една нарачка содржи многу нарачани производи. Користи доколку на пример, нарачката содржи 3 парчиња од истиот продукт со id=1, да покаже дека квантитет=3 за парчето продукт со id=1.
- ORDERED_ITEM – PRODUCT (Релација ORDERED_ITEM_PRODUCT)
- Релација која покажува детални информации за нарачаниот продукт. Доколку сакаме да откриеме детали за продуктот кој е нарачан освен неговото id тогаш референцираме кон табелата PRODUCT за да ги излистаме неговите преостанати атрибути.
- PRODUCT – PRODUCT_CATEGORY (Релација BELONGS_TO)
- Релација која покажува кој продукт на која категорија припаѓа. Една категорија може да содржи многу продукти. Еден продукт припаѓа на една категорија.
- CUSTOMER – ORDER (Релација MAKES)
- Релација која покажува кој купувач која нарачка ја направил. Еден купувач може да направи многу нарачки. Нарачката е направена од еден купувач.
- ORDER – ADDRESS (Релација HAS_SHIPPING_ADDRESS)
- Нарачката содржи една адреса за испорака
- ORDER – ADDRESS (Релација HAS_BILLING_ADDRESS)
- Нарачката содржи една адреса поврзана со методот на плаќање
- CITY – COUNTRY ( Релација BELONGS_TO)
- Релацијата покажува кој град се наоѓа во која држава.
Attachments (4)
- ER_VERSION_1.jpg (122.2 KB ) - added by 3 years ago.
- ER_VERSION_2.jpg (97.8 KB ) - added by 3 years ago.
- ERD_VERSION_3.jpg (103.8 KB ) - added by 3 years ago.
- ERD_VERSION_4.jpg (113.5 KB ) - added by 3 years ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.