Hi. Once again, I’m trying to learn (or rather teach myself how to build a relational database using Primary & Foreign Keys. Yes, I have watched countless videos on building a relational database as well as gone through a few free online courses. Now, I’m not ashamed to say that my next statement will make me look really stupid, or at least that’s how I feel. Multiple times I have unsuccessfully tried to create an Access database/building tables based upon using Primary & Foreign keys along with other struggles. For instance, the few databases I have built, which I assure you are far from Normalization, but I managed to join tables by a 1-common text field amongst other tables. I believe I have somewhat of an understanding of Normalization, though probably not as clearly as I ought to have. I know one of the normalization rules (if not the first rule) is not to have duplicate fields/attributes in more than one table & each table should only represent items only related to that table.
So, I started creating my first table that represents all of the information I collected from each musician artist which I frequently listen to & I’m talking about over 260 artists (or records). I’ll list each of my fields within my table, provide you with the Data Type, & a brief description. I’m looking to see if this table can be broken down into smaller tables & how to relate the tables to one another. The name of this table is called, ‘tblArtist’. Here are the following fields within this table:
Field Nam Data Type Description ArtistID Auto Number Primary Key ArtistAbev Short Test An abbreviation of the artist’s full name ArtistName Short Text The artist’s full name Type Short Text If the artist is a ‘Group’ or a ‘Person’ etc1 Gender Short Text Female or Male (of course Born Date/Time If Type is a Person, then input artist’s DOB Area Short Text The area where the artist is from2 Genre Short Text Genre type3 Website Hyperlink The website where I obtained the artist’s information
1At first I made this field as a was a Lookup Field from another table, tblType
2At first I made this field as a was a Lookup Field from another table, tblGerne
3At first I made this field as a was a Lookup Field from another table, tblArea
On second thought, I didn’t think making the Type, Genre, & Area LookUp fields was a smart idea for several reasons. 1) I was having duplicate fields in more than one table. 2) I create a datasheet form (from the tblArtist, which is my central table/form) & I already had combo fields for ‘Type’, ‘Genre’, & ‘Area’ (this is before I changed those fields from LookUp fields to text field & what was most discouraging as well as frustrating was while adding data to the frmArtist, when I needed to add a new data to Type, Genre, or Area fields, I first needed to put in the new data into the corresponding table. Let me try explaining myself better. If I had a new area to add to one of my Records in the frmArtist, if that particular area isn’t already listed in the tblArea, I couldn’t add that new area in the frmArtist until I added the new area into the tblArea. Then I would need to refresh the frmArtist in order to see & choose the new area in the Area Combo Box. I would need repeat the same process if I needed to add a new Genre &/or type. I remember working with Forms & Combo boxes before where I could directly add new content within the Combo Box, but I don’t recall how it was set up. One last comment, I thought to make the tblArea into a query & then try to create the area Combo Box… Since the area query was non-editable I knew that the Area Combo Box would be noneditable too.
If by chance anybody could kindly take a look at my one table & tell me if it can be broken down into smaller tables? I can’t see how because it’s a pretty small tables for starters.
Any advice/suggestions would be greatly appreciated! Thanks in advance!