== Податочни побарувања == Оваа секција ги претставува концептуалниот дизајн на базата на податоци и податочните побарувања. === ЕР Дијаграм === [[Image(ER_Diagram_1.png, align=center, width=800)]] === **Ентитети** = 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.