外部キーを数値IDにする必要がありますか他の値を使用できますか?私は現在idsを使用していますが、妥当性検査、挿入などの前にidsに値を変換するためにテーブルに加わったり継承したりしなければなりません(入力を除いて、私のコードでidsの代わりに値を参照します)。例えば、status
テーブル - 数値IDをなくし、値(「アクティブ」、「一時停止」など)を保持することはできますか?MySQLの外部キーはIDまたは値を使用しますか?
これは、主にリソース/多少静的なテーブルで使用されます。
ボーナスに関する質問:私は結合テーブルにidフィールドが必要ですか?私は彼らの目的を見ることができません。
可能ですか?欠点?提案?
を、私は今までFKSのためのint型を使用していました。 –
@MikePurcell:だから、あなたは自然なキーを好むと思いますよね?私も。 –
確かに。偉大な心は似ていると思う。 –