好的,所以我是一名学生,并且对数据库的经验非常有限,但我正在尝试为一家航运公司为分配建立表格。目前我有以下10个表[带属性](它不允许我发布图像):
Table1
======
Customer[PK - CustId, CustAddressId(FK from table "Address"), CustBusName,....],
Table2
======
PU_Man [PK - PUManId, PUDate, PUComments, PUPackageId (FK from table "Package"),
PUCustId (FK from table "Customer"), PUDTID (FK from table DriverTruckRef)]
Table3
======
Del_Man [PK - DelManId, DelDate, DelComments,
DelPackageId (FK from table "Package"),
DelCustId (FK from table "Customer"),
DelDTId (FK from table DriverTruckRef)]
Table4
======
Truck [PK - TruckVin#, TimeLoggedOut, .....],
Table5
======
Driver [PK - DriverId, DriverFN, DriverLN,
DriverRoute# (FK from table "Route"),....]
Table6
======
DriverTruckRef [PK - DTId, DriverId (FK from table "Driver")]
Table7
======
Address [PK - AddressId,
AddressCustId (FK from Customer table),
Address1, Address2, City, State, Zip]
Table8
======
Package [PK - PackageId, PackagePUCondition,
PackagePUProblems, PackageDelCondition, PackageDelProblems]
Table9
======
Route [PK - RouteId, AddressId (FFK from table "Address")]
Table10
=======
Payment [PK - PaymentId,
PaymentCustomerId (FK from customer table),
PaymentPackageId (FK from "Package" table),
PaymentType, PaymentInfo, PaymentAmt,
PaymentAddressId (FK from table "Address")]
我知道对于任何有经验的人来说,这可能是最简单的方案,但我希望有人可以把这件事撕成碎片,这样我才能看到全局。在我的骄傲开始粉碎之前,我知道1:1 / n:m / 1:m / etc关系是不正确的,但我需要表格的可视化表示,而Access是我必须使用的。 PK / FK更受关注。
另外,我想也许我也需要分解付款表。
任何批评和建议都会受到高度赞赏。
答案 0 :(得分:0)
也许这会让你开始 - 每一行都是一个表,并且省略了表格细节,专注于键
Customer
Customer*-Addresses*
Addresses
Packages
Destinations[Addresses,Packages]
DeliveryLog[Package,Driver,Route]
DeliveryAttemptLog[...]
Trucks
Trucks*-Drivers*
Drivers
Hubs
Hubs*-Trucks*
Hubs*-Drivers*
Locations[Packages,Hubs]
Loadings[Packages,Trucks]
Routes
Routes*-Addresses*
Packages*-Routes*
根据您想要的灵活性,它会变得相当复杂。