I am in the process of designing a database to monitor the training and professional qualifications of the personnel within my organization. Having normalised I am left with the following tables:
tblPersDetails
PersonalNumber(primary key)
LastName
Firstname
Address1
Address2
etc
(This table contains details for up to 120 persons).
tblPersTrainingObjective
PersonalNumber (composite key)
TrainingObjectiveNumber (composite key)
DateAchieved
Performance
tblTrainingObjective
TrainingObjectiveNumber (primary key)
Description
(This table contains 168 training objectives)
tblPersQualification
PersonalNumber (composite key)
QualificationNumber (composite key)
DateAchieved
tblQualification
QualificationNumber (primary key)
Description
(This table contains 32 possible professional qualifications)
tblPersAnnualQualification
ServiceNumber (composite key
AnnualQualificationNumber (composite key)
DateAchieved
Score
Pass/fail
tblAnnualQualification
AnnualQualificationNumber (primary key)
Description
PassCriteria
(This table contains details on 12 qualifications which some or all personnel have to re-qualify annually)
With the tables as they are shown tblPersTrainingObjective will contain data on 168 (training objectives) x 120 (persons)=20160, as it will obviously list each persons objectives seperately. tblPersQualification will be 32 x 120=3600.
Is it possible to alter the design to reduce table size or can Access 97 manage with the tables in this format?
tblPersDetails
PersonalNumber(primary key)
LastName
Firstname
Address1
Address2
etc
(This table contains details for up to 120 persons).
tblPersTrainingObjective
PersonalNumber (composite key)
TrainingObjectiveNumber (composite key)
DateAchieved
Performance
tblTrainingObjective
TrainingObjectiveNumber (primary key)
Description
(This table contains 168 training objectives)
tblPersQualification
PersonalNumber (composite key)
QualificationNumber (composite key)
DateAchieved
tblQualification
QualificationNumber (primary key)
Description
(This table contains 32 possible professional qualifications)
tblPersAnnualQualification
ServiceNumber (composite key
AnnualQualificationNumber (composite key)
DateAchieved
Score
Pass/fail
tblAnnualQualification
AnnualQualificationNumber (primary key)
Description
PassCriteria
(This table contains details on 12 qualifications which some or all personnel have to re-qualify annually)
With the tables as they are shown tblPersTrainingObjective will contain data on 168 (training objectives) x 120 (persons)=20160, as it will obviously list each persons objectives seperately. tblPersQualification will be 32 x 120=3600.
Is it possible to alter the design to reduce table size or can Access 97 manage with the tables in this format?