Re: Cardinalités

Posté par drcharly93 le 30/1/2006 12:13:30
Bonjour yssab,

Vous n'avez pas d'obligation d'utilisez un fichier intermédiaire pour les liaisons mais cela fait partie de l'optimisation de la gestion des bases afin d'éviter d'écrire plusieurs fois la meme chose dans une table et d'éviter ainsi des doublons.

Le tout etant que vous sachiez bien ce que voulez faire
Exemple

Fichier Eleves
IdEleve : Identifiant automatique et donc unique

Fichier Classes
IdClasse : Identifiant automatique et donc unique

Sauf erreur de ma part il doit y avoir une erreur d'interpretation dans votre analyse
Le m'explique :
si vous utilisez la relation 1,N....1,N vous ne pourrez jammais ajouter un eleve si vous n'avez pas crée de cursus et vous ne pourrez pas ajouter de cursus si vous n'avez pas créé d'élèves.

Dans cette condition il faut donc comme vous l'avez compris créer un fichier de relation entre ces deux fichiers permettant ainsi de pouvoir créer sans contraintes des élèves et des classes indépendament du fichier relié.

La contrainte de cette technique devient qu'il vous faut a présent manipuler 3 tables pour créer un enregistrement.

Ainsi vous pourrez ajouter des élèves sans avoir de classe liées et ajouter des classes sans avoir d'élèves liés

Les liaisons se feront uniquement au travers de la manipulation du fichier de relation en allant chercher les identifiant adéquantes des deux fichiers eleves et classes

en résumé et en clair
Chaque Elève à au moins un cursus (non) (0,n)
Chaque Cursus à au moins un élève (oui) (1,1)
Chaque classe à un moins un cursus (non) (0,n)
Chaque Cursus à au moins une classe (oui) (1,1)

PS: le RAD gère très bien ces types de liaisons ainsi que les contrôles d'intégritées

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3443&post_id=14602