Changes between Version 3 and Version 4 of ERModel


Ignore:
Timestamp:
11/14/24 11:50:14 (7 days ago)
Author:
185022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v3 v4  
    99* article_price decimal, задолжителен
    1010
    11 ARTICLE_UNIT - ентитет кој чува податоци за единки од артикл.
     11**ARTICLE_UNIT** - ентитет кој чува податоци за единки од артикл.
    1212* unit_id int, примарен клуч
    13 * expiration_date date, задолжителен
    14 * serial_number string, задолжителен
    15 * batch_number string, задолжителен
    16 * manufacture_date date, задолжителен
    17 * cost_price decimal, задолжителен
     13* unit_expiration_date date, задолжителен
     14* unit_serial_number string, задолжителен
     15* unit_batch_number string, задолжителен
     16* unit_manufacture_date date, задолжителен
     17* unit_cost_price decimal, задолжителен
    1818
    1919
    20 CATEGORY - ентитет кој чува податоци за категории на артикли.
     20**CATEGORY** - ентитет кој чува податоци за категории на артикли.
    2121* category_id int, примарен клуч
    2222* category_name string, задолжителен
    2323
    24 CITY - ентитет кој чува податоци за градови.
     24**CITY** - ентитет кој чува податоци за градови.
    2525* city_id int, примарен клуч
    2626* city_name string, задолжителен
    2727
    28 CUSTOMER - ентитет кој чува податоци за потрошувачи (специјализација од USER).
     28**CUSTOMER** - ентитет кој чува податоци за потрошувачи (специјализација од USER).
    2929* customer_EDB int, задолжителен
    3030* customer_company_name string, задолжителен
     
    3232* customer_open_time time, задолжителен
    3333* customer_close_time time, задолжителен
     34* customer_representative_image string, задолжителен
    3435
    35 DELIVERY - ентитет кој чува податоци за достави.
     36**DELIVERY** - ентитет кој чува податоци за достави.
    3637* delivery_id int, примарен клуч
    3738* delivery_status enum, задолжителен
     
    3940* delivery_date date, задолжителен
    4041
    41 DRIVER - ентитет кој ги претставува корисниците - возачи (специјализација од USER).
     42**DRIVER** - ентитет кој ги претставува корисниците - возачи (специјализација од USER).
    4243
    43 MANAGER - ентитет кој ги претставува корисниците - менаџери (специјализација од USER).
     44**MANAGER** - ентитет кој ги претставува корисниците - менаџери (специјализација од USER).
    4445
    45 ORDERS - ентитет кој чува податоци за нарачки направени од некој потрошувач.
     46**ORDERS** - ентитет кој чува податоци за нарачки направени од некој потрошувач.
    4647* order_id bigint, примарен клуч
    4748* order_date date, задолжителен
     
    5051* order_fulfillment_date timestamp
    5152
    52 PRO_FORMA - ентитет кој чува податоци за про-фактури.
     53**PRO_FORMA** - ентитет кој чува податоци за про-фактури.
    5354* pro_forma_id bigint, примарен клуч
    5455* pro_forma_status enum, задолжителен
     
    5657* pro_forma_date_created date, задолжителен
    5758
    58 USER - ентитет кој чува податоци за корисниците.
     59**USERS** - ентитет кој чува податоци за корисниците.
    5960* user_id bigint, примарен клуч
    6061* user_name string, задолжителен
     
    6364* user_mobile string, задолжителен
    6465
    65 VEHICLE - ентитет кој чува податоци за возила со кои се вршат достави.
     66**VEHICLE** - ентитет кој чува податоци за возила со кои се вршат достави.
    6667* vehicle_id int, примарен клуч
    6768* vehicle_carry_weight int, задолжителен
    6869* vehicle_service_interval int, задолжителен
    6970* vehicle_kilometers int, задолжителен
     71* vehicle_last_service date
    7072
    71 WAREHOUSE - ентитет кој чува податоци за магацини на дистрибуцијата.
     73**WAREHOUSE** - ентитет кој чува податоци за магацини на дистрибуцијата.
    7274* warehouse_id int, примарен клуч
    7375* warehouse_address string, задолжителен
    7476
    7577=== Релации
    76 belongs_to - релација помеѓу WAREHOUSE и VEHICLE која означува дека едно возило припаѓа на некој магацин. Едно возило мора да припаѓа само на еден магацин, а еден магацин може да има 0 или повеќе возила.
     78**belongs_to** - релација помеѓу WAREHOUSE и VEHICLE која означува дека едно возило припаѓа на некој магацин. Едно возило мора да припаѓа само на еден магацин, а еден магацин може да има 0 или повеќе возила.
    7779
    78 creates_order - релација помеѓу CUSTOMER и ORDERS која означува креирање на една нарачка од страна на потрошувач. Еден потрошувач може да има 0 или повеќе нарачки а една нарачка мора да биде направена од еден потрошувач.
     80**creates_order** - релација помеѓу CUSTOMER и ORDERS која означува креирање на една нарачка од страна на потрошувач. Еден потрошувач може да има 0 или повеќе нарачки а една нарачка мора да биде направена од еден потрошувач.
    7981
    80 delivers - релација помеѓу DELIVERY и VEHICLE која означува кое возило ја врши одредена достава. Една достава мора да биде извршена од едно возило, а едно возило може да има извршено 0 или повеќе достави.
     82**delivers** - релација помеѓу DELIVERY и VEHICLE која означува кое возило ја врши одредена достава. Една достава мора да биде извршена од едно возило, а едно возило може да има извршено 0 или повеќе достави.
    8183
    82 drives - релација помеѓу DRIVER и VEHICLE која означува кој возач одговара и управува со кое возило. Секој возач мора да има едно возило и секое возило мора да биде управувано од еден возач.
     84**drives** - релација помеѓу DRIVER и VEHICLE која означува кој возач одговара и управува со кое возило. Секој возач мора да има едно возило и секое возило мора да биде управувано од еден возач.
    8385
    84 from_category - релација помеѓу CATEGORY и ARTICLE која означува од која категорија е еден артикл. Еден артикл мора да има една категорија, а една категорија може да има 0 или повеќе артикли асоцирани со неа.
     86**from_category** - релација помеѓу CATEGORY и ARTICLE која означува од која категорија е еден артикл. Еден артикл мора да има една категорија, а една категорија може да има 0 или повеќе артикли асоцирани со неа.
    8587
    86 generates - релација помеѓу ORDERS и PRO_FORMA која означува од која нарачка е одредена про-фактура. Една про-фактура мора да биде асоцирана со една нарачка, а една нарачка може да има 0 или 1 про-фактура.
     88**generates** - релација помеѓу ORDERS и PRO_FORMA која означува од која нарачка е одредена про-фактура. Една про-фактура мора да биде асоцирана со една нарачка, а една нарачка може да има 0 или 1 про-фактура.
    8789
    88 in_stock - релација помеѓу ARTICLE_UNIT и WAREHOUSE која означува една единка од некој артикл во кој магацин се наоѓа. Една единка мора да припаѓа на еден а може и на повеќе магацини, а еден магацин може да има 0 или повеќе единки од некој артикл.
     90**in_stock** - релација помеѓу ARTICLE_UNIT и WAREHOUSE која означува една единка од некој артикл во кој магацин се наоѓа. Една единка мора да припаѓа на еден а може и на повеќе магацини, а еден магацин може да има 0 или повеќе единки од некој артикл.
    8991
    90 located_in - релација помеѓу CITY и USER која означува од кој град е еден корисник. Еден град може да има 0 или повеќе корисници, а еден корисник мора да биде асоциран со еден град.
     92**located_in** - релација помеѓу CITY и USER која означува од кој град е еден корисник. Еден град може да има 0 или повеќе корисници, а еден корисник мора да биде асоциран со еден град.
    9193
    92 manages - релација помеѓу MANAGER и WAREHOUSE која означува кој менаџер управува со одреден магацин. Еден менаџер мора да управува само со 1 магацин и 1 магацин мора да биде управуван од само 1 менаџер.
     94**manages** - релација помеѓу MANAGER и WAREHOUSE која означува кој менаџер управува со одреден магацин. Еден менаџер мора да управува само со 1 магацин и 1 магацин мора да биде управуван од само 1 менаџер.
    9395
    94 order_contains - релација помеѓу ORDERS и ARTICLE_UNIT која означува една нарачка кои единки од некој артикл ги содржи. Една нарачка мора да има барем 1 единка од некој артикл, а една единка од артикл може да биде асоцирана само со 1 нарачка.
     96**order_contains** - релација помеѓу ORDERS и ARTICLE_UNIT која означува една нарачка кои единки од некој артикл ги содржи. Една нарачка мора да има барем 1 единка од некој артикл, а една единка од артикл може да биде асоцирана само со 1 нарачка.
    9597
    96 shipping - релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка.
     98**shipping** - релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка.
    9799
    98 unit_of_article - релација помеѓу ARTICLE и ARTICLE_UNIT која означува од кој артикл е една единка-артикл. Една единка артикл мора да припаѓа на само 1 артикл, а еден артикл може да има 1 или повеќе единки.
     100**unit_of_article** - релација помеѓу ARTICLE и ARTICLE_UNIT која означува од кој артикл е една единка-артикл. Една единка артикл мора да припаѓа на само 1 артикл, а еден артикл може да има 1 или повеќе единки.
    99101
    100 warehouse_location - релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град.
     102**warehouse_location** - релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град.
    101103== Историјат