= ER Дијаграм == TerraER ER Дијаграм [[Image(ER_Diagram.jpg)]] == Ентитети 1. **PAYMENT** - payment_id - примарен клуч - amount - exchange_rate - currency - payment_status - payment_method - due_date - payment_date 2. **INVOICE** - invoice_key - примарен клуч - invoice_date - status - total_amount 3. **ORDER** - order_id - примарен клуч - order_date - estimated_delivery_date - status - employee_id 4. **PRODUCT** - product_id - примарен клуч - name - hs_code - description - unit_of_measure - price 5. **PRODUCER** - producer_id - примарен клуч - company_name - country_of_origin - tax_id - registration_number - bank_account_number - bank_name - swift_number - iban - export_license_number 6. **BUYER** - buyer_id - примарен клуч - company_name - billing_address - country - tax_id - registration_number 7. **RECEIVER** - receiver_id - примарен клуч - company_name - shipping_address - country - phone_number - contact_person 8. **TRANSPORT** - transport_id - примарен клуч - carrier_name - departure_point - arrival_point - estimated_departure - estimated_arrival - total_distance - special_requirements - insurance_conditions - incoterm 9. **EMPLOYEE** - employee_id - примарен клуч - login_credentials - last_name - first_name - email - hire_date - position == Релации 1. **pays for** - 1:1 - Врска помеѓу `PAYMENT` и `ORDER` која покажува дека секое едно плаќање се однесува на една одредена нарачка. 2. **generates** - 1:1 - Врска помеѓу `ORDER` и `INVOICE` која покажува дека секоја една нарачка генерира точно една фактура. 3. **has** - M:N - Врска помеѓу `ORDER` и `PRODUCT` која покажува дека нарачките вклучуваат повеќе производи. 4. **delivered via** - 1:1 - Врска помеѓу `ORDER` и `TRANSPORT` која покажува дека секоја една нарачка се испорачува преку едно одредено транспортно средство. 5. **places** - 1:N - Врска помеѓу `BUYER` и `ORDER` која покажува дека еден купувач прави повеќе нарачки. 6. **receives** - 1:N - Врска помеѓу `RECEIVER` и `ORDER` која покажува дека еден примач прима повеќе нарачки. 7. **supplies** - 1:N - Врска помеѓу `PRODUCER` и `PRODUCT` која покажува дека еден производител снабдува повеќе производи. 8. **prepares** - 1:N - Врска помеѓу `COMMERCIALIST` и `ORDER` која покажува дека еден комерцијалист подготвува повеќе нарачки. 9. **authorizes** - 1:N - Врска помеѓу `ADMIN` и `ORDER` која покажува дека еден администратор одобрува повеќе нарачки.