Changes between Version 12 and Version 13 of ERModel


Ignore:
Timestamp:
11/30/22 22:51:29 (18 months ago)
Author:
201084
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v12 v13  
    1 = Верзија 5
     1= Верзија 6
    22
    33== ER дијаграм
    4 [[Image(ERModel_v5.jpg)]]
     4[[Image(ERModel_v6.jpg)]]
    55
    66== Податочни побарувања
     
    1212* email - varchar тип (задолжителен атрибут)
    1313* password - varchar тип (задолжителен атрибут)
    14 * user_created_on - date (задолжителен атрибут)
     14* user_created_on - timestamp (задолжителен атрибут)
    1515
    16162. **Administrator** - ентитет кој преставува администратор на системот
    17 * authorized_from- varchar тип (задолжителен атрибут)
    18 * authorized_till - varchar тип (задолжителен атрибут)
     17* authorized_from- date (задолжителен атрибут)
     18* authorized_till - date (задолжителен атрибут)
    1919
    20203. **Client** - ентитет кој претставува клиент
    21 * phone_number_client - varchar тип (задолжителен атрибут)
     21* phone_number_client - varchar тип (опционален атрибут)
    2222
    23234. **Delivery man** - ентитет кој претставува доставувач на нарачки
     
    3030* ID_order - нумерички тип (примарен клуч)
    3131* order_status - varchar тип (задолжителен атрибут)     
    32 * order_date - date (задолжителен атрибут)
    33 * quantity_order - нумерички тип (задолжителен атрибут)
     32* order_date - timestamp (задолжителен атрибут)
    3433
    35347. **Delivery** - ентитет кој претставува достава за нарачката
     
    4544* ID_car - нумерички тип (примарен клуч)
    4645* car_type - varchar тип (задолжителен атрибут)
    47 * in_production_since - date (задолжителен атрибут)     
    48 * in_production_till - date (задолжителен атрибут)
     46* in_production_since - нумерички тип (задолжителен атрибут)   
     47* in_production_till - нумерички тип (задолжителен атрибут)
    4948
    504910. **Part** - ентитет кој претставува дел за автомобил
     
    5352* part_description - varchar тип (опционален атрибут)
    5453
    55 11. **Part sample** - ентитет кој претставува примерок од дел за автомобил
    56 * ID_part_sample - нумерички тип (примарен клуч)
    57 * quantity_part_sample - нумерички тип (задолжителен атрибут)
    58 
    59 12. **Price** - ентитет кој претставува дел од автомобил
     5411. **Price** - ентитет кој претставува дел од автомобил
    6055* ID_price - нумерички тип (примарен клуч)
     56* amount - нумерички тип (задолжителен атрибут)
    6157* price_from - date (задолжителен атрибут)
    6258* price_to - date (опционален атрибут)
    6359
    64 13. **Category** - ентитет кој претставува дел од автомобил
     6012. **Category** - ентитет кој претставува дел од автомобил
    6561* ID_category - нумерички тип (примарен клуч)
    6662* category_name - varchar тип (задолжителен атрибут)
    6763
    68 14. **Part manufacturer** - ентитет кој претставува производител на делови за автомобил
     6413. **Part manufacturer** - ентитет кој претставува производител на делови за автомобил
    6965* ID_part_manufacturer - нумерички тип (примарен клуч)
    7066* pm_name - varchar тип (задолжителен атрибут)
    71 * pm_location - varchar тип (задолжителен атрибут)
     67* pm_location - varchar тип (опционален атрибут)
    7268
    73 15. **Repair shop** - ентитет кој претставува сервис за автомобили
     6914. **Repair shop** - ентитет кој претставува сервис за автомобили
    7470* ID_repair_shop - нумерички тип (примарен клуч)
    7571* rs_name - varchar тип (задолжителен атрибут)
     
    7773* rs_phone_number - varchar тип (задолжителен атрибут)
    7874
    79 16. **Car manufacturer** - ентитет кој претставува производител на автомобили
     7515. **Car manufacturer** - ентитет кој претставува производител на автомобили
    8076* ID_car_manufacturer - нумерички тип (примарен клуч)
    8177* cm_name - varchar тип (задолжителен атрибут)
    82 * cm_country - varchar тип (задолжителен атрибут)
     78* cm_country - varchar тип (опционален атрибут)
    8379
    84 17. **Review** - ентитет кој претставува критика која ја пишува клиентот за одреден сервис за автомобили
     8016. **Review** - ентитет кој претставува критика која ја пишува клиентот за одреден сервис за автомобили
    8581* ID_review - нумерички тип (примарен клуч)
    8682* review_rating - нумерички тип (задолжителен атрибут)
    8783* review_comment - varchar тип (опционален атрибут)
    8884
    89 18. **Car sample** - ентитет кој претставува примерок од автомобил кој го поседува клиентот
     8517. **Car sample** - ентитет кој претставува примерок од автомобил кој го поседува клиентот
    9086* VIN - нумерички тип (примарен клуч)
    9187* km_driven - нумерички тип (задолжителен атрибут)
     
    9490* fuel_type - varchar тип (задолжителен атрибут)
    9591* year_of_production - нумерички тип (задолжителен атрибут)
    96 * year_of_first_registration - нумерички тип (задолжителен атрибут)
    9792
    98 19. **Service book** - ентитет кој претставува сервисна книшка која корисникот ја води за својот автомобил
     9318. **Service book** - ентитет кој претставува сервисна книшка која корисникот ја води за својот автомобил
    9994* ID_service_book - нумерички тип (примарен клуч)
    100 * sb_created_on - date (задолжителен атрибут)
     95* sb_created_on - timestamp (задолжителен атрибут)
     96
     9719. **Repair** - ентитет кој претставува поправка која некој repair shop ја прави врз некој примерок од кола
     98* ID_repair - нумерички тип (примарен клуч)
    10199
    102100=== **Релации**
     
    107105- ** delivers ** - 1:N релација помеѓу Delivery man и Delivery каде што се чува кој доставувач е одговорен за доставата и сите достави кои ги доставува тој \\
    108106- ** is_responsible_for ** - 1:N релација помеѓу Warehouseman и Warehouse каде што се чува кој е одговорен за некој магацин \\
    109 - ** is_in_stock_in ** - 1:N релација помеѓу Part sample и Warehouse каде што се чува магацинот во којшто се наоѓа примерокот од делот \\
    110 - ** contains ** - 1:N релација помеѓу Order и Part sample каде што се чуваат примероците кои се наоѓаат во нарачката што ја прави клиентот \\
    111 - ** review_for ** - 1:N релација помеѓу Client и Review каде што се чуваат сите критики кои ги пишува некој корисник за сервис \\
     107- ** review_for ** - 1:N релација помеѓу Repair и Review каде што се чуваат сите критики кои ги пишува некој корисник за одредена поправка која што ја направил во некој од сервисите \\
    112108- ** is_a_sample_of_car ** - 1:N релација помеѓу Car sample и Car каде што се чува одредениот примерок од колата што го поседува клиентот \\
    113109- ** belongs_to ** - 1:N релација помеѓу Car sample и Client каде што се чуваат сите автомобили кои ги поседува клиентот \\
    114110- ** for_car ** - 1:1 релација помеѓу Service book и Car sample каде што за секоја кола се чува неговата сервисна книшка \\
    115 - ** is_a_sample_of_part ** - 1:N релација помеѓу Part sample и Part каде што се чува одредениот примерок од делот што го нарачува клиентот \\
    116 - ** manufacturer_from ** - 1:N релација помеѓу Part и Part manufacturer каде што се чува кој го произведува делот \\
     111- ** manufactured_by ** - 1:N релација помеѓу Part и Part manufacturer каде што се чува кој го произведува делот \\
    117112- ** costs ** - 1:N релација помеѓу Part и Price каде што ќе се чуваат цените за парчето и која е тековната цена \\
    118113- ** is_produced_by ** - 1:N релација помеѓу Car и Car manufacturer каде што ќе се чува од која фирма е произведена колата \\
    119 - ** is_from ** - 1:N релација помеѓу Part и Category каде што се чува во која категорија спаѓа делот \\
     114- ** is_performed_by ** - 1:N релација помеѓу Repair shop и Repair каде што се чува кои поправки ги прави еден repair shop \\
     115- ** is_being_performed_on ** - 1:N релација помеѓу Car sample и Repair каде што се чуваат поправките кои се прават на автомобил \\
     116- ** contains_information_for ** - 1:N релација помеѓу Service book и Repair каде што се чува во service book кои поправки се правени врз некој автомобил \\
     117- ** subcategory ** - 1:N релација на Category само со себе, со цел да има подкатегории на категориите \\
     118- ** is_from ** - N:N релација помеѓу Part и Category каде што се чуваат категориите во кои спаѓа делот и кои делови спаѓаат во одредена категорија \\
    120119- ** authorized_for ** - N:N релација помеѓу Car manufacturer и Car каде што се чуваат сите овластени сервиси за одредена марка за кола \\
    121 - ** is_appropriate_for ** - N:N релација помеѓу Part sample и Car каде што се чува за кои коли одговараат деловите и кои делови одговараат за некоја кола \\
     120- ** is_appropriate_for ** - N:N релација помеѓу Part и Car каде што се чува за кои коли одговараат деловите и кои делови одговараат за некоја кола \\
     121- ** is_in_stock_in ** - N:N релација помеѓу Part и Warehouse каде што се чува количина на делот кој се наоѓа во магацинот \\
     122- ** contains ** - N:N релација помеѓу Order и Part каде што се чуваат деловите кои се наоѓаат во нарачката што ја прави клиентот \\
    122123
    123124=== **Историјат**
     
    127128- ** Верзија 4: ** Преместување на quantity_order и quantity_part_sample и ажурирање на релациите
    128129- ** Верзија 5: ** Ажурирање на релацијата contains и додавање на ентитет Repair
     130- ** Верзија 6: ** Ажурирање на дијаграмот со додадената contains_information_for релација, ажурирање на описот за ентитетите и релациите, преместување на quantity_order и quantity