Changes between Version 34 and Version 35 of ERModel
- Timestamp:
- 12/14/24 17:37:07 (5 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v34 v35 4 4 == ЕР Дијаграм 5 5 6 [[Image(ERDiagram V2.jpg)]]6 [[Image(ERDiagramv3.jpg)]] 7 7 8 8 == Податочни побарувања … … 11 11 12 12 ** Shipment 13 * !ShipmentId - нумерички тип (примарен клуч) 14 * !EmployeeId - нумерички тип (надворешен клуч) 15 * !PaymentId - нумерички тип (надворешен клуч) 16 * !VehicleId - нумерички тип (надворешен клуч) 17 18 * !ShipmentDate - timestamp (задолжителен атрибут) 13 * !Shipment_Id - нумерички тип (примарен клуч) 14 * !Shipment_Date - timestamp (задолжителен атрибут) 19 15 20 16 ** Payment 21 * !PaymentId - нумерички тип (примарен клуч) 22 23 * !PaymentStatus - нумерички тип (задолжителен атрибут) 17 * !Payment_Id - нумерички тип (примарен клуч) 18 * !Payment_Status - нумерички тип (задолжителен атрибут) 24 19 25 20 ** Wine 26 * !WineId - нумерички тип (примарен клуч) 27 * !WineTypeId - нумерички тип (надворешен клуч) 21 * !Wine_Id - нумерички тип (примарен клуч) 22 * !Wine_Name - varchar тип (задолжителен атрибут) 23 * !Base_Price - нумерички тип (задолжителен атрибут) 24 * !Year_Produced - timestamp (задолжителен атрибут) 28 25 29 * !WineName - varchar тип (задолжителен атрибут) 30 * !BasePrice - нумерички тип (задолжителен атрибут) 31 * !YearProduced - timestamp (задолжителен атрибут) 32 33 ** !WineType 34 * !WineTypeId - нумерички тип (примарен клуч) 35 36 * !WineTypeName - varchar тип (задолжителен атрибут) 37 * !WineTypeDescription - varchar тип (задолжителен атрибут) 26 ** !Wine_Type 27 * !Wine_TypeId - нумерички тип (примарен клуч) 28 * !Wine_Type_Name - varchar тип (задолжителен атрибут) 29 * !Wine_Type_Description - varchar тип (задолжителен атрибут) 38 30 * Region - varchar тип (задолжителен атрибут) 39 31 40 32 ** Customer 41 * !CustomerId - нумерички тип (примарен клуч) 42 * !AddressId - нумерички тип (надворешен клуч) 43 * !CustomerTypeId - нумерички тип (надворешен клуч) 33 * !Customer_Id - нумерички тип (примарен клуч) 34 * !Customer_Name - varchar тип (задолжителен атрибут) 35 * Email - varchar тип (задолжителен атрибут) 36 * Phone_Number - varchar тип (задолжителен атрибут) 44 37 45 * !CustomerName - varchar тип (задолжителен атрибут) 46 * Email - varchar тип (задолжителен атрибут) 38 ** !Customer_Type 39 * !Customer_Type_Id - нумерички тип (примарен клуч) 40 * !Customer_Type_Name - varchar тип (задолжителен атрибут) 41 * !Customer_Type_Description - varchar тип (задолжителен атрибут) 47 42 48 ** !CustomerType 49 * !CustomerTypeId - нумерички тип (примарен клуч) 50 51 * !CustomerTypeName - varchar тип (задолжителен атрибут) 52 * !CustomerTypeDescription - varchar тип (задолжителен атрибут) 53 54 ** !ExpenseType 55 * !ExpenseTypeId - нумерички тип (примарен клуч) 56 57 * !ExpenseTypeName - varchar тип (задолжителен атрибут) 58 * !ExpenseTypeDescription - varchar тип (задолжителен атрибут) 43 ** !Expense_Type 44 * !Expense_Type_Id - нумерички тип (примарен клуч) 45 * !Expense_Type_Name - varchar тип (задолжителен атрибут) 46 * !Expense_Type_Description - varchar тип (задолжителен атрибут) 59 47 60 48 ** Address 61 * !AddressId - нумерички тип (примарен клуч) 62 49 * !Address_Id - нумерички тип (примарен клуч) 63 50 * Street - varchar тип (задолжителен атрибут) 64 51 * City - varchar тип (задолжителен атрибут) 65 * !StreetNumber - varchar тип (задолжителен атрибут) 66 * !PostCode - varchar тип (задолжителен атрибут) 67 * !PhoneNumber - varchar тип (задолжителен атрибут) 52 * !Building_Number - varchar тип (задолжителен атрибут) 53 * !Postcode - varchar тип (задолжителен атрибут) 68 54 69 55 ** Warehouse 70 * !WarehouseId - нумерички тип (примарен клуч) 71 * !AddressId - нумерички тип (надворешен клуч) 72 56 * !Warehouse_Id - нумерички тип (примарен клуч) 73 57 * !WarehouseName - varchar тип (задолжителен атрибут) 74 58 75 59 ** Employee 76 * !EmployeeId - нумерички тип (примарен клуч) 77 78 * !EmployeeName - varchar тип (задолжителен атрибут) 79 * !EmployeeSurname - varchar тип (задолжителен атрибут) 60 * !Employee_Id - нумерички тип (примарен клуч) 61 * !Employee_Name - varchar тип (задолжителен атрибут) 62 * !Employee_Surname - varchar тип (задолжителен атрибут) 80 63 81 64 ** Vehicle 82 * !VehicleId - нумерички тип (примарен клуч) 83 * !VehicleTypeId - нумерички тип (надворешен клуч) 84 65 * !Vehicle_Id - нумерички тип (примарен клуч) 85 66 * Make - varchar тип (задолжителен атрибут) 86 67 * Model - varchar тип (задолжителен атрибут) … … 88 69 * Capacity - нумерички тип (задолжителен атрибут) 89 70 90 ** !VehicleType 91 * !VehicleTypeId - нумерички тип (примарен клуч) 92 93 * !VehicleTypeName - varchar тип (задолжителен атрибут) 71 ** !Vehicle_Type 72 * !Vehicle_Type_Id - нумерички тип (примарен клуч) 73 * !Vehicle_Type_Name - varchar тип (задолжителен атрибут) 94 74 95 75 ** Load 96 * !LoadId- нумерички тип (примарен клуч) 97 * !ShipmentId - нумерички тип (надворешен клуч) 98 * !WineId - нумерички тип (надворешен клуч) 99 * !CustomerId - нумерички тип (надворешен клуч) 100 101 * !BasePrice - нумерички тип (задолжителен атрибут) 102 * !AgreedPrice - нумерички тип (задолжителен атрибут) 76 * !Load_Id- нумерички тип (примарен клуч) 77 * !Base_Price - нумерички тип (задолжителен атрибут) 78 * !Agreed_Price - нумерички тип (задолжителен атрибут) 103 79 * Quantity - нумерички тип (задолжителен атрибут) 104 80 105 81 === Релации 106 82 107 * **has winetype** - 1:N релација помеѓу !WineType и Wine каде што секое вино мора да има тип.108 * **has vehicletype** - 1:N релација помеѓу !VehicleType и Vehicle каде што секое возило мора да има тип.109 * **has customertype** - 1:N релација помеѓу !CustomerType и Customer каде што секоj клиент мора да има тип.83 * **has_wine_type** - 1:N релација помеѓу !WineType и Wine каде што секое вино мора да има тип. 84 * **has_vehicle_type** - 1:N релација помеѓу !VehicleType и Vehicle каде што секое возило мора да има тип. 85 * **has_customer_type** - 1:N релација помеѓу !CustomerType и Customer каде што секоj клиент мора да има тип. 110 86 111 * **ship 87 * **ship_article** - 1:N релација помеѓу Wine и Load каде што секој товар мора да содржи вино. 112 88 * **ships** - 1:N релација помеѓу Shipment и Load каде што секоја достава мора да има товар за испорачување. 113 * **ship 114 * **warehouse is onaddress** - 1:1 релација помеѓу Address и Warehouse каде што секоj магацин мора да има адреса.115 * **customer is onaddress** - 1:1 релација помеѓу Address и Customer каде што секоj клиент мора да има адреса.116 * **add 117 * **has 89 * **ship_to** - 1:N релација помеѓу Customer и Load каде што секоj товар мора да има клиент на кој ке биде испорачан. 90 * **warehouse_is_on_address** - 1:1 релација помеѓу Address и Warehouse каде што секоj магацин мора да има адреса. 91 * **customer_is_on_address** - 1:1 релација помеѓу Address и Customer каде што секоj клиент мора да има адреса. 92 * **add_payment** - 1:1 релација помеѓу Shipment и Payment каде што секоја пратка мора да има плаќање. 93 * **has_expense ** - N:M релација помеѓу Shipment и !ЕxpenseType каде што секоја пратка може да има пријавено трошоци за испорака. 118 94 - Дополнително чува податоци за трошокот 119 95 - **Amount** - нумерички тип (задолжителен атрибут) 120 * **works 121 * **delivered 122 * **delivered 96 * **works_in** - 1:N релација помеѓу Warehouse и Employee каде што секоj вработен мора работи во некој магацин. 97 * **delivered_by** - 1:N релација помеѓу Shipment и Employee каде што секоjа пратка мора биде испорачана од некој вработен. 98 * **delivered_with** - 1:N релација помеѓу Shipment и Vehicle каде што секоjа пратка мора биде испорачана од некој автомобил. 123 99 * **drives** - N:M релација помеѓу Employee и Vehicle каде што секоe возило може да биде возено од еден или повеќе вработени. 124 100 … … 126 102 * **Верзија 1**: Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите. 127 103 * **Верзија 2**: Промена на M-N-P врската во слаб ентитет "Load" и промена на именување на атрибутот "Name" во повеќето табели во поспецифичен атрибут. 104 * **Верзија 2**: Тргнати сите надворешни клучеви од ентитетите. 128 105