Changes between Version 2 and Version 3 of ЕРДијаграм


Ignore:
Timestamp:
01/08/25 21:51:11 (7 days ago)
Author:
221550
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ЕРДијаграм

    v2 v3  
    55[[Image(ER_Diagram_1.png, align=center, width=800)]]
    66
    7 === Податочни побарувања ===
     7== Податочни побарувања ==
    88
    9 - **Клиенти:** Податоци за име, телефонски број, повеќе моторцикли, историја на услуги.
    10 - **Моторцикли:** Информации за модел, година на производство, регистарски број.
    11 - **Поправки:** Детали за сервис, користени делови, статус на поправка.
    12 - **Фактури:** Евиденција за издадени фактури и фискални сметки.
     9=== **Ентитети**
     10
     111. **Client** - ентитет кој претставува клиент
     12   * telephone_number - varchar (примарен клуч)
     13   * first_name - varchar (задолжителен атрибут)
     14   * last_name - varchar (задолжителен атрибут)
     15
     162. **Motorcycle** - ентитет кој претставува моторцикл
     17   * registration_number - varchar (примарен клуч)
     18   * chassis_number - varchar (задолжителен атрибут)
     19   * year_of_manufacture - date (задолжителен атрибут)
     20   * model - varchar (задолжителен атрибут)
     21
     223. **Mechanic** - ентитет кој претставува механичар
     23   * embg - numeric (примарен клуч)
     24   * first_name - varchar (задолжителен атрибут)
     25   * last_name - varchar (задолжителен атрибут)
     26
     274. **Service** - ентитет кој претставува сервис за моторцикл
     28   * service_id - numeric (примарен клуч)
     29   * client_id - foreign key (задолжителен атрибут)
     30   * motorcycle_registration - foreign key (задолжителен атрибут)
     31   * service_date - date (задолжителен атрибут)
     32   * total_price - numericDecimal (задолжителен атрибут)
     33
     345. **Item** - ентитет кој претставува ставка која е користена во сервисот
     35   * item_id - numeric (примарен клуч)
     36   * description - varchar (опционален атрибут)
     37   * unit_of_measurement - varchar (задолжителен атрибут)
     38   * price_per_unit - numericDecimal (задолжителен атрибут)
     39   * tax - numericDecimal (задолжителен атрибут)
     40
     416. **ServiceInvoice** - ентитет кој претставува фактура за сервис
     42   * invoice_number - numeric (примарен клуч)
     43   * invoice_date - date (задолжителен атрибут)
     44   * recipient_id - foreign key (задолжителен атрибут)
     45   * photo_copy - varchar (задолжителен атрибут)
     46
     477. **FiscalBill** - ентитет кој претставува фискална сметка
     48   * fiscal_id - numeric (примарен клуч)
     49   * issue_datetime - timestamp (задолжителен атрибут)
     50   * issuer_id - foreign key (задолжителен атрибут)
     51   * description - varchar (опционален атрибут)
     52   * total_price - numericDecimal (задолжителен атрибут)
     53   * ddv - percent (задолжителен атрибут)
     54   * edb - varchar (задолжителен атрибут)
     55
     56=== **Релации**
     57
     581. **Owns** - 1:N релација помеѓу Client и Motorcycle каде што еден клиент може да има повеќе моторцикли.
     592. **Has** - 1:N релација помеѓу Motorcycle и Service каде што еден моторцикл може да има повеќе сервиси.
     603. **ServicedBy** - M:N релација помеѓу Service и Mechanic каде што секој сервис може да биде направен од повеќе механичари и секој механичар може да учествува во повеќе сервиси.
     614. **HasInvoice** - 1:1 релација помеѓу Service и ServiceInvoice каде што секој сервис има една фактура, а една фактура е поврзана само со еден сервис.
     625. **Contains** - M:N релација помеѓу Service и Item каде што секој сервис може да содржи повеќе ставки, а секоја ставка може да биде користена во повеќе сервиси.
     636. **FiscalRelation** - 1:1 релација помеѓу ServiceInvoice и FiscalBill каде што секоја фактура има една фискална сметка и една фискална сметка е поврзана само со една фактура.