web-dev-qa-db-fra.com

Comment identifier une relation forte vs faible sur la DRE?

Une ligne en pointillé signifie que la relation est forte, tandis qu'une ligne continue signifie que la relation est faible. Sur le diagramme suivant, comment décidons-nous que la relation entre les entités Room et Class est forte? Est-ce parce que l'entité Room a une clé régulière (non composite)? enter image description here

23
CHEBURASHKA

Nous traçons une ligne un trait plein si et seulement si nous avons une relation dépendant de l’ID; sinon ce serait une ligne pointillée.

Considérons une relation faible mais non dépendante de l’ID; Nous traçons une ligne en pointillé parce que c'est une relation faible.

18
user2410575
  1. Relation faible (non identifiante)

    • L'entité est indépendante de l'existence des autres.

    • La PK de l’enfant ne contient pas de composant PK de l’entité parent

  2. Relation forte (identifiante)

    • L'entité enfant est dépendante de l'existence du parent

    • La PK de l'entité enfant contient le composant PK de l'entité parent 

    • Se produit généralement à l'aide d'une clé composite pour une clé primaire, ce qui signifie qu'un des composants de cette clé composite doit être la clé primaire de l'entité parent.

22
user2333862

Dans la modélisation des relations d'entité, les lignes continues représentent les relations fortes et les lignes en pointillés, les relations faibles.

0

La relation Room à Class est considérée comme faible (non identifiante) car les composants de clé primaire CID et DATE de l'entité Class ne contiennent pas la clé primaire RID de l'entité Room (dans ce cas, la clé primaire de l'entité Room est un composant unique, mais même s’il s’agissait d’une clé composite, un de ses composants remplit également la condition).

Cependant, par exemple, dans le cas de la relation Class et Class_Ins, nous voyons qu’il s’agit d’une relation strong (identification), car les composants de clé primaire EmpID et CID et DATE de Class_Ins contiennent un composant de la clé primaire Class (dans Dans ce cas, il contient les deux composants CID et DATE).

0
FouadDev