= Верзија 1 == ЕР Дијаграм [[Image(ERDiagramV2.jpg)]] == Податочни побарувања === Ентитети ** Shipment * !ShipmentId - нумерички тип (примарен клуч) * !EmployeeId - нумерички тип (надворешен клуч) * !PaymentId - нумерички тип (надворешен клуч) * !VehicleId - нумерички тип (надворешен клуч) * !ShipmentDate - timestamp (задолжителен атрибут) ** Payment * !PaymentId - нумерички тип (примарен клуч) * !PaymentStatus - нумерички тип (задолжителен атрибут) ** Wine * !WineId - нумерички тип (примарен клуч) * !WineTypeId - нумерички тип (надворешен клуч) * !WineName - varchar тип (задолжителен атрибут) * !BasePrice - нумерички тип (задолжителен атрибут) * !YearProduced - timestamp (задолжителен атрибут) ** !WineType * !WineTypeId - нумерички тип (примарен клуч) * !WineTypeName - varchar тип (задолжителен атрибут) * !WineTypeDescription - varchar тип (задолжителен атрибут) * Region - varchar тип (задолжителен атрибут) ** Customer * !CustomerId - нумерички тип (примарен клуч) * !AddressId - нумерички тип (надворешен клуч) * !CustomerTypeId - нумерички тип (надворешен клуч) * !CustomerName - varchar тип (задолжителен атрибут) * Email - varchar тип (задолжителен атрибут) ** !CustomerType * !CustomerTypeId - нумерички тип (примарен клуч) * !CustomerTypeName - varchar тип (задолжителен атрибут) * !CustomerTypeDescription - varchar тип (задолжителен атрибут) ** !ExpenseType * !ExpenseTypeId - нумерички тип (примарен клуч) * !ExpenseTypeName - varchar тип (задолжителен атрибут) * !ExpenseTypeDescription - varchar тип (задолжителен атрибут) ** Address * !AddressId - нумерички тип (примарен клуч) * Street - varchar тип (задолжителен атрибут) * City - varchar тип (задолжителен атрибут) * !StreetNumber - varchar тип (задолжителен атрибут) * !PostCode - varchar тип (задолжителен атрибут) * !PhoneNumber - varchar тип (задолжителен атрибут) ** Warehouse * !WarehouseId - нумерички тип (примарен клуч) * !AddressId - нумерички тип (надворешен клуч) * !WarehouseName - varchar тип (задолжителен атрибут) ** Employee * !EmployeeId - нумерички тип (примарен клуч) * !EmployeeName - varchar тип (задолжителен атрибут) * !EmployeeSurname - varchar тип (задолжителен атрибут) ** Vehicle * !VehicleId - нумерички тип (примарен клуч) * !VehicleTypeId - нумерички тип (надворешен клуч) * Make - varchar тип (задолжителен атрибут) * Model - varchar тип (задолжителен атрибут) * Registration - varchar тип (задолжителен атрибут) * Capacity - нумерички тип (задолжителен атрибут) ** !VehicleType * !VehicleTypeId - нумерички тип (примарен клуч) * !VehicleTypeName - varchar тип (задолжителен атрибут) ** Load * !ShipmentId - нумерички тип (примарен клуч) * !WineId - нумерички тип (примарен клуч) * !CustomerId - нумерички тип (примарен клуч) * !BasePrice - нумерички тип (задолжителен атрибут) * !AgreedPrice - нумерички тип (задолжителен атрибут) * Quantity - нумерички тип (задолжителен атрибут) === Релации * **has wine type** - 1:N релација помеѓу !WineType и Wine каде што секое вино мора да има тип. * **has vehicle type** - 1:N релација помеѓу !VehicleType и Vehicle каде што секое возило мора да има тип. * **has customer type** - 1:N релација помеѓу !CustomerType и Customer каде што секоj клиент мора да има тип. * **ship article** - 1:N релација помеѓу Wine и Load каде што секој товар мора да содржи вино. * **ships** - 1:N релација помеѓу Shipment и Load каде што секоја достава мора да има товар за испорачување. * **ship to** - 1:N релација помеѓу Customer и Load каде што секоj товар мора да има клиент на кој ке биде испорачан. * **warehouse is on address** - 1:1 релација помеѓу Address и Warehouse каде што секоj магацин мора да има адреса. * **customer is on address** - 1:1 релација помеѓу Address и Customer каде што секоj клиент мора да има адреса. * **add payment** - 1:1 релација помеѓу Shipment и Payment каде што секоја пратка мора да има плаќање. * **has expense ** - N:M релација помеѓу Shipment и !ЕxpenseType каде што секоја пратка може да има пријавено трошоци за испорака. - Дополнително чува податоци за трошокот - **Amount** - нумерички тип (задолжителен атрибут) * **works in** - 1:N релација помеѓу Warehouse и Employee каде што секоj вработен мора работи во некој магацин. * **delivered by** - 1:N релација помеѓу Shipment и Employee каде што секоjа пратка мора биде испорачана од некој вработен. * **delivered with** - 1:N релација помеѓу Shipment и Vehicle каде што секоjа пратка мора биде испорачана од некој автомобил. * **drives** - N:M релација помеѓу Employee и Vehicle каде што секоe возило може да биде возено од еден или повеќе вработени. === Историјат * **Верзија 1**: Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите. * **Верзија 2**: Промена на M-N-P врската во слаб ентитет "Load" и промена на именување на атрибутот "Name" во повеќето табели во поспецифичен атрибут.