Changes between Initial Version and Version 1 of ERModel


Ignore:
Timestamp:
11/18/23 23:17:28 (10 months ago)
Author:
201171
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v1  
     1= Верзија 1
     2
     3== ER дијаграм
     4
     5[[Image(ERModel_v1.jpg)]]
     6
     7== Податочни побарувања
     8
     9=== Ентитети
     10
     111. '''User''' ентитет кој претставува унија од повеќе видови корисници
     12
     13* user_id - нумерички тип (примарен клуч)
     14* username - varchar тип (задолжителен атрибут)
     15* name_user - varchar тип (задолжителен атрибут)
     16* email - varchar тип (задолжителен атрибут)
     17* password - varchar тип (задолжителен атрибут)
     18* phone_number - varchar тип (опционален атрибут)
     19
     202. '''Administrator''' изведен ентитет од User кој дефинира администратор на апликацијата.
     21
     223. '''Customer''' - изведен ентитет од User кој претставува клиент
     23
     244. '''Delivery Man''' - изведен ентитет од User кој претставува доставувач на нарачки
     25
     265. '''Warehouseman''' - изведен ентитет од User кој претставува магационер
     27
     286. '''Warehouse''' - ентитет кој претставува магацин
     29
     30* warehouse_id - нумерички тип (примарен клуч)
     31* warehouse_location - нумерички тип (задолжителен клуч)
     32
     337. '''Product''' - ентитет кој претставува производ
     34
     35* product_id - нумерички тип (примарен клуч)
     36* product_name - varchar тип (задолжителен атрибут)
     37* product_description - varchar тип (задолжителен атрибут)
     38
     398. '''Manufacturer''' - ентитет кој претставува производител
     40
     41* manufacturer_id - нумерички тип (примарен клуч)
     42* manufacturer_name - varchar тип (опционален атрибут)
     43
     449. '''Price''' - ентитет кој претставува цена
     45
     46* price_id - нумерички тип (примарен клуч)
     47* amount - нумерички тип (задолжителен клуч)
     48
     4910. '''Category''' - ентитет кој претставува категорија
     50
     51* category_id - нумерички тип (примарен клуч)
     52* category_name - varchar тип (задолжителен атрибут)
     53
     5411. '''Vehicle''' - ентитет кој чува податоци за возилата кои ги користат доставувачите
     55
     56* vehicle_id - нумерички тип (примарен клуч)
     57* vehicle_model - varchar тип (задолжителен атрибут)
     58
     5912. '''Delivery''' - ентитет кој чува податоци за испораката
     60
     61* delivery_id - нумерички тип (примарен клуч)
     62* delivery_status - varchar тип (задолжителен атрибут)
     63* delivery_address - varchar тип (задолжителен атрибут)
     64
     6513. '''Location''' - ентитет кој чува податоци за локација
     66
     67* location_id - нумерички тип (примарен клуч)
     68* location - varchar тип (задолжителен атрибут)
     69* address - varchar тип (задолжителен атрибут)
     70
     7114. '''Review''' - ентитет кој чува податоци за рецензија
     72
     73* review_id - нумерички тип (примарен клуч)
     74* review_rating - нумерички тип (задолжителен атрибут)
     75* review_description - varchar тип (опционален атрибут)
     76
     7715.  '''Order''' - ентитет кој чува податоци за нарачка
     78
     79* order_id - нумерички тип (примарен клуч)
     80* оrder_status - тип varchar (задолжителен)
     81* оrder_date - тип varchar (задолжителен)
     82
     8316.  '''Subcategory''' - ентитет кој чува податоци за подкатегорија
     84
     85* subcategory_id - нумерички тип (примарен клуч)
     86* subcategory_name - тип varchar (задолжителен)
     87
     88
     89=== Релации
     90
     91* ''' manages ''' - претсавува 1:N релација помеѓу Administrator и Users каде што администраторот ги менаџира сите корисници.
     92
     93* ''' is_responsible_for ''' - претставува N:1 релација помеѓу Warehouseman и Warehouse каде што warehouseman ја надгледува состојбата на warehouse.
     94
     95* ''' in_stock ''' - N:N релација помеѓу Product и Warehouse каде што се чува количина на делот кој се наоѓа во магацинот, има тотално учество од страната на Part што значи секој Part мора да биде на залиха во некој Warehouse.
     96
     97* ''' manufactured_by ''' – 1:N релација помеѓу Product и Manufacturer каде што ќе се чува од која фирма е произведен компјутерскиот дел, има тотално учество од страната на Product што значи секој Product мора да биде произведен од некој  Мanufacturer.
     98
     99* ''' review_for ''' – 1:N релација помеѓу Product и Review каде што се чуваат сите критики кои ги пишува некој корисник за перформансите на производите, има тотално учество од страната на Review што значи секој Review мора да биде поврзан со некој Product.
     100
     101* ''' writes ''' – претставува 1:N релација помеѓу Customer и Review каде што корисникот го споделува сопственото мислење за производот, има тотално учество од страната на Review  што значи секој Review  мора да биде поврзан со некој Customer.
     102
     103* ''' makes_an_order ''' - 1:N релација помеѓу Customer и Order каде што еден купувач може да направи повеќе нарачки, има тотално учество од страна на Order што значи за секој Order мора да биде поврзан со некој Customer.
     104
     105* '''contains ''' –  N:N релација помеѓу Order и Product каде што повеќе нарачки може да имаат повеќе производи, има тотално учество од страна на Order што значи за секој Order мора да биде поврзан со некој Product.
     106
     107* ''' is_at ''' – N:1 релација помеѓу Customer и Location каде што повеќе купувачи може да се на иста локација.
     108
     109* ''' is_in ''' – N:N релација помеѓу Product и Category каде што повеќе продукти може да се во повеќе категории, има тотално учество од двете страни што значи секој производ мора да биде поврзан со некоја категорија.
     110
     111* ''' delivers ''' – 1:N релација помеѓу Delivery man и Delivery каде што еден доставувач може да направи повеќе достави.
     112
     113* ''' delivery_for ''' – 1:1 релација помеѓу Order и Delivery каде што една нарачка кореспондира со една достава.
     114
     115* ''' costs ''' – 1:1 релација помеѓу Product и Price каде што еден продукт има една цена.
     116
     117* ''' uses ''' – 1:N релација помеѓу Delivery man и Vehicle каде што еден доставувач може да користи повеќе возила.
     118
     119* ''' is_used_for ''' – N:N релација помеѓу Vehicle и Delivery каде што повеќе возила може да направат повеќе достави.
     120
     121* ''' has''' - 1:N слаба релација помеѓу Category и Subcategory каде што една категорија има повеќе подкатегории, има тотално учество од страна на Subcategory што значи за секој Subcategory мора да биде поврзан со некој Category.
     122
     123== Историјат
     124
     125* [attachment:ERModel_v1.jpg Верзија 1] - Почетен ER дијаграм со ентитети, атрибути и релации.