wiki:ERModel

Верзија 9

ER дијаграм

Податочни побарувања

Ентитети

  1. User - ентитет кој претставува унија од повеќе видови корисници
  • ID_user - нумерички тип (примарен клуч)
  • username - varchar тип (задолжителен атрибут)
  • name_user - varchar тип (задолжителен атрибут)
  • email - varchar тип (задолжителен атрибут)
  • password - varchar тип (задолжителен атрибут)
  • user_created_on - timestamp (задолжителен атрибут)
  • phone_number - varchar тип (опционален атрибут)
  1. Administrator - ентитет кој преставува администратор на системот
  • authorized_from- date (задолжителен атрибут)
  • authorized_till - date (задолжителен атрибут)
  1. Client - ентитет кој претставува клиент
  1. Delivery man - ентитет кој претставува доставувач на нарачки
  • employed_from - date (задолжителен атрибут)
  1. Warehouseman - ентитет кој претставува магационер
  • employed_from - date (задолжителен атрибут)
  1. Order - ентитет кој претставува нарачка на дел што ја прави корисникот
  • ID_order - нумерички тип (примарен клуч)
  • order_status - varchar тип (задолжителен атрибут)
  • order_date - timestamp (задолжителен атрибут)
  1. Delivery - ентитет кој претставува достава за нарачката
  • ID_delivery - нумерички тип (примарен клуч)
  • delivery_status - varchar тип (задолжителен атрибут)
  • delivery_address - varchar тип (задолжителен атрибут)
  1. Warehouse - ентитет кој претставува магацин
  • ID_warehouse - нумерички тип (примарен клуч)
  • warehouse_location - varchar тип (задолжителен атрибут)
  1. Car - ентитет кој претставува модел на автомобил
  • ID_car - нумерички тип (примарен клуч)
  • car_type - varchar тип (задолжителен атрибут)
  • in_production_since - нумерички тип (задолжителен атрибут)
  • in_production_till - нумерички тип (задолжителен атрибут)
  1. Part - ентитет кој претставува дел за автомобил
  • ID_part - нумерички тип (примарен клуч)
  • part_name - varchar тип (задолжителен атрибут)
  • part_description - varchar тип (опционален атрибут)
  1. Price - ентитет кој претставува дел од автомобил
  • ID_price - нумерички тип (примарен клуч)
  • amount - нумерички тип (задолжителен атрибут)
  • price_from - date (задолжителен атрибут)
  • price_to - date (опционален атрибут)
  1. Category - ентитет кој претставува дел од автомобил
  • ID_category - нумерички тип (примарен клуч)
  • category_name - varchar тип (задолжителен атрибут)
  1. Part manufacturer - ентитет кој претставува производител на делови за автомобил
  • ID_part_manufacturer - нумерички тип (примарен клуч)
  • pm_name - varchar тип (задолжителен атрибут)
  • pm_location - varchar тип (опционален атрибут)
  1. Repair shop - ентитет кој претставува сервис за автомобили
  • ID_repair_shop - нумерички тип (примарен клуч)
  • rs_name - varchar тип (задолжителен атрибут)
  • rs_location - varchar тип (задолжителен атрибут)
  • rs_phone_number - varchar тип (задолжителен атрибут)
  1. Car manufacturer - ентитет кој претставува производител на автомобили
  • ID_car_manufacturer - нумерички тип (примарен клуч)
  • cm_name - varchar тип (задолжителен атрибут)
  • cm_country - varchar тип (опционален атрибут)
  1. Review - ентитет кој претставува критика која ја пишува клиентот за одреден сервис за автомобили
  • ID_review - нумерички тип (примарен клуч)
  • review_rating - нумерички тип (задолжителен атрибут)
  • review_comment - varchar тип (опционален атрибут)
  1. Car sample - ентитет кој претставува примерок од автомобил кој го поседува клиентот
  • VIN - нумерички тип (примарен клуч)
  • km_driven - нумерички тип (задолжителен атрибут)
  • displacement - нумерички тип (задолжителен атрибут)
  • engine_power - нумерички тип (задолжителен атрибут)
  • fuel_type - varchar тип (задолжителен атрибут)
  • year_of_production - нумерички тип (задолжителен атрибут)
  1. Service book - ентитет кој претставува сервисна книшка која корисникот ја води за својот автомобил
  • ID_service_book - нумерички тип (примарен клуч)
  • sb_created_on - timestamp (задолжителен атрибут)
  1. Repair - ентитет кој претставува поправка која некој repair shop ја прави врз некој примерок од кола
  • ID_repair - нумерички тип (примарен клуч)

