est optionalité (obligatoire, facultatif) et la participation (totale, partielle) sont les mêmes?
Que je sais optionalité la cardinalité d'une relation qui est dénoté comme option facultative, obligatoire facultatif obligatoire obligatoire..
Et la Participation notée que la ligne en gras et une ligne normale.
Dans l'Internet que certains appellent de la participation à la dépendance de l'entité à la relation qui ressemble également à l'identification et à la non identification de la relation.
et certains le désignent comme le minimum de cardinalité
Quelle est la bonne définition de ces relations et quelle est la différence..
OriginalL'auteur upeksha1996 | 2016-06-26
Vous devez vous connecter pour publier un commentaire.
Commençons par les définitions et les exemples de chacun des concepts:
Totale et partielle de la participation:
De participation Total (indiqué par un double ou d'épaisseur de l'association de la ligne) signifie que toutes les entités dans une entité doit participer à la relation. Participation partielle (indiqué par une mince ligne) signifie qu'il peut être des entités dans le jeu d'entités qui ne participent pas à la relation.
Medicine
participe totalement à laProduce
relation, ce qui signifie queMedicine
ne peut pas exister, à moins queProduced
par unLaboratory
. En revanche, unLaboratory
peut exister sansProducing
Medicine
-Laboratory
participe partiellement à laProduce
relationsip.Obligatoires et facultatives les rôles:
Dans une relation, les rôles peuvent être facultative ou obligatoire. Cela affecte si une instance de relation peut exister sans une entité dans un rôle donné. Rôles obligatoires sont indiqués avec une solide association ligne, en option rôles sont indiqués par une ligne en pointillés.
Rôles ne sont pas souvent parlé dans la base de données des tutoriels, mais ils sont un concept important. Envisager un mariage, une relation avec la présence obligatoire de deux rôles remplis par la même entité. Dans la plupart des relations, l'entité définit également définir les rôles, mais lorsqu'une entité apparaît plusieurs fois dans une seule relation, nous les distinguer dans des rôles différents.
Dans l'exemple ci-dessus, un
Patient
peutPurchase
Medicine
avec ou sansPrescription
. UnPurchase
ne peut pas exister sans unPatient
etMedicine
, mais unPrescription
est facultatif (dans l'ensemble, même si elle peut être nécessaire dans des cas spécifiques).L'identification de la relation et de faiblesse de l'entité:
D'une faiblesse de l'entité est une entité qui ne peut être identifié par ses propres attributs et a donc une autre entité clé dans le cadre de son propre. Une identification de la relation est la relation entre la faiblesse de l'entité et de son entité mère. À la fois l'identification de la relation et de la faiblesse de l'entité sont indiqués avec double frontières. La faiblesse de l'entité doit nécessairement participer totalement à leur identification relation.
Dans cet exemple, un
Prescription
contientLineItems
qui sont identifiés par lePrescription
'clé et un numéro de ligne. En d'autres termes, laLineItems
table a une clé composite(Prescription_ID, Line_Number)
.Pour des exemples de non-établir des rapports, voir les exemples précédents. Alors que
Medicine
participe totalement à laProduce
relation, il a sa propre identité (par exemple, une clé de substitution, même si je n'ai pas l'indiquer). Notez que les clés de substitution impliquent toujours régulièrement des entités.Obligatoire/facultatif vs totale/partielle de la participation
Obligatoire ou facultatif des rôles indiquer si un certain rôle (avec son associé de l'entité) est nécessaire pour la relation d'exister. Totale ou partielle de la participation indiquer si une certaine relation est nécessaire pour qu'une entité puisse exister.
Obligatoire participation partielle: Voir ci-dessus: Un
Laboratory
peut exister sans la production d'un médicament, maisMedicine
ne peut pas êtreProduced
sansLaboratory
.Obligatoire de participation total: Voir ci-dessus:
Medicine
ne peut pas exister sans êtreProduced
, et unLaboratory
ne peut pasProduce
quelque chose d'indéterminé.Facultatif participation partielle: Voir ci-dessus: Un
Prescription
peut exister sans êtrePurchased
, et unPurchase
peut exister sans unPrescription
.Que les feuilles en option de participation total, que j'ai dû réfléchir un peu pour trouver un exemple:
Certains
Patients
Die
d'un inconnuCause
, mais unCause
de la mort ne peut pas exister sans unPatient
Dying
.Totale/partielle de la participation vs l'identification/la non-identification des relations
Comme je l'ai dit avant, la faiblesse de l'entité définit toujours participer totalement dans leur identification de la relation. Voir ci-dessus: un
LineItem
doit êtreContained
dans unPrescription
, c'est l'identité et de l'existence en dépend. Participation partielle dans une identification de la relation n'est pas possible.Total de la participation n'implique pas nécessairement une identification de la relation -
Medicine
ne peut pas exister sans êtreProduced
par unLaboratory
maisMedicine
est identifié par ses propres attributs.Participation partielle dans une non-identification de la relation est très commun. Par exemple,
Medicine
peut exister sans êtrePurchased
, etMedicine
est identifié par ses propres attributs.Obligatoire/facultatif vs l'identification/la non-identification des relations
Il est inhabituel pour une relation à avoir moins de deux rôles obligatoires. Identifier les relations sont des relations binaires relations, de sorte que le parent et l'enfant, les rôles seront obligatoires - la
Contain
relation entrePrescription
etLineItem
ne peut pas exister sans les deux entités.Facultatif rôles sont généralement que sur des ternaires et de relations supérieures (cependant, voir l'exemple de patients qui meurent de causes), et ne sont pas impliqués dans l'identification. Une alternative à l'option d'un rôle est une relation sur une relation:
En tournant
Purchase
dans une entité associative, nous pouvons le faire participer à unFill
relation avecPrescription
. Pour maintenir la même sémantique que ci-dessus, je précise qu'unPurchase
ne peutFill
unPrescription
.Modélisation physique
Si nous traduisons du conceptuel au modèle physique (en ignorant les logiques de modélisation /poursuivre la normalisation), faire des tableaux distincts pour chaque entité et de la relation, les choses semblent assez similaires, même si vous devez savoir comment lire la cardinalité des indicateurs sur la clé étrangère de lignes à récupérer le ER sémantique.
Toutefois, il est commun de dénormaliser les tableaux avec les mêmes clés primaires, ce qui signifie un-à-plusieurs liens sont combinées avec l'entité de la table sur le côté "plusieurs":
Une relation est physiquement représenté par deux ou plusieurs entité clés dans une table. Dans ce cas, l'entité clés -
patient_id
etcause_of_death_id
sont à la fois dans lePatient
table. Beaucoup de gens pensent que la clé étrangère de la ligne représente la relation, mais cela vient de la confusion entre le modèle entité-relation avec l'ancien réseau du modèle de données.C'est un point crucial, afin de comprendre les différents types de relations et de contraintes sur les relations, il est essentiel de comprendre quelles sont les relations sont d'abord. Les relations dans l'ER sont des associations entre les touches, pas entre les tables. Une relation peut avoir un nombre quelconque des rôles des différentes entités jeux, tandis que les contraintes de clé étrangère appliquer un sous-ensemble de contraintes entre deux colonnes d'une entité. Maintenant, armé de cette connaissance, de lire toute ma réponse encore une fois. 😉
J'espère que cette aide. N'hésitez pas à poser des questions.
Oui, la faiblesse des entités de participer totalement à leur identification relation, et il est possible d'avoir soit totale ou partielle de la participation dans une non-identification de la relation.
l'entité ne peut pas exister sans la participation dans la relation signifie qu'il est d'une faiblesse de l'entité, à droite? je veux dire que peut-il y avoir une non-identification relation avec une participation totale.. u peut me donner un exemple.. c'est trop confus..
Envisager une aide médicale schéma avec les états membres et dépendante de l'entité fixe. Les deux peuvent avoir leurs propres clés de substitution, de sorte qu'ils sont normaux (non faible) des entités. Il y a un 1-à-zéro ou plus de relations entre les membres et les personnes à charge (pas d'identification de la relation, puisque les deux types d'entités ont leur propre identité). Tandis que les membres peuvent exister indépendamment, ils ne seront pas vous inscrire sans personnes à charge d'un membre principal, de sorte que les personnes à charge doivent participer totalement dans la relation.
mais alors n'est-il pas ce que nous avons appelé l'optionalité.. ce qui est encore totale et partielle de la participation..?
OriginalL'auteur reaanb