I am very new to the database design world and was wondering if some of you could look this over to see if everything is up to snuff.
I am designing a backend database to track our internal and external IT audits. Here are the tables that I have created thus far but I’m not quite sure how the relationships should work. I have included what I think would be PK and FK. I will also probably be adding to this as I think of more items to track.
I am thinking of using MYSQL for the database but I’m not 100%. Any help would be appreciated.
Also I will probably need to design a web frontend for usability any suggestions on a preferred language to write it in.
Thanks,
Lee
TableAssets:
AssetTag PK
AssetName
AssetIP
AssetDescription
AssetOwnerID
AssetValueID
AssetLocationID
TableAssetOwner:
AssetOwnerID PK, FK
AssetOwnerFirst
AssetOwnerLast
AssetOwnerPhone
AssetOwnerEmail
TableAssetLocation:
AssetLocationID PK, FK
BuildingName
BuildingAddress1
BuildingAddress2
BuildingCity
BuildingState
BuildingZip.
TableAssetValue:
AssetValueID PK, FK
AssetValue (Int)
TableAudit:
AuditID PK
AuditName
AuditDate
AuditDescriptionID
AuditVendorID
TableAuditDescription:
AuditDescriptionID PK, FK
AuditDescription
TableAuditVendor:
AuditVendorID PK, FK
AuditVendorName
AuditVendorAddress1
AuditVendorAddress2
AuditVendorCity
AuditVendorState
AuditVendorZip
TableAuditFinding:
AuditFindingID PK, FK
AuditFinding
AuditFindingLikelihoodID
AuditFindingRecommendationID
AuditFindingImpactID
TableAuditFindingRecommendation:
AuditFindingRecommendationID PK, FK
AuditFindingRecommendation
TableAuditFindingLikelihood
AuditFindingLikelihoodID PK, FK
AuditFindingLikelihood (Int)
TableAuditFindingImpact:
AuditFindingImpactID PK, FK
AuditFindingImpact (Int)