Релации

  • manages - 1:N релација помеѓу Administrator и Users каде што администраторот менаџира со сите корисници на системот
  • writes - 1:N релација помеѓу Client и Review каде што ќе се чуваат критики кои клиентите ги пишуваат за сервисите, има тотално учество од страната на Review што значи секој Review мора да биде напишан од некој Client
  • ordered_by - 1:N релација помеѓу Client и Order каде што се чуваат нарачките кои ги прави клиентот, има тотално учество од страната на Order што значи секој Order мора да биде направен од некој Client
  • delivery_for - 1:1 релација помеѓу Delivery и Order каде што се чува нарачката за која што се врши доставата, има тотално учество од страната на Delivery што значи секој Delivery мора да биде поврзан со некој Order
  • delivers - 1:N релација помеѓу Delivery man и Delivery каде што се чува кој доставувач е одговорен за доставата и сите достави кои ги доставува тој, има тотално учество од страната на Delivery што значи секој Delivery мора да биде доставен од некој Deliveryman
  • is_responsible_for - 1:N релација помеѓу Warehouseman и Warehouse каде што се чува кој е одговорен за некој магацин, има тотално учество од страната на Warehouse што значи секој Warehouse мора да има Warehouseman назначен одговорен за него
  • review_for - 1:N релација помеѓу Repair и Review каде што се чуваат сите критики кои ги пишува некој корисник за одредена поправка која што ја направил во некој од сервисите, има тотално учество од страната на Review што значи секој Review мора да биде поврзан со некој Repair
  • is_a_sample_of_car - 1:N релација помеѓу Car sample и Car каде што се чува одредениот примерок од колата што го поседува клиентот, има тотално учество од страната на Car sample што значи секој Car sample мора да биде од некој Car
  • belongs_to - 1:N релација помеѓу Car sample и Client каде што се чуваат сите автомобили кои ги поседува клиентот, има тотално учество од страната на Car sample што значи секој Car sample мора да припаѓа на некој Client
  • for_car - 1:1 релација помеѓу Service book и Car sample каде што за секоја кола се чува неговата сервисна книшка, има тотално учество од страната на Service book што значи секој Service book мора да биде за некој Car sample
  • manufactured_by - 1:N релација помеѓу Part и Part manufacturer каде што се чува кој го произведува делот, има тотално учество од страната на Part то значи секој Part мора да биде произведен од некој Part manufacturer
  • costs - 1:N релација помеѓу Part и Price каде што ќе се чуваат цените за парчето и која е тековната цена, има тотално учество од двете страни поради тоа што не треба да постои Part без Price, а истотака секој Price мора да се каже за кој Part се однесува
  • is_produced_by - 1:N релација помеѓу Car и Car manufacturer каде што ќе се чува од која фирма е произведена колата, има тотално учество од страната на Car што значи секој Car мора да биде произведен од некој Car manufacturer
  • is_performed_by - 1:N релација помеѓу Repair shop и Repair каде што се чува кои поправки ги прави еден repair shop, има тотално учество од страната на Repair што значи секој Repair мора да биде направен од некој Repair shop
  • is_being_performed_on - 1:1 релација помеѓу Order и Repair каде што се чува поправката за одредената нарачка доколку е одбрана истата, има тотално учество од страната на Repair што значи секој Repair мора да биде поврзан од некој Order
  • contains_information_for - 1:N релација помеѓу Service book и Repair каде што се чува во service book кои поправки се правени врз некој автомобил
  • subcategory - 1:N релација на Category само со себе, со цел да има подкатегории на категориите
  • is_from - N:N релација помеѓу Part и Category каде што се чуваат категориите во кои спаѓа делот и кои делови спаѓаат во одредена категорија
  • authorized_for - N:N релација помеѓу Car manufacturer и Repair shop каде што се чуваат сите овластени сервиси за одредена марка за кола, има тотално учество од двете страни, односно секој сервис мора да биде овластен барем за еден производител на кола, а секој производител на кола мора да има барем еден овластен сервис за него
  • is_appropriate_for - N:N релација помеѓу Part и Car каде што се чува за кои коли одговараат деловите и кои делови одговараат за некоја кола, има тотално учество од страната на Part што значи секој Part мора да биде соодветен барем за еден Car
  • is_in_stock_in - N:N релација помеѓу Part и Warehouse каде што се чува количина на делот кој се наоѓа во магацинот, има тотално учество од страната на Part што значи секој Part мора да биде на залиха во некој Warehouse
  • contains - N:N релација помеѓу Order и Part каде што се чуваат деловите кои се наоѓаат во нарачката што ја прави клиентот, има тотално учество од страната на Order што значи секој Order мора да има барем еден Part во него

Историјат

  • Верзија 1: Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите
  • Верзија 2: Додавање на нов ентитет Delivery со 2 релации помеѓу Delivery и Delivery man и помеѓу Delivery и Order. Ажурирани се ентитетите и релациите меѓу истите и направена е документација за сите ентитети и релации.
  • Верзија 3: Додавање на нов ентитет Review со 2 релации помеѓу Review и Client и помеѓу Review и Repair Shop
  • Верзија 4: Преместување на quantity_order и quantity_part_sample и ажурирање на релациите
  • Верзија 5: Ажурирање на релацијата contains и додавање на ентитет Repair
  • Верзија 6: Ажурирање на дијаграмот со додадената contains_information_for релација, ажурирање на описот за ентитетите и релациите, преместување на quantity_order и quantity
  • Верзија 7: Преместување на атрибутот телефонски број
  • Верзија 8: Преместување на релацијата is_being_performed_on
  • Верзија 9: Поправка на релациите со додадено тотално учество на вистинските места
Last modified 10 months ago Last modified on 07/11/23 23:56:07

Attachments (12)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.