1

データベースの主キーを複数値にすることはできますか?たとえば、学生が複数の銀行口座番号を持っている場合、この属性をキーとして使用できますか?

4

2 に答える 2

2

2つの銀行口座は両方ともユーザーに固有であり、クトゥルフの回答で与えられた定義に従って他の行によって複製されないため、これは興味深い質問です。

ただし、学生と銀行口座の間の1対多の関係を効果的に定義しているため、銀行口座を学生エンティティの属性ではなく、別個のエンティティとして確立しています。したがって、学生が主キーとして使用するための個別の一意の識別子を実際に探す必要があります。

せいぜい、この場合、学生の「プライマリ」銀行口座をプライマリキーとして使用し、キーとは関係のない代替銀行口座用の別のフィールドを持つことができます。

于 2012-11-11T14:52:50.400 に答える
1

まさにその定義は次のようにPrimary key述べています

主キーは、他の行で複製できない特性で構成されている必要があります。

したがって、一意でない値がある場合は、それを主キーとして使用しないでください。ただし、複数の列にまたがる拡張主キーを持つことができます。

于 2012-11-11T14:38:02.243 に答える