私の会社では、各テーブルに一意の識別子が必要です。ただし、ほとんどのルックアップ テーブルには、各エントリの数値コードがあります。たとえば、権限のリストがあります: 10 - なし、20 - 表示、30 - 編集など。コードは必須であり、一意である必要があります。また、コード「None」、「Edit」などのテキストも一意である必要があるため、それぞれが一意である必要がある 2 つの個別のフィールドがあります。ここで、guid 列を追加する必要があります。これで、テーブル内の 3 つの個別のフィールドがそれぞれ一意である必要があります。この例では、非常に単純なリストを使用しています。コード値は必須であり、これらのテーブルの一部は列挙型と同等です。コードとテキストの両方が必要です。それぞれが一意のインデックスを持つ 3 つの個別のフィールドを持つことは、通常のテーブル設計に反するように見えます。
これを回避するためのより一般的な方法はありますか?
ありがとうございました。