A lookup table implies a relationship between the table having a lookup field and the table holding the data being "looked up." I just use foreign keys.
I don't want to confuse you about FKs. They are NOT immutable. Their permanence depends on your design.
Simplest case: The field contains some type of code to represent a status. If the situation changes, you change the status. A one-to-many relationship exists between that field and the table holding the translation of the status. Thus, you can print out a word for the status despite it actually being stored as a number.
Other end of the spectrum: The field contains an FK that links a transaction to a particular property. You have a many-to-one relationship between the transactions and the property. You ONLY change the FK if you realize you incorrectly linked it to the wrong property.
PKs never change. FKs change depending on the design, but even the strictest case allows FKs to change when needed to correct an error.
When you are ready to insert a record into a child table and the record contains an FK, you must make it a point to know the corresponding PK from the parent table. It is OK to have to do a couple of lookup operations first, perhaps with DLookup, perhaps using a .FindFirst or .Seek if a recordset is involved. But when doing an INSERT into a table, you should be ready to write every field that the table NEEDS.
If you have optional fields for supplemental data, it is OK to have no immediate values for such things. However, when the field is structural (like an FK) rather than descriptive (like, say, a number of square feet), you need to know that field's value before you store it in the table.
We have not actually discussed whether you are comfortable with the topic of database normalization. If you are still a little "iffy" on that topic, NOW is the time (before you do that redesign) to study the subject. There are many resources in this forum and on the web in general. However, for general web searches, remember to look for DATABASE NORMALIZATION. If you leave off the word "database" then you also find out about mathematical normalization and diplomatic normalization. Searching this forum, you won't find too much on those extraneous topics.
One final question: You are going back to the drawing board for a redesign. But where did the inventor of drawing boards go before he got it right?
