-
Notifications
You must be signed in to change notification settings - Fork 0
Relational Model
Leonid Polechshuk edited this page May 28, 2026
·
1 revision
Employee(personalNumber, firstName, lastName, dateOfBirth)
Phone(personalNumber, phoneNumber)
- FK: (personalNumber) ⊆ Employee(personalNumber)
Logistician(personalNumber)
- FK: (personalNumber) ⊆ Employee(personalNumber)
Manages(subordinatePersonalNumber, supervisorPersonalNumber)
- FK: (subordinatePersonalNumber) ⊆ Logistician(personalNumber)
- FK: (supervisorPersonalNumber) ⊆ Logistician(personalNumber)
Driver(personalNumber, licenseNumber)
- FK: (personalNumber) ⊆ Employee(personalNumber)
Trip(tripId, status, arrivalTime, departureTime, driverPersonalNumber, logisticianPersonalNumber, licensePlate)
- FK: (driverPersonalNumber) ⊆ Driver(personalNumber)
- FK: (logisticianPersonalNumber) ⊆ Logistician(personalNumber)
- FK: (licensePlate) ⊆ Truck(licensePlate)
Truck(licensePlate, vin, status, maxWeight)
Order(orderId, price, status, orderDate, weight, pickupLocation, deliveryLocation, companyId)
- FK: (companyId) ⊆ ClientCompany(companyId)
Transports(tripId, orderId)
- FK: (tripId) ⊆ Trip(tripId)
- FK: (orderId) ⊆ Order(orderId)
TripExpense(expenseNumber, tripId, expenseType, amount, note)
- FK: (tripId) ⊆ Trip(tripId)
ClientCompany(name, companyId, phone, email, city, street, houseNumber)