Version 7 (modified by 8 months ago) ( diff ) | ,
---|
Верзија 1
ER дијаграм
Податочни побарувања
Ентитети
- User ентитет кој претставува унија од повеќе видови корисници
- user_id - нумерички тип (примарен клуч)
- username - varchar тип (задолжителен атрибут)
- name_user - varchar тип (задолжителен атрибут)
- email - varchar тип (задолжителен атрибут)
- password - varchar тип (задолжителен атрибут)
- phone_number - varchar тип (опционален атрибут)
- Administrator изведен ентитет од User кој дефинира администратор на апликацијата.
- Customer - изведен ентитет од User кој претставува клиент
- Delivery Man - изведен ентитет од User кој претставува доставувач на нарачки
- Warehouseman - изведен ентитет од User кој претставува магационер
- Warehouse - ентитет кој претставува магацин
- warehouse_id - нумерички тип (примарен клуч)
- warehouse_location - varchar тип (задолжителен атрибут)
- Product - ентитет кој претставува производ
- product_id - нумерички тип (примарен клуч)
- product_name - varchar тип (задолжителен атрибут)
- product_description - varchar тип (задолжителен атрибут)
- Manufacturer - ентитет кој претставува производител
- manufacturer_id - нумерички тип (примарен клуч)
- manufacturer_name - varchar тип (задолжителен клуч)
- Price - ентитет кој претставува цена
- price_id - нумерички тип (примарен клуч)
- amount - нумерички тип (задолжителен клуч)
- Category - ентитет кој претставува категорија
- category_id - нумерички тип (примарен клуч)
- category_name - varchar тип (задолжителен атрибут)
- Vehicle - ентитет кој чува податоци за возилата кои ги користат доставувачите
- vehicle_id - нумерички тип (примарен клуч)
- vehicle_model - varchar тип (задолжителен атрибут)
- Delivery - ентитет кој чува податоци за испораката
- delivery_id - нумерички тип (примарен клуч)
- delivery_status - varchar тип (задолжителен атрибут)
- delivery_address - varchar тип (задолжителен атрибут)
- Location - ентитет кој чува податоци за локација
- location_id - нумерички тип (примарен клуч)
- location - varchar тип (задолжителен атрибут)
- Review - ентитет кој чува податоци за рецензија
- review_id - нумерички тип (примарен клуч)
- review_rating - нумерички тип (задолжителен атрибут)
- review_description - varchar тип (опционален атрибут)
- Order - ентитет кој чува податоци за нарачка
- order_id - нумерички тип (примарен клуч)
- оrder_status - тип varchar (задолжителен)
- оrder_date - тип varchar (задолжителен)
- Subcategory - ентитет кој чува податоци за подкатегорија
- subcategory_id - нумерички тип (примарен клуч)
- subcategory_name - тип varchar (задолжителен)
- Picture - ентитет кој чува слики
- picture_id - нумерички тип (примарен клуч)
- picture_filepath - тип varchar (задолжителен)
Релации
- manages - претсавува 1:N релација помеѓу Administrator и Users каде што администраторот ги менаџира сите корисници.
- is_responsible_for - претставува N:1 релација помеѓу Warehouseman и Warehouse каде што warehouseman ја надгледува состојбата на warehouse.
- in_stock - N:N релација помеѓу Product и Warehouse каде што се чува количина на делот кој се наоѓа во магацинот, има тотално учество од страната на Part што значи секој Part мора да биде на залиха во некој Warehouse.
- manufactured_by – 1:N релација помеѓу Product и Manufacturer каде што ќе се чува од која фирма е произведен компјутерскиот дел, има тотално учество од страната на Product што значи секој Product мора да биде произведен од некој Мanufacturer.
- review_for – 1:N релација помеѓу Product и Review каде што се чуваат сите критики кои ги пишува некој корисник за перформансите на производите, има тотално учество од страната на Review што значи секој Review мора да биде поврзан со некој Product.
- writes – претставува 1:N релација помеѓу Customer и Review каде што корисникот го споделува сопственото мислење за производот, има тотално учество од страната на Review што значи секој Review мора да биде поврзан со некој Customer.
- makes_an_order - 1:N релација помеѓу Customer и Order каде што еден купувач може да направи повеќе нарачки, има тотално учество од страна на Order што значи за секој Order мора да биде поврзан со некој Customer.
- contains – N:N релација помеѓу Order и Product каде што повеќе нарачки може да имаат повеќе производи, има тотално учество од страна на Order што значи за секој Order мора да биде поврзан со некој Product.
- is_at – N:1 релација помеѓу Customer и Location каде што повеќе купувачи може да се на иста локација.
- is_in – N:N релација помеѓу Product и Category каде што повеќе продукти може да се во повеќе категории, има тотално учество од двете страни што значи секој производ мора да биде поврзан со некоја категорија.
- delivers – 1:N релација помеѓу Delivery man и Delivery каде што еден доставувач може да направи повеќе достави.
- delivery_for – 1:1 релација помеѓу Order и Delivery каде што една нарачка кореспондира со една достава.
- costs – 1:1 релација помеѓу Product и Price каде што еден продукт има една цена.
- uses – 1:N релација помеѓу Delivery man и Vehicle каде што еден доставувач може да користи повеќе возила.
- is_used_for – N:N релација помеѓу Vehicle и Delivery каде што повеќе возила може да направат повеќе достави.
- has - 1:N слаба релација помеѓу Category и Subcategory каде што една категорија има повеќе подкатегории, има тотално учество од страна на Subcategory што значи за секој Subcategory мора да биде поврзан со некој Category.
- has_picture - 1:N релација помеѓу Product и Picture каде што еден продукт има повеќе слики.
Историјат
Attachments (5)
-
ERModel_v1.jpg
(156.1 KB
) - added by 10 months ago.
верзија 1 на ер дијаграмот
- ERModel_v2.jpg (156.1 KB ) - added by 10 months ago.
- ERModel_v3.jpg (157.3 KB ) - added by 8 months ago.
- ERModel_v4.jpg (154.9 KB ) - added by 8 months ago.
- ERModel_v5.jpg (156.1 KB ) - added by 8 months ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.