すべてルックアップテーブルであるため、同じ数の列と名前を持つテーブルがたくさんあります。たとえば、LabelTypeテーブルとTaskTypeテーブルがあります。LabelTypeテーブルとTaskTypeテーブルには、TypeID列とTypeName列があります。これらは、shippingLogテーブルを含むLabelTypeテーブルやEmployeeTaskテーブルを含むTaskTypeテーブルなどの他のテーブルで外部キーとして使用されます。
LabelType Table
TypeID TypeName
1 Fedex
2 UPS
3 USPS
TaskType Table
TypeID TypeName
1 Receiving
2 Pickup
3 Shipping
これまでに20以上のテーブルがあり、今後も増え続けると思います。私はそれで問題はありませんが、テーブルを使用するより良いまたはより賢い方法があるかどうか疑問に思っています。これらすべてのテーブルを1つのルックアップタイプテーブルとして統合し、ルックアップテーブルから外部キーを追加してそれらを区別することも考えていました。ルックアップテーブルには、Label、Taskなどのデータが含まれている場合があります。その場合、これらすべてのルックアップデータに対して1つまたは2つのテーブルが必要です。
データモデリングのより良いまたはよりスマートな方法があるかどうか教えてください。