Changes between Version 34 and Version 35 of ERModel


Ignore:
Timestamp:
12/14/24 17:37:07 (5 weeks ago)
Author:
153093
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v34 v35  
    44== ЕР Дијаграм
    55
    6 [[Image(ERDiagramV2.jpg)]]
     6[[Image(ERDiagramv3.jpg)]]
    77
    88== Податочни побарувања
     
    1111
    1212** Shipment
    13 * !ShipmentId - нумерички тип (примарен клуч)
    14 * !EmployeeId - нумерички тип (надворешен клуч)
    15 * !PaymentId - нумерички тип (надворешен клуч)
    16 * !VehicleId - нумерички тип (надворешен клуч)
    17 
    18 * !ShipmentDate - timestamp (задолжителен атрибут)
     13* !Shipment_Id - нумерички тип (примарен клуч)
     14* !Shipment_Date - timestamp (задолжителен атрибут)
    1915
    2016** Payment
    21 * !PaymentId - нумерички тип (примарен клуч)
    22 
    23 * !PaymentStatus - нумерички тип (задолжителен атрибут)
     17* !Payment_Id - нумерички тип (примарен клуч)
     18* !Payment_Status - нумерички тип (задолжителен атрибут)
    2419
    2520** Wine
    26 * !WineId - нумерички тип (примарен клуч)
    27 * !WineTypeId - нумерички тип (надворешен клуч)
     21* !Wine_Id - нумерички тип (примарен клуч)
     22* !Wine_Name - varchar тип (задолжителен атрибут)
     23* !Base_Price - нумерички тип (задолжителен атрибут)
     24* !Year_Produced - timestamp (задолжителен атрибут)
    2825
    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 тип (задолжителен атрибут)
    3830* Region - varchar тип (задолжителен атрибут)
    3931
    4032** Customer
    41 * !CustomerId - нумерички тип (примарен клуч)
    42 * !AddressId - нумерички тип (надворешен клуч)
    43 * !CustomerTypeId - нумерички тип (надворешен клуч)
     33* !Customer_Id - нумерички тип (примарен клуч)
     34* !Customer_Name - varchar тип (задолжителен атрибут)
     35* Email - varchar тип (задолжителен атрибут)
     36* Phone_Number - varchar тип (задолжителен атрибут)
    4437
    45 * !CustomerName - varchar тип (задолжителен атрибут)
    46 * Email - varchar тип (задолжителен атрибут)
     38** !Customer_Type
     39* !Customer_Type_Id - нумерички тип (примарен клуч)
     40* !Customer_Type_Name - varchar тип (задолжителен атрибут)
     41* !Customer_Type_Description - varchar тип (задолжителен атрибут)
    4742
    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 тип (задолжителен атрибут)
    5947
    6048** Address
    61 * !AddressId - нумерички тип (примарен клуч)
    62 
     49* !Address_Id - нумерички тип (примарен клуч)
    6350* Street - varchar тип (задолжителен атрибут)
    6451* City - varchar тип (задолжителен атрибут)
    65 * !StreetNumber - varchar тип (задолжителен атрибут)
    66 * !PostCode - varchar тип (задолжителен атрибут)
    67 * !PhoneNumber - varchar тип (задолжителен атрибут)
     52* !Building_Number - varchar тип (задолжителен атрибут)
     53* !Postcode - varchar тип (задолжителен атрибут)
    6854
    6955** Warehouse
    70 * !WarehouseId - нумерички тип (примарен клуч)
    71 * !AddressId - нумерички тип (надворешен клуч)
    72 
     56* !Warehouse_Id - нумерички тип (примарен клуч)
    7357* !WarehouseName - varchar тип (задолжителен атрибут)
    7458
    7559** Employee
    76 * !EmployeeId - нумерички тип (примарен клуч)
    77 
    78 * !EmployeeName - varchar тип (задолжителен атрибут)
    79 * !EmployeeSurname - varchar тип (задолжителен атрибут)
     60* !Employee_Id - нумерички тип (примарен клуч)
     61* !Employee_Name - varchar тип (задолжителен атрибут)
     62* !Employee_Surname - varchar тип (задолжителен атрибут)
    8063
    8164** Vehicle
    82 * !VehicleId - нумерички тип (примарен клуч)
    83 * !VehicleTypeId - нумерички тип (надворешен клуч)
    84 
     65* !Vehicle_Id - нумерички тип (примарен клуч)
    8566* Make - varchar тип (задолжителен атрибут)
    8667* Model - varchar тип (задолжителен атрибут)
     
    8869* Capacity - нумерички тип (задолжителен атрибут)
    8970
    90 ** !VehicleType
    91 * !VehicleTypeId - нумерички тип (примарен клуч)
    92 
    93 * !VehicleTypeName - varchar тип (задолжителен атрибут)
     71** !Vehicle_Type
     72* !Vehicle_Type_Id - нумерички тип (примарен клуч)
     73* !Vehicle_Type_Name - varchar тип (задолжителен атрибут)
    9474
    9575** Load
    96 * !LoadId- нумерички тип (примарен клуч)
    97 * !ShipmentId - нумерички тип (надворешен клуч)
    98 * !WineId - нумерички тип (надворешен клуч)
    99 * !CustomerId - нумерички тип (надворешен клуч)
    100 
    101 * !BasePrice - нумерички тип (задолжителен атрибут)
    102 * !AgreedPrice - нумерички тип (задолжителен атрибут)
     76* !Load_Id- нумерички тип (примарен клуч)
     77* !Base_Price - нумерички тип (задолжителен атрибут)
     78* !Agreed_Price - нумерички тип (задолжителен атрибут)
    10379* Quantity - нумерички тип (задолжителен атрибут)
    10480
    10581=== Релации
    10682
    107 * **has wine type** - 1:N релација помеѓу !WineType и Wine каде што секое вино мора да има тип.
    108 * **has vehicle type** - 1:N релација помеѓу !VehicleType и Vehicle каде што секое возило мора да има тип.
    109 * **has customer type** - 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 клиент мора да има тип.
    11086
    111 * **ship article** - 1:N релација помеѓу Wine и Load каде што секој товар мора да содржи вино.
     87* **ship_article** - 1:N релација помеѓу Wine и Load каде што секој товар мора да содржи вино.
    11288* **ships** - 1:N релација помеѓу Shipment и Load каде што секоја достава мора да има товар за испорачување.
    113 * **ship to** - 1:N релација помеѓу Customer и Load каде што секоj товар мора да има клиент на кој ке биде испорачан.
    114 * **warehouse is on address** - 1:1 релација помеѓу Address и Warehouse каде што секоj магацин мора да има адреса.
    115 * **customer is on address** - 1:1 релација помеѓу Address и Customer каде што секоj клиент мора да има адреса.
    116 * **add payment** - 1:1 релација помеѓу Shipment и Payment каде што секоја пратка мора да има плаќање.
    117 * **has expense ** - N:M релација помеѓу Shipment и !ЕxpenseType каде што секоја пратка може да има пријавено трошоци за испорака.
     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 каде што секоја пратка може да има пријавено трошоци за испорака.
    11894            - Дополнително чува податоци за трошокот
    11995                          - **Amount** - нумерички тип (задолжителен атрибут)
    120 * **works in** - 1:N релација помеѓу Warehouse и Employee каде што секоj вработен мора работи во некој магацин.
    121 * **delivered by** - 1:N релација помеѓу Shipment и Employee каде што секоjа пратка мора биде испорачана од некој вработен.
    122 * **delivered with** - 1:N релација помеѓу Shipment и Vehicle каде што секоjа пратка мора биде испорачана од некој автомобил.
     96* **works_in** - 1:N релација помеѓу Warehouse и Employee каде што секоj вработен мора работи во некој магацин.
     97* **delivered_by** - 1:N релација помеѓу Shipment и Employee каде што секоjа пратка мора биде испорачана од некој вработен.
     98* **delivered_with** - 1:N релација помеѓу Shipment и Vehicle каде што секоjа пратка мора биде испорачана од некој автомобил.
    12399* **drives** - N:M релација помеѓу Employee и Vehicle каде што секоe возило може да биде возено од еден или повеќе вработени.
    124100
     
    126102* **Верзија 1**: Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите.
    127103* **Верзија 2**: Промена на M-N-P врската во слаб ентитет "Load" и промена на именување на атрибутот "Name" во повеќето табели во поспецифичен атрибут.
     104* **Верзија 2**: Тргнати сите надворешни клучеви од ентитетите.
    128105