我应该如何为RDBMS设置送货和收货表?

时间:2012-01-21 02:17:24

标签: ms-access rdbms

好的,所以我是一名学生,并且对数据库的经验非常有限,但我正在尝试为一家航运公司为分配建立表格。目前我有以下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更受关注。

另外,我想也许我也需要分解付款表。

任何批评和建议都会受到高度赞赏。

1 个答案:

答案 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*

根据您想要的灵活性,它会变得相当复杂。