Good morning, I have a theoretical question regarding (what I feel is a) normalization issue: Bear with me, and I will try to describe what is going on.
I have a table (tblCrewmembers) that stores data related to aviation-related personnel (pilots, etc.). One of the fields on table stores a 3-letter abbreviation for each person's military rank (SGT, CPT, GEN, etc.) the way I have this set up is that all of the possible ranks are on a separate table (tblRank) with 2 fields ("RankID_PK", which is just a unique auto-number, and another field called "Rank", which holds the 3-letter abbreviations for each of the ranks (if anyone cares, there are 27 different ranks.)).
When inputting information on a new crewmember, for example, there is a form that has a combo-box that uses tblRank as it's Rowsource that the user uses to select and store the "RankID_PK" for that person'r rank to tblCrewmembers, rather than the actual 3-letter abbreviation. the reason I did it this way is for all of the normal reasons related to everything I have ever learned about data normalization. ie: don't store the same data over and over again, if you can store a single character that REPRESENTS that thing, blah, blah, blah.
So, when i built the table, i set it up that way, to where the combo-box refers to a separate table, rather than a hard-coded list as a rowsource. NOW it is causing me some trouble because i am trying to "auto-populate" a completely different form with a person's rank and am not able to do it easily because the data that is stored is an auto number, rather than the actual rank and i am nowhere near good enough at SQL or whatever else to get the info the way i need it.
My question is: is it REALLY such a terrible waste of resources to store a 3-letter abbreviation over and over again, if it makes it easier to code things that i need to do later on?
more than anything else, i want to build a good product, so i am wanting to know hat the HONEST best way to do it is. i am just about at my wit's end tryng to get it to do what i need to do and I recognize that it would be easier to use the abrreviations as opposed to autonumbers, but doing it that way goes against normalization rules as i understand them.
Thanks