1

弱いエンティティについて私が知っていることは、強いエンティティなしでは存在できないということです:-

つまり、弱いエンティティがキー (外部キー) を取得する必要がある強力なエンティティが存在する必要があります。

例:HOTEL(強いエンティティ)とROOM(弱いエンティティ)、HOTELはそれ自体で(独立して)存在できるため強いエンティティですが、ROOMは弱いエンティティであり、それなしでは常にHOTELが必要なため(HOTEL)部屋は存在できません。

しかし、本を読んでいるときに、「ただし、すべての存在依存関係が弱いエンティティタイプになるわけではありません」というステートメントに出くわしました.たとえば、DRIVER_LICENCEエンティティは、独自のキー(licence_number ) したがって、それは弱いエンティティではありません。

私の質問は、強いエンティティに依存するエンティティが弱いエンティティになれないのはなぜですか?

4

1 に答える 1

3

弱いエンティティは、存在のために別のものに依存しているとは定義されていませんが、アイデンティティのために別のものに依存していると定義されています。

Peter Chen の 1976 年の論文「The Entity-Relationship Model - Toward a Unified View of Data」からの引用:

...エンティティ関係には 2 つの形式があります。エンティティの識別に関係が使用される場合、それを弱いエンティティ関係と呼びます。エンティティの識別に関係が使用されない場合、通常のエンティティ関係と呼びます。同様に、関係関係にも 2 つの形式があります。リレーションシップ内のすべてのエンティティが独自の属性値によって識別される場合、それを通常のリレーションシップ リレーションシップと呼びます。リレーションシップ内の一部のエンティティが他のリレーションシップによって識別される場合、それを弱いリレーションシップ リレーションシップと呼びます。たとえば、DEPENDENT エンティティはその名前と EMPLOYEE エンティティとの関係によって識別されるため、DEPENDENT エンティティと他のエンティティ間の関係は弱い関係になります。

したがって、それ自体の属性によって識別されるエンティティーは、それが独立して存在できるか、別のエンティティーに関連してのみ存在できるかに関係なく、通常のエンティティーと呼ばれます。

別のエンティティとの関係によって識別されるエンティティは、必然的にその存在に依存していますが、その議論は逆には機能しません。雨が降れば地面は濡れますが、地面が濡れているからといって雨が降ったわけではありません。

于 2016-07-09T17:09:31.033 に答える