/ /エンティティは複数の主キーを持つことができますか? ERモデル - データベース、主キー、エンティティ関係

エンティティは複数の主キーを持つことができますか? ERモデル - データベース、主キー、エンティティの関係

主キーは、データベーステーブル内のすべての行を一意に識別します。したがって、エンティティには主キーを1つだけ持つことができます。ただし、私の教科書では、エンティティには独自のPKと、関連エンティティからの外部キーでもある別のPKが含まれています。私の質問は、あなたが主キーを共有しているのであれば、あなたは一つ以上のキーを持つことができるのですか?もしそうなら、2つの主キーは1つの主キーを形成しますか?あるいは、それらはそのエンティティの独自の個々の識別子にあります。

ここに画像の説明を入力

たとえば、PK of COURSEエンティティは外部キーでもあり、CLASSエンティティのPKでもあります。また、CLASSエンティティには2つのPKがあります。

回答:

回答№1は0

主キーは、データベーステーブル内のすべての行を一意に識別する列です。

いいえ、主キーは のセット データベース表のすべての行を一意に識別する列。 1列の主キーは、最も単純な種類の主キーです。

エンティティには主キーを1つだけ持つことができます

はい。ただし、概念モデルの用語(エンティティ)と物理モデルの用語(列および表)を混同しないでください。実体と表は同じものではなく、関係も表にマップされます。

私の教科書では、実体はそれ自身のPKと関連実体からの外部キーでもある別のPKを含んでいます

CLASS 2つのPKではなく、1つの複合PKがあります。の組み合わせ (CRS_CODE, CLASS_SECTION) 各行を識別しますが、どちらか一方の列に重複する値が含まれている可能性があります。