I'm building a web application for a printing company and am trying to determine the best design for my database.
I have an orders
table. Each order
has many proofs. However, there are two different kinds of proofs: electronic proofs and physical proofs. Furthermore, if its an electronic proof, I need to store the image source, and if its a physical proof, i need to store a tracking number.
Every proof has many comments associated with it.
It would be nice if i could just have one proofs
table, and one comments
table, but what is the best way to keep track of the image source and tracking number based on the proof type?
I've considered creating separate tables for electronic_proofs
and physical_proofs
, but that would require making a separate electronic_proof_comments
table and physical_proof_comments
table.
The other option would be to have a single proofs
table, in which case I could then have a single comments
table. However, as I see it, that would require three support tables, proof_types
, image_sources
, and tracking_numbers
.
Any thoughts on the best way, or an even better way of solving this problem?