Как настроить таблицы доставки и получения для СУБД? - PullRequest
0 голосов
/ 21 января 2012

Хорошо, я студент, и у меня ОЧЕНЬ ограниченный опыт работы с базами данных, но я пытаюсь составить таблицы для транспортной компании для назначения. В настоящее время у меня есть следующие 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 голосов
/ 21 января 2012

Может быть, это поможет вам начать - каждая строка представляет собой таблицу, а подробности таблицы опущены, фокусируясь на клавишах

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*

Это может быть довольно сложно в зависимости от требуемой гибкости.

...