I've worked with some Access databases before but now I am trying to design my own database. My questions are on the best way to set up the table structure and relationships for my database. I'd like to have one master table with all of our material ID numbers and material types. Then smaller subset tables that have information relating to only the specific types. Here is the basic structure of what I am thinking.
tblMaterials - MaterialID (Primary Key), MaterialName, MaterialType, Product
tblTypeXInformation - MaterialID (Primary Key), MaterialName, Color, etc --- Subset for only material type X
tblTypeYInformation - MaterialID (Primary Key), MaterialName, Density, etc --- Subset for only material type Y
tblSpecifications - MaterialID (Primary Key), MaterialName, Length, Width, Height --- Subset for when Product == TRUE
With this setup I basically only have one Primary Key since most of my tables are subsets of a larger table. Though from what research I've done I've read having the same Primary Key for multiple tables is bad. Is this the best way to setup what I have so far?
Also, all of the subset tables have the MaterialName field. I was intending on having this field always refer back to tblMaterials for it's value. It is a bit of redundant information. I only have it in here to make looking at the data in table view easier since the Primary Key is not very descriptive. Is there a way to make the MaterialName value in the subset tables auto-populate with the MaterialName from its corresponding entry in tblMaterials?