Changes between Version 8 and Version 9 of ЕРДијаграм
- Timestamp:
- 01/08/25 22:07:09 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ЕРДијаграм
v8 v9 7 7 8 8 === **Ентитети** 9 = 1. Client = 9 10 10 = 1. Client = 11 Telephone number – varchar (Primary Key) 12 Name – varchar (Mandatory attribute) 11 Telephone number – varchar (Primary Key) 12 Name – varchar (Mandatory attribute) 13 13 Last name – varchar (Mandatory attribute) 14 14 15 15 = 2. Motorcycle = 16 Registration – varchar (Primary Key) 17 Chassis number – varchar (Mandatory attribute) 18 Year – date (Mandatory attribute) 19 Model – varchar (Mandatory attribute) 16 17 Registration – varchar (Primary Key) 18 Chassis number – varchar (Mandatory attribute) 19 Year – date (Mandatory attribute) 20 Model – varchar (Mandatory attribute) 20 21 Client telephone number – varchar (Foreign Key to Client) 21 22 22 23 = 3. Service = 23 Service ID – serial (Primary Key) 24 Client telephone number – varchar (Foreign Key to Client) 25 Motorcycle registration – varchar (Foreign Key to Motorcycle) 26 Service date – date (Mandatory attribute) 24 25 Service ID – serial (Primary Key) 26 Client telephone number – varchar (Foreign Key to Client) 27 Motorcycle registration – varchar (Foreign Key to Motorcycle) 28 Service date – date (Mandatory attribute) 27 29 Total price – numeric (Mandatory attribute) 28 30 29 31 = 4. Mechanic = 30 EMBG – numeric (Primary Key) 31 Name – varchar (Mandatory attribute) 32 33 EMBG – numeric (Primary Key) 34 Name – varchar (Mandatory attribute) 32 35 Last name – varchar (Mandatory attribute) 33 36 34 37 = 5. Service Mechanic (Junction Table for M:N Relationship between Service and Mechanic) = 35 Service ID – serial (Foreign Key to Service) 38 39 Service ID – serial (Foreign Key to Service) 36 40 Mechanic EMBG – numeric (Foreign Key to Mechanic) 37 41 38 42 = 6. ServiceInvoice = 39 Invoice number – serial (Primary Key) 40 Date – date (Mandatory attribute) 41 Recipient – varchar (Foreign Key to Client) 43 44 Invoice number – serial (Primary Key) 45 Date – date (Mandatory attribute) 46 Recipient – varchar (Foreign Key to Client) 42 47 Photo copy – varchar (Mandatory attribute) 43 48 44 49 = 7. FiscalBill = 45 Fiscal ID – serial (Primary Key) 46 DateTime – timestamp (Mandatory attribute) 47 Issuer – varchar (Foreign Key to Client) 48 Description – varchar 49 Total price – numeric (Mandatory attribute) 50 DDV – numeric (Mandatory attribute) 50 51 Fiscal ID – serial (Primary Key) 52 DateTime – timestamp (Mandatory attribute) 53 Issuer – varchar (Foreign Key to Client) 54 Description – varchar 55 Total price – numeric (Mandatory attribute) 56 DDV – numeric (Mandatory attribute) 51 57 EDB – varchar (Mandatory attribute) 52 58 53 59 = Relationships = 54 60 55 Client to Motorcycle: Клиент може да има повеќе мотоцикли, но секој мотоцикл припаѓа на еден клиент (1:N). 56 Foreign Key: client_telephone_number во Motorcycle референцира telephone_number во Client. 61 Client to Motorcycle: Клиент може да има повеќе мотоцикли, но секој мотоцикл припаѓа на еден клиент (1:N). 62 Foreign Key: client_telephone_number во Motorcycle референцира telephone_number во Client. 57 63 58 Client to Service: Услугата е поврзана со еден клиент, но клиентот може да има повеќе услуги (1:N). 59 Foreign Key: client_telephone_number во Service референцира telephone_number во Client. 64 Client to Service: Услугата е поврзана со еден клиент, но клиентот може да има повеќе услуги (1:N). 65 Foreign Key: client_telephone_number во Service референцира telephone_number во Client. 60 66 61 Motorcycle to Service: Мотоцикл може да има повеќе услуги, но секоја услуга е поврзана со еден мотоцикл (1:N). 62 Foreign Key: motorcycle_registration во Service референцира registration во Motorcycle. 67 Motorcycle to Service: Мотоцикл може да има повеќе услуги, но секоја услуга е поврзана со еден мотоцикл (1:N). 68 Foreign Key: motorcycle_registration во Service референцира registration во Motorcycle. 63 69 64 Service to Mechanic: Услугата може да ја извршуваат повеќе механичари, а секој механичар може да работи на повеќе услуги (M:N). 65 Табелата service_mechanics ја обработува оваа многу-на-многу релација, со service_id референцирање на Service и mechanic_embg референцирање на Mechanic. 70 Service to Mechanic: Услугата може да ја извршуваат повеќе механичари, а секој механичар може да работи на повеќе услуги (M:N). 71 Табелата service_mechanics ја обработува оваа многу-на-многу релација, со service_id референцирање на Service и mechanic_embg референцирање на Mechanic. 66 72 67 Client to ServiceInvoice: Клиентот може да има повеќе сервисни фактури, но секоја сервисна фактура припаѓа на еден клиент (1:N). 68 Foreign Key: recipient во ServiceInvoice референцира telephone_number во Client. 73 Client to ServiceInvoice: Клиентот може да има повеќе сервисни фактури, но секоја сервисна фактура припаѓа на еден клиент (1:N). 74 Foreign Key: recipient во ServiceInvoice референцира telephone_number во Client. 69 75 70 Client to FiscalBill: Клиентот може да има повеќе фискални фактури, но секоја фискална фактура е издадена од еден клиент (1:N). 76 Client to FiscalBill: Клиентот може да има повеќе фискални фактури, но секоја фискална фактура е издадена од еден клиент (1:N). 71 77 Foreign Key: issuer во FiscalBill референцира telephone_number во Client.