3

特に、あるテーブルのレコードを別のテーブルのレコードに関連付ける必要がある場合、テーブルでプライマリ ID を常に使用する必要がある理由を説明する質問を読んでいます。ただし、私の場合、テーブルはユーザーの 1 つであり、名前フィールドがあります。確かに、関連付けるには、関連付けるユーザーの名前を使用できますが、何か不足していますか。

4

2 に答える 2

4

プライマリ ID が必要な主な理由の 1 つは、他のテーブルから外部キーを参照するために使用できるため、永続的な値にする必要があるためです。

次の条件で name を使用できます。

  • そこにはキーが定義されています。(明らかに、主キーまたは一意のキー)
  • 変更できません。あなたは質問で次のように述べています:「..関連付けるユーザーの名前を使用して関連付けることができます..」 . 名前を変更したいが、その名前に依存しているレコードが既に存在する場合はどうすればよいでしょうか?
于 2013-03-17T12:34:33.410 に答える
0

名前を主キーとして定義できます。結果: テーブル内で同じ名前の 2 人のユーザーになることはできません。名前で検索すると、DB エンジンはより速くレコードを検索します。

または、整数の主キーを追加することもできます。名前フィールドを一意にします。この場合、上記の 2 つの考えが存在します。もう 1 つ: 整数 (id) でレコードを検索すると、DB エンジンはより高速にレコードを検索します。

于 2013-03-17T12:35:38.623 に答える