Best Microsoft Access Table Design for Reusable Lookup Codes
Question details
The user is looking for the best relational database design approach in Microsoft Access for handling reusable lookup codes (like Customer Type, Phone Type) and multi-select combo boxes.

- Product
- Microsoft Access
- Device & OS
- not provided
- Scenario
- Designing a database schema to efficiently manage multiple categories of lookup values and dropdown selections.
- Observed behavior
- Determining whether to use a single shared code table or multiple separate lookup tables based on varying fields, rules, and relationships.
Before finalizing your database schema, carefully list all the lookup categories you need and determine if any of them require unique fields, specific validation rules, or multi-value selections.
Evaluate Separate Tables vs. a Universal Lookup Table
Choose the right table structure based on data complexity and relationship requirements.
A common dilemma in Access database design is whether to create a separate table for every lookup category (e.g., tblCustomerType, tblPhoneType) or to consolidate them into one large universal table (tblLookupCodes).
Separate tables provide stronger referential integrity and allow you to add custom fields for specific types. Conversely, a single universal table reduces the total number of tables in your database but makes enforcing strict relationships and custom validation rules more difficult.
Write down all fields needed for each lookup code, such as Category, Code, Display Value, Sort Order, and Active Status.
Create separate lookup tables if specific codes need extra attributes. For example, an 'Order Type' lookup might require a unique 'MaxDiscount' field that does not apply to 'Phone Type'.
Opt for a shared code table only for simple, uniform key-value pairs that share the exact same structure and do not require complex referential integrity at the database engine level.

Implement Multi-Select Combo Boxes for Lookups
Configure Access to allow users to select multiple lookup values for a single record.
Manage Your Data and Lookups with WPS Spreadsheet
While Microsoft Access is designed for complex relational databases, many lookup and list management tasks can be efficiently handled using spreadsheets. WPS Office provides a free, lightweight, and highly compatible alternative for managing data, creating dropdown lists, and analyzing information with a familiar UI and seamless migration.
- 1. Download the installer: Visit the official WPS Office website and download the free installation package for your operating system.
- 2. Install WPS Office: Run the installer and follow the on-screen instructions to set up the software suite.
- 3. Open and manage data: Launch WPS Spreadsheet to start creating your data tables, lookup lists, and custom drop-down menus.

Frequently Asked Questions
Why shouldn't I use one big universal lookup table in Access?
Using a single universal table (often called a One True Lookup Table or OTLT) makes it difficult to enforce referential integrity. You cannot easily set up foreign key relationships to specific subsets of data, and you cannot add custom fields that apply only to one specific lookup type.
How do I create a combo box from a lookup table in Access?
Open your main table in Design View, select the field, and in the Field Properties under the Lookup tab, change the Display Control to Combo Box. Set the Row Source Type to Table/Query and select your lookup table as the Row Source.
Are multi-value fields in Access considered bad practice?
Multi-value fields can make database creation faster for beginners, but they are generally discouraged by database professionals. They hide the underlying many-to-many junction tables, making it difficult to write standard SQL queries or migrate your database to SQL Server in the future.




