Changes between Version 5 and Version 6 of ERModel


Ignore:
Timestamp:
11/14/24 18:38:42 (7 days ago)
Author:
185022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v5 v6  
    11== ЕР Дијаграм
    2 [[Image(DistributorApp_DB_Scheme_ver2.png​)]]
     2[[Image(DistributorApp_DB_Scheme_ver3.png​)]]
    33== Податочни побарувања
    44=== Ентитети
     
    3737**DELIVERY** - ентитет кој чува податоци за достави.
    3838* delivery_id int, примарен клуч
    39 * delivery_status enum, задолжителен
    4039* delivery_date_created date, задолжителен
    4140* delivery_date date, задолжителен
     41
     42**DELIVERY_STATUS** - ентитет кој чува податоци за можни состојби на достава (енумерација)
     43* delivery_status_id smallint, примарен клуч
     44* delivery_status_name string, задолжителен
     45* delivery_status_description string, задолжителен
    4246
    4347**DRIVER** - ентитет кој ги претставува корисниците - возачи (специјализација од USER).
     
    4852* order_id bigint, примарен клуч
    4953* order_date date, задолжителен
    50 * order_status enum, задолжителен
    5154* order_sum int, задолжителен
    5255* order_fulfillment_date timestamp
    5356
     57**ORDERS_STATUS** - ентитет кој чува податоци за можни состојби на нарачка (енумерација)
     58* order_status_id smallint, примарен клуч
     59* order_status_name string, задолжителен
     60* order_status_description string, задолжителен
     61
    5462**PRO_FORMA** - ентитет кој чува податоци за про-фактури.
    5563* pro_forma_id bigint, примарен клуч
    56 * pro_forma_status enum, задолжителен
    5764* pro_forma_deadline date, задолжителен
    5865* pro_forma_date_created date, задолжителен
     66
     67**PRO_FORMA_STATUS** - ентитет кој чува податоци за можни состојби на про-фактура (енумерација)
     68* pro_forma_status_id smallint, примарен клуч
     69* pro_forma_status_name string, задолжителен
     70* pro_forma_status_description string, задолжителен
    5971
    6072**USERS** - ентитет кој чува податоци за корисниците.
     
    6476* user_email string, задолжителен
    6577* user_mobile string, задолжителен
     78* user_image string
    6679
    6780**VEHICLE** - ентитет кој чува податоци за возила со кои се вршат достави.
     
    8598**drives** - релација помеѓу DRIVER и VEHICLE која означува кој возач одговара и управува со кое возило. Секој возач мора да има едно возило и секое возило мора да биде управувано од еден возач.
    8699
     100**d_status** - релација помеѓу DELIVERY и ORDER_STATUS која означува една достава во која состојба/статус е. Една достава може да има само еден статус во еден момент, еден статус може да има повеќе достави асоцирани со него.
     101
    87102**from_category** - релација помеѓу CATEGORY и ARTICLE која означува од која категорија е еден артикл. Еден артикл мора да има една категорија, а една категорија може да има 0 или повеќе артикли асоцирани со неа.
    88103
     
    97112**order_contains** - релација помеѓу ORDERS и ARTICLE_UNIT која означува една нарачка кои единки од некој артикл ги содржи. Една нарачка мора да има барем 1 единка од некој артикл, а една единка од артикл може да биде асоцирана само со 1 нарачка.
    98113
     114**o_status** - релација помеѓу ORDERS и ORDER_STATUS која означува една нарачка во која состојба/статус е. Една нарачка може да има само еден статус во еден момент, еден статус може да има повеќе нарачки асоцирани со него.
     115
     116**pf_status** - релација помеѓу PRO_FORMA и PRO_FORMA_STATUS која означува една про-фактура во која состојба/статус е. Една про-фактура може да има само еден статус во еден момент, еден статус може да има повеќе про-фактури асоцирани со него.
     117
    99118**shipping** - релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка.
    100119
     
    103122**warehouse_location** - релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град.
    104123== Историјат
     124=== Верзија 3 (актуелна)
     125[attachment:DistributorApp_DB_Scheme_ver3.png]
     126\\Промени во однос на Верзија 2:
     127* Енумерациите 'status' за DELIVERY, ORDERS и PRO_FORMA се направени ентитети со потребни релации помеѓу соодветните ентитети.
     128* Променета кардиналност на релацијата помеѓу WAREHOUSE и ARTICLE_UNIT
     129* Променет тип на учество на релацијата помеѓу ORDERS и DELIVERY
     130* Додадени соодветни атрибути на новите ентитети и додадени атрибути ''user_image'', ''vehicle_last_service''
     131=== Верзија 2
     132[attachment:DistributorApp_DB_Scheme_ver2.png]
     133\\Промени во однос на Верзија 1:
     134* Додаден е ентитет - ARTICLE_UNIT
     135* Додадени се сите потребни атрибути
     136=== Верзија 1
     137[attachment:DistributorApp_DB_Scheme_ver1.png]