1

テーブルに名前 id を持つ列があります。id はテーブルの主キーです。テーブルの主キーであるため、id に別の列が必要かどうかを知りたいです。

4

4 に答える 4

1

物事をシンプルに保つ方が常に良いです。レコードを識別する列が既にある場合は、それで問題ありません。新しい列を追加しないでください。

複合主キーと呼ばれるものもあります。2 つ以上の列の組み合わせが常に一意のシーケンスを作成する場合に使用できます。「Id」列は本当に必要ありません。ただし、一部のフレームワークはこのアプローチを好まないというのが真実です。

あなたの場合、すでに持っている列で十分です。

于 2013-01-22T18:02:49.383 に答える
1

別の列を持つ必要はありません。各レコードを一意に識別できる場合は、既存の列を主キーとして使用できます。

于 2013-01-22T17:48:12.787 に答える
1

次の場合、任意のフィールドまたはフィールドの組み合わせを主キーにすることができます。

  1. これらのフィールドの値は常に非 null です。
  2. これらのフィールドに値を持つレコードは一意です。
  3. これらのフィールドは不変です。つまり、レコードの作成後にこれらのフィールドの値を変更することはありません。
于 2013-01-22T17:50:40.933 に答える
0

PRIMARY KEY 制約は、データベース テーブル内の各レコードを一意に識別します。テーブルに既にその列が含まれている場合は、別の列を追加する必要はありません。

于 2013-01-22T18:31:49.077 に答える