wiki:ERModel

Version 2 (modified by 201075, 2 years ago) ( diff )

--

Верзија 1

ER дијаграм

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

Ентитети

  1. Companies - ентитет кој ќе нуди услуга за транспорт на нашиот систем
  • company_ID, примарен клуч од нумерички тип
  • name, задолжителен атрибут од тип varchar
  • address, задолжителен атрибут од тип varchar
  • phone, атрибут со повеќе вредности од тип varchar
  1. Licences - слаб ентитет кој претставува лиценца
  • licence_ID, слаб примарен клуч од нумерички тип
  • valid_from, задолжителен атрибут од тип датум
  • expires_on, задолжителен атрибут од тип датум
  1. Employees - множество ентитети на вработени
  • employee_ID, примарен клуч од нумерички тип
  • name, задолжителен атрибут од тип varchar
  • surname, задолжителен атрибут од тип varchar
  • email, опционален? атрибут од тип varchar, во специјален формат на email адреса
  • phone, атрибут со повеќе вредности од тип varchar
  1. Administrators - ентитет кој претставува администратор од компанија
  1. Dispatchers - ентитет кој претставува диспечер

  1. Drivers - ентитет на возач на рута
  1. Vehicles - множество ентитети на возила на компанија
  • licence_plate, примарен клуч од нумерички тип
  • capacity, задолжителен атрибут од нумерички тип
  • is_free, задолжителен атрибут од тип булеан
  • driven_routes, изведен атрибут
  • promet?, изведен атрибут
  1. Types - ентитент кој претставува тип на возило
  • type_ID, примарен клуч од нумерички тип
  • type_name, задолжителен атрибут од тип varchar, домен: комбе, камион, шлепер
  1. Clients - множество ентитети на клиенти кои имаат потреба од услуга
  • client_ID, примарен клуч од нумерички тип
  • name, задолжителен атрибут од тип varchar
  • phone, задолжителен атрибут од тип varchar
  • email, задолжителен атрибут од тип varchar во формат на email адреса
  • reservations, атрибут со повеќе вредности од тип varchar
  1. Invoice-Faktura - ентитет кој претставува фактура за рута
  • faktura_ID, примарен клуч од нумерички тип
  • price, задолжителен атрибут од тип varchar
  • phone, задолжителен атрибут од тип varchar
  1. Reservations - ентитет кој претставува резервација на услуга од компанија
  • reservation_ID, примарен клуч од нумерички тип
  1. Routes - ентитет кој претставува рута, услугата што ја нуди компанијата
  • route_ID, примарен клуч од нумерички тип
  • date_from, задолжителен атрибут од тип датум
  • date_to, задолжителен атрибут од тип датум
  1. Cities - ентитет кој претставува почетна или крајна точка на рутата
  • city_ID, примарен клуч од нумерички тип
  • name, задолжителен атрибут од тип varchar
  1. Products-Roba - ентитет што претставува роба која треба да се превезе
  • product_ID, примарен клуч од нумерички тип
  • quantity, задолжителен атрибут од нумерички тип
  1. Catefories - ентитет кој претставува категорија на робата
  • category_ID, примарен клуч од нумерички тип
  • cat_name, задолжителен атрибут од тип varchar, домен: пијалок, мебел, смрзнато

Релации

  1. owns, 1:N релација за копанија која поседува возила
  1. works_at, 1:N релација за вработени во компанија
  1. has, 1:1 релација меѓу компанија и лиценца
  1. drives_with, 1:N релација меѓу ентитет возач и возило
  1. drives, 1:N релација меѓу ентитет возач и рута
  1. is_of, 1:N релација која дефинира тип на возило
  1. follows, 1:N релација меѓу диспечер и рутата која ја следи
  1. sends, 1:N релација меѓу фактура и администратор кој ја издава
  1. receives, 1:N релација меѓу пратена фактура и клиент
  1. contains, 1:N релација меѓу фактура и резервација за која е издадена
  1. creates, 1:N релација меѓу клиент на апликацијата и резервација
  1. starts_at, 1:N релација која ги поврзува почетната точка и рутата
  1. ends_at, 1:N релација која ги поврзува крајнта точка и рутата
  1. categorizes_as, 1:N релација која означува од која категорија е робата за транспорт
  1. reserves, 1:N / 1:1? релација која ги поврзува резервацијата и избраната рута
  1. transport_for, 1:N / 1:1? релација меѓу резервацијата и робата за транспорт

Историјат

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.