wiki:ERModel

Version 9 (modified by 201171, 8 months ago) ( diff )

--

Верзија 4

ER дијаграм

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

Ентитети

  1. User ентитет кој претставува унија од повеќе видови корисници.
  • user_id - нумерички тип (примарен клуч)
  • username - varchar тип (задолжителен атрибут)
  • name_user - varchar тип (задолжителен атрибут)
  • email - varchar тип (задолжителен атрибут)
  • password - varchar тип (задолжителен атрибут)
  • phone_number - varchar тип (опционален атрибут)
  1. Administrator изведен ентитет од User кој дефинира администратор на апликацијата.
  1. Customer - изведен ентитет од User кој претставува клиент.
  1. Delivery Man - изведен ентитет од User кој претставува доставувач на нарачки.
  1. Warehouseman - изведен ентитет од User кој претставува магационер.
  1. Service Man - изведен ентитет од User кој претставува сервисер.
  1. Warehouse - ентитет кој претставува магацин
  • warehouse_id - нумерички тип (примарен клуч)
  • warehouse_location - varchar тип (задолжителен атрибут)
  1. Product - ентитет кој претставува производ
  • product_id - нумерички тип (примарен клуч)
  • product_name - varchar тип (задолжителен атрибут)
  • product_description - varchar тип (задолжителен атрибут)
  • product_price - нумерички тип (задолжителен атрибут)
  • product_warranty - varchar тип (задолжителен атрибут)
  • product_image - varchar тип (задолжителен атрибут)
  1. Manufacturer - ентитет кој претставува производител
  • manufacturer_id - нумерички тип (примарен клуч)
  • manufacturer_name - varchar тип (задолжителен клуч)
  1. Category - ентитет кој претставува категорија
  • category_id - нумерички тип (примарен клуч)
  • category_name - varchar тип (задолжителен атрибут)
  1. Vehicle - ентитет кој чува податоци за возилата кои ги користат доставувачите
  • vehicle_id - нумерички тип (примарен клуч)
  • vehicle_model - varchar тип (задолжителен атрибут)
  • vehicle_service - varchar тип (задолжителен атрибут)
  1. Delivery - ентитет кој чува податоци за испораката
  • delivery_id - нумерички тип (примарен клуч)
  • delivery_status - varchar тип (задолжителен атрибут)
  • delivery_address - varchar тип (задолжителен атрибут)
  1. Review - ентитет кој чува податоци за рецензија
  • review_id - нумерички тип (примарен клуч)
  • review_rating - нумерички тип (задолжителен атрибут)
  • review_description - varchar тип (опционален атрибут)
  1. Order - ентитет кој чува податоци за нарачка
  • order_id - нумерички тип (примарен клуч)
  • оrder_status - тип varchar (задолжителен)
  • оrder_date - тип varchar (задолжителен)
  1. Subcategory - ентитет кој чува податоци за подкатегорија
  • subcategory_id - нумерички тип (примарен клуч)
  • subcategory_name - тип 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.
  • services - претсавува 1:N релација помеѓу Service Man и Product каде што еден Service Man сервисира повеќе продукти.
  • contains – N:N релација помеѓу Order и Product каде што повеќе нарачки може да имаат повеќе производи, има тотално учество од страна на Order што значи за секој Order мора да биде поврзан со некој Product.
  • is_in – N:N релација помеѓу Product и Category каде што повеќе продукти може да се во повеќе категории, има тотално учество од двете страни што значи секој производ мора да биде поврзан со некоја категорија.
  • delivers – 1:N релација помеѓу Delivery man и Delivery каде што еден доставувач може да направи повеќе достави.
  • delivery_for – 1:1 релација помеѓу Order и Delivery каде што една нарачка кореспондира со една достава.
  • uses – 1:N релација помеѓу Delivery man и Vehicle каде што еден доставувач може да користи повеќе возила.
  • is_used_for – N:N релација помеѓу Vehicle и Delivery каде што повеќе возила може да направат повеќе достави.
  • has - 1:N слаба релација помеѓу Category и Subcategory каде што една категорија има повеќе подкатегории, има тотално учество од страна на Subcategory што значи за секој Subcategory мора да биде поврзан со некој Category.

Историјат

  • Верзија 1 - Почетен ER дијаграм со ентитети, атрибути и релации.
  • Верзија 2 - Променет е диајаграмот со што е додаден ентитетот Picture.
  • Верзија 3 - Променет е диајаграмот со што е додаден атрибутот picture_filepath кај ентитетот Picture.
  • Верзија 4 - Променет е диајаграмот со што се избришани Ентитетите Picture, Price и Location, додадени се атрибутите product_price, product_warranty, product_image, vehicle_service и додаден е ентитетот Service Man.
  • Верзија 5 - Мала измена со што е додаден атрибутот quantity помеѓу ентитетите Product и Order.

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.