wiki:ЕРДијаграм

Version 11 (modified by 221550, 6 days ago) ( diff )

--

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

Оваа секција ги претставува концептуалниот дизајн на базата на податоци и податочните побарувања.

ЕР Дијаграм

Ентитети

1. Client

Telephone number – varchar (Primary Key)
Name – varchar (Mandatory attribute)
Last name – varchar (Mandatory attribute)

2. Motorcycle

Registration – varchar (Primary Key)
Chassis number – varchar (Mandatory attribute)
Year – date (Mandatory attribute)
Model – varchar (Mandatory attribute)
Client telephone number – varchar (Foreign Key to Client)

3. Service

Service ID – serial (Primary Key)
Client telephone number – varchar (Foreign Key to Client)
Motorcycle registration – varchar (Foreign Key to Motorcycle)
Service date – date (Mandatory attribute)
Total price – numeric (Mandatory attribute)

4. Mechanic

EMBG – numeric (Primary Key)
Name – varchar (Mandatory attribute)
Last name – varchar (Mandatory attribute)

5. Service Mechanic (Junction Table for M:N Relationship between Service and Mechanic)

Service ID – serial (Foreign Key to Service)
Mechanic EMBG – numeric (Foreign Key to Mechanic)

6. ServiceInvoice

Invoice number – serial (Primary Key)
Date – date (Mandatory attribute)
Recipient – varchar (Foreign Key to Client)
Photo copy – varchar (Mandatory attribute)

7. FiscalBill

Fiscal ID – serial (Primary Key)
DateTime – timestamp (Mandatory attribute)
Issuer – varchar (Foreign Key to Client)
Description – varchar
Total price – numeric (Mandatory attribute)
DDV – numeric (Mandatory attribute)
EDB – varchar (Mandatory attribute)

Relationships

Client to Motorcycle: Клиент може да има повеќе мотоцикли, но секој мотоцикл припаѓа на еден клиент (1:N).
Foreign Key: client_telephone_number во Motorcycle референцира telephone_number во Client.

Client to Service: Услугата е поврзана со еден клиент, но клиентот може да има повеќе услуги (1:N).
Foreign Key: client_telephone_number во Service референцира telephone_number во Client.

Motorcycle to Service: Мотоцикл може да има повеќе услуги, но секоја услуга е поврзана со еден мотоцикл (1:N).
Foreign Key: motorcycle_registration во Service референцира registration во Motorcycle.

Service to Mechanic: Услугата може да ја извршуваат повеќе механичари, а секој механичар може да работи на повеќе услуги (M:N).
Табелата service_mechanics ја обработува оваа многу-на-многу релација, со service_id референцирање на Service и mechanic_embg референцирање на Mechanic.

Client to ServiceInvoice: Клиентот може да има повеќе сервисни фактури, но секоја сервисна фактура припаѓа на еден клиент (1:N).
Foreign Key: recipient во ServiceInvoice референцира telephone_number во Client.

Client to FiscalBill: Клиентот може да има повеќе фискални фактури, но секоја фискална фактура е издадена од еден клиент (1:N).
Foreign Key: issuer во FiscalBill референцира telephone_number во Client.

Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.