ベストプラクティスについて人々の意見を聞きたいです。
定義テーブルに外部キーを使用するか、コードで定数を使用する方が良い方法ですか?
シナリオは次のとおりです。「車」というテーブルがあります。「車」には「サイズ」という列があります。「サイズ」には 2 つの値しかありません。「BIG」と「SMALL」 サイズの新しい値が存在する可能性はほとんどありません。たとえば、「MEDIUM」は必要ありません。したがって、サイズの管理は必要ありません。
次の 2 つの方法があります。1) 「car_types」という名前のテーブルを作成し、BIG と SMALL を 2 つの行にします。次に、'car' テーブルへの外部キーを取得します。
2) クラスに const CAR_SIZE_BIG = 'BIG' const CAR_SIZE_SMALL = 'SMALL' があります。次に、「car」テーブルの「size」列は VARCHAR(10) 型です。そして、「BIG」または「SMALL」のいずれかを格納します
オプション 2 が正規化されていないことを理解しています。しかし、どの方法が望ましいか、またはより良い方法ですか?
ありがとう。フィードバックのために開いています。