1 votes

Dans une ERD, qu'est-ce qui rend une entité "facultative" ou "obligatoire" ?

Si je comprends bien, le point blanc indique "facultatif" tandis que le point noir signifie "obligatoire".

Si c'est le cas, une Catégorie est obligatoire tandis qu'une Classée est facultative.

Mais qu'est-ce que cela signifie concrètement dans la base de données - dire qu'une Catégorie est obligatoire et qu'une Classée est facultative ?

alt text

2voto

Calanus Points 6164

Si l'enfant de la relation (dans l'exemple ci-dessus, défini comme "classé") est facultatif, la colonne est définie dans la base de données comme autorisant les enregistrements nuls, c'est-à-dire qu'elle est définie comme NULL. Cela signifie que vous pouvez soit spécifier qu'aucun enregistrement n'est lié de la classification à la catégorie, soit que de nombreux enregistrements sont liés.

1voto

Lasse V. Karlsen Points 148037

Dans certains cas, cela pourrait faire la différence entre une clé étrangère autorisée à être NULL ou pas.

Dans d'autres cas, il peut s'agir de quelque chose que vous devez vérifier par le biais de contraintes ou du code d'application.

Malheureusement, je ne suis pas familier avec la notation utilisée dans le diagramme que vous postez et je ne peux donc pas vous dire ce que cela signifie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X