View Single Post
  #3  
Old April 15th, 2010, 04:44 PM posted to microsoft.public.access.tablesdbdesign
KARL DEWEY
external usenet poster
 
Posts: 10,767
Default Vehicle Waiver Database

I do not know how you use the UserCode so I would not include it.
Users do not have a VCO so I would remove it from the tblUsers.
Vehicles have VCO so I would add it to tblVehicle.
I would not use Initals but would have InitialID in tblWaiver.
I would add EstEndDate and EndDate in tblWaiver.
I do not know how you use the ManNO so I would not include it nor Initials.

--
Build a little, test a little.


"Ron A." wrote:

I need help in creating a solid table structure for tracking vehicle waivers.
I posted this before, but I cannot find the related post. I will try to give
as much detail as possible.

Scenario: A vehicle maintenance shop needs to keep track of all items
on a vehicle that will not be repaired due to cost effectiveness, non safety
related or cosmetic items (minor dents and scratches, cracks in the dash,
non-essential light inop and so on). These items that will not be repaired
are waivered on a form that is kept in the vehicle. It is also the
maintenance shops responsibility to send a report quarterly to each vehicle
control officer of all waivered items for their vehicles.

Details: Vehicles are assigned to a unit and each unit is designated by
a master code. Each unit can have offices assigned and they are designated by
a sub-code. In addition, the master code can also be used as a sub-code (i.e.
Civil Engineering is master and shop within, like, A/C, water, roads and
grounds are subs).

Each unit has a vehicle control officer assigned to it who will receive
the quarterly waiver report for their unit.

Each vehicle is assigned a unique registration number and waivered
items are strictly unique to each vehicle.

Here is what I have so far:


tblOrgs:
MasterID (PK)
MasterOrgCode
OrgName
Address
UserCode1
UserCode2
UserCode3
UserCode4
UserCode6
UserCode7
UserCode8

tblUsers:
UserID (PK)
UserCode
MasterID (FK) from tblOrgs
UserName
VCOID (FK) from tblVCO

tblVCO:
VCOID (PK)
MasterID (FK) from tblOrgs
VCOName
Phone
Email

tblVehicle:
VehicleID (PK)
RegNumber
MGMTCode
UserID (FK) from tblUsers

tblWaiver:
WaiverID (PK)
VehID (FK) from tblVehicle
WaiverDate
ItemWaived
Initials (FK) from tblInitials

tblInitials:
InitialID (PK)
NameLast
NameFirst
ManNO
Initials

I hope I gave enough info and thanks for taking the time to dredge
through this.
--
Ron A.