データベース構造を作成する必要があります。SQLの優れたプラクティスと外部キー
"A"または "B"の2つの異なる文字列値を持つことができるフィールドが必要なテーブルがあります。 それは他のものにすることはできません(したがって、私は文字列型のフィールドを使用することはできません)。
このテーブルを設計するための最良の方法は何ですか:
1)ちょうど2つのレコードが、文字列「A」に1つの文字列のための1つの」と別のテーブルへの外部キーであるint型のフィールドを作成しますB」
2)その後、int型のフィールドを作成して、私のアプリケーションでは、このような列挙を作成
public enum StringAllowedValues
{
A = 1,
B
}
3)???
事前に、お時間をいただきありがとうございます。
編集:13分後、私はこの素晴らしいフィードバックをすべて得ます。アイデアと洞察力に感謝します。
....列挙は正しい決断だったケースを発見したことがありませんか? isA = trueかどうかだけが必要ですか? – duDE
AまたはBのいずれかの場合は、ブール値を使用しないでください。または0または1の整数?あなたが間違っていない場合は、コード内でこれを検出してそれを使用することができます。 – RandomStranger
MySQLでは、これに近づく自然な方法は 'enum'です。 –