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