Changes between Version 9 and Version 10 of ERModel


Ignore:
Timestamp:
02/13/25 11:36:52 (9 days ago)
Author:
185022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v9 v10  
    44=== Ентитети
    55**ARTICLE** - ентитет кој чува податоци за артикли достапни во дистрибуцијата.
    6 * article_id bigint, примарен клуч
    7 * article_name string, задолжителен
    8 * article_image string, задолжителен
    9 * article_weight int, задолжителен
     6* art_id bigint, примарен клуч
     7* art_name string, задолжителен
     8* art_image string, задолжителен
     9* art_weight int, задолжителен
    1010
    1111**ARTICLE_UNIT** - ентитет кој чува податоци за единки од артикл.
     
    2727
    2828**CUSTOMER** - ентитет кој чува податоци за потрошувачи (специјализација од USER).
    29 * customer_EDB string, задолжителен
    30 * customer_company_name string, задолжителен
    31 * customer_address string, задолжителен
    32 * customer_open_time time, задолжителен
    33 * customer_close_time time, задолжителен
    34 * customer_representative_image string, задолжителен
     29* cust_EDB string, задолжителен
     30* cust_company_name string, задолжителен
     31* cust_address string, задолжителен
     32* cust_representative_image string, задолжителен
    3533
    3634**DELIVERY** - ентитет кој чува податоци за достави.
    37 * delivery_id bigint, примарен клуч
    38 * delivery_date_created date, задолжителен
    39 * delivery_date date, задолжителен
    40 * delivery_start_km int
    41 * delivery_end_km int,
    42 * delivery_start_time time,
    43 * delivery_end_time time,
     35* del_id bigint, примарен клуч
     36* del_date_created date, задолжителен
     37* del_date date, задолжителен
     38* del_start_km int
     39* del_end_km int,
     40* del_start_time time,
     41* del_end_time time,
    4442
    4543**DELIVERY_STATUS** - ентитет кој чува податоци за можни состојби на достава
    46 * delivery_status_id smallint, примарен клуч
    47 * delivery_status_name string, задолжителен и уникатен
    48 * delivery_status_description text, задолжителен
     44* d_status_id smallint, примарен клуч
     45* d_status_name string, задолжителен и уникатен
     46* d_status_desc text, задолжителен
    4947
    5048**DRIVER** - ентитет кој ги претставува корисниците - возачи (специјализација од USER).
     
    5351
    5452**MANUFACTURER** - ентите кој ги претставува произведувачите чии продукти се достапни во дистрибуцијата
    55 * manufacturer_id biging, примарен клуч
    56 * manufacturer_name string, задолжителен
    57 * manufacturer_address string, задолжителен
    58 * manufacturer_mobile string, задолжителен
    59 * manufacturer_email string, задолжителен
     53* man_id biging, примарен клуч
     54* man_name string, задолжителен
     55* man_address string, задолжителен
     56* man_mobile string, задолжителен
     57* man_email string, задолжителен
    6058
    6159**ORDERS** - ентитет кој чува податоци за нарачки направени од некој потрошувач.
    62 * order_id bigint, примарен клуч
    63 * order_date date, задолжителен
    64 * order_sum int, задолжителен
    65 * order_fulfillment_date timestamp,
    66 * order_comment text
     60* ord_id bigint, примарен клуч
     61* ord_date date, задолжителен
     62* ord_sum int, задолжителен
     63* ord_fulfillment_date timestamp,
     64* ord_comment text
    6765
    6866**ORDERS_STATUS** - ентитет кој чува податоци за можни состојби на нарачка (енумерација)
    69 * order_status_id smallint, примарен клуч
    70 * order_status_name string, задолжителен
    71 * order_status_description string, задолжителен
     67* o_status_id smallint, примарен клуч
     68* o_status_name string, задолжителен
     69* o_status_desc text, задолжителен
    7270
    7371**PRICE** - ентитет кој чува податоци за цените на секој артикл, за полесно водење на историја на цени
     
    7775
    7876**PRO_FORMA** - ентитет кој чува податоци за про-фактури.
    79 * pro_forma_id bigint, примарен клуч
    80 * pro_forma_deadline date, задолжителен
    81 * pro_forma_date_created date, задолжителен
     77* pf_id bigint, примарен клуч
     78* pf_deadline date, задолжителен
     79* pf_date_created date, задолжителен
    8280
    8381**PRO_FORMA_STATUS** - ентитет кој чува податоци за можни состојби на про-фактура (енумерација)
    84 * pro_forma_status_id smallint, примарен клуч
    85 * pro_forma_status_name string, задолжителен
    86 * pro_forma_status_description string, задолжителен
     82* pf_status_id smallint, примарен клуч
     83* pf_status_name string, задолжителен
     84* pf_status_desc string, задолжителен
    8785
    8886**USERS** - ентитет кој чува податоци за корисниците.
     
    9088* user_name string, задолжителен
    9189* user_surname string, задолжителен
     90* user_pass string, задолжителен
     91* user_salt string, задолжителен
    9292* user_email string, задолжителен
    93 * user_email_conf boolean, задолжителен
     93* user_active boolean, задолжителен
    9494* user_mobile string, задолжителен
    9595* user_image string,
    96 * user_pass string, задолжителен
    97 * user_salt string, задолжителен
     96* clazz_ string, задолжителен, (атрибут специфичен за наследување од ентитет USERS во Spring Boot)
    9897
    9998**VEHICLE** - ентитет кој чува податоци за возила со кои се вршат достави.
    100 * vehicle_id int, примарен клуч
    101 * vehicle_carry_weight int, задолжителен
    102 * vehicle_service_interval smallint, задолжителен
    103 * vehicle_kilometers int, задолжителен
    104 * vehicle_last_service date,
    105 * vehicle_last_service_km int,
    106 * vehicle_plate string, задолжителен,
    107 * vehicle_vin string, задолжителен и уникатен
    108 * vehicle_reg date, задолжителен
     99* veh_id int, примарен клуч
     100* veh_carry_weight int, задолжителен
     101* veh_service_interval smallint, задолжителен
     102* veh_kilometers int, задолжителен
     103* veh_last_service date,
     104* veh_last_service_km int,
     105* veh_plate string, задолжителен,
     106* veh_vin string, задолжителен и уникатен
     107* veh_reg date, задолжителен
    109108
    110109**WAREHOUSE** - ентитет кој чува податоци за магацини на дистрибуцијата.
    111 * warehouse_id int, примарен клуч
    112 * warehouse_address string, задолжителен
     110* wh_id int, примарен клуч
     111* wh_adr string, задолжителен
     112
     113**WEEKDAY** - ентитет кој чува податоци за деновите од неделата.
     114* day_id smallint, примарен клуч
     115* day_name string, задолжителен
     116
     117**TOKEN** - ентитет кој чува податоци за кориснички токени.
     118* t_id bigint, примарен клуч
     119* t_value text, задолжителен
     120* t_date timestamp, задолжителен
     121* t_type string, задолжителен
     122* t_expiry, timestamp
     123* t_validated_at, timestamp
     124
     125==== Релациски табели
     126**UNIT_PRICE** - табела во кои се чуваат примарните клучеви на ARTICLE_UNIT и PRICE. Примарен клуч е композитен клуч од двата примарни клучеви.
     127
     128**CUSTOMER_WEEKDAY** - табела во која се чуваат торките CUSTOMER-WEEKDAY.
     129* cust_day_id bigint, примарен клуч
     130* day_id smallint, задолжителен
     131* start_time time, задолжителен
     132* end_time time, задолжителен
    113133
    114134=== Релации
     
    146166**shipping** - релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка.
    147167
    148 **unit_of_article** - релација помеѓу ARTICLE и ARTICLE_UNIT која означува од кој артикл е една единка-артикл. Една единка артикл мора да припаѓа на само 1 артикл, а еден артикл може да има 1 или повеќе единки.
    149 
    150168**warehouse_location** - релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град.
     169
     170**ver_token** - релација помеѓу USERS и TOKEN која ги поврзува корисниците со нивните креирани токени. Еден корисник може да има повеќе токени и еден токен може да е асоциран само со еден корисник.
     171
     172**reg_cities** - релација помеѓу CITY и REGION која означува кои градови припаѓаат на одреден регион. Еден регион може да има повеќе градови и еден град може да припаѓа само во еден регион;
     173
     174**work_days** - релација помеѓу WEEKDAY и CUSTOMER која ги поврзува деновите од неделата со еден купувач. Ова е со цел да се знае во кои денови и периоди купувачот може да прима дотур на роба. Релацијата има 2 атрибути - start_time и end_time. Еден купувач може да прима роба повеќе денови од неделата и во еден ден може да бидат повеќе купувачи отворени за примање дотур на роба.
     175
     176**unit_price** - релација помеѓу ARTICLE_UNIT и PRICE. Ова ги поврзува единките артикл со одредена цена. Една единка може да има само една цена, а една цена може да биде назначена на повеќе единки артикли.
    151177== Историјат
    152178=== Верзија 6 - актуелна