Salut tout le monde.
Je veux juste m'assurer:
Est ce que toutes les cardinalités minimum d'une relation reflexive doivent nécessairement être 0 ?
Salut tout le monde.
Je veux juste m'assurer:
Est ce que toutes les cardinalités minimum d'une relation reflexive doivent nécessairement être 0 ?
Ce n'est qu'en forgeant qu'on devient forgeron.
Bonjour,
Dans l’absolu ça n’est pas une nécessité, mais dans 999 cas sur 1000 c’est de très loin préférable (je n’ai pas identifié le 1000e cas...)Est ce que toutes les cardinalités minimum d'une relation reflexive doivent nécessairement être 0 ?
Supposons qu’au lieu d’une cardinalité minimale 0 vous utilisiez une cardinalité 1 :
— Dans le cas d’une nomenclature, vous considérez donc que certains composés (ceux qui sont en "racine") sont nécessairement leurs propres composants.
— Dans le cas d’une hiérarchie, vous considérez qu'un grand chef est nécessairement son propre chef et donc quelque part que ses collaborateurs directs sont au même niveau hiérarchique que lui, ce qui n’est pas très sain.
Au-delà de ces considérations, au niveau logique, de l’association réflexive vous pourrez préférer faire une table plutôt qu’une clé étrangère.
Et attention aussi aux requêtes SQL récursives...
(a) Faites simple, mais pas plus simple ! (A. Einstein)
(b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)
__________________________________
Bases de données relationnelles et normalisation : de la première à la sixième forme normale
Modéliser les données avec MySQL Workbench
Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager