Hello, I'm new to Access and have been trying to build my first database over the past couple of days. I work for my local transportation authority and I'm trying to design a database to act as a small scale pavement management system.
In my database, I'd like to be able to have a list of current and past roadwork projects, the contractor associated with the project (along with complete contractor contact information), the location of the project (GPS coordinates, route number, district number, chainage), and lab results (compaction, % asphalt, binder grade). Finally, if possible, I'd like to be able to add, as an attachment, data from our automatic road analyzer (ARAN). The road analyzer exports its data to Excel, and I'd simply like to be able to attach the Excel output file to a specific project.
Here's how I've designed my tables:
ProjectTable
ProjectID (Primary Key)
ProjectName (our own internal convention, in format "44-10 TSG" as an example)
DateStarted
DateCompleted
ProjectDescription (a memo note)
ContractorID (Foreign Key)
ContractorTable
ContractorID (Primary Key)
CompanyName
FirstName
LastName
TelNumber
Address
City
Notes
LocationTable
LocationID (Primary Key)
ProjectID (Foreign Key)
GPSLat
GPSLong
Chainage
RouteNumber
District
LocationDescription (memo note)
LabTable
LabID (Primary Key)
SampleNumber (our own internal convention)
ProjectID (Foreign Key)
TestDate
PercentAsphalt
BinderGrade
Compaction
ARANTable
AranID (Primary Key)
ProjectID (Foreign Key)
Operator
TestDate
ARANData (I would like to attach data here, and associate it with a project using the relationships)
Based on what I'm trying to do, have I designed this correctly? There can be multiple projects per contractor, multiple lab tests per project, multiple locations per project, multiple lab tests per project, and multiple ARAN runs per project.