Contrainte d'exclusion
lanussa
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,
Je travail sur une base de donné dans laquelle j’ai une table investisseur se dernier peut être soit morale soit physique
Cela engage deux autres tables, table morale et table physique et une contrainte d'exclusion mon problème est comment définir les cardinalité entre c’est trois tables c’est urgent merci de me réponde vite
Je travail sur une base de donné dans laquelle j’ai une table investisseur se dernier peut être soit morale soit physique
Cela engage deux autres tables, table morale et table physique et une contrainte d'exclusion mon problème est comment définir les cardinalité entre c’est trois tables c’est urgent merci de me réponde vite
2 réponses
Bonjour :
Puisqu'un investisseur ne peut pas être deux fois (ou plus) physique, à priori la cardinalité entre investisseur et les deux autres tables et de 1 (coté investisseur), alors qu'elle est de 0,n du coté des deux autres tables. Ca c'est ce qui est certain.
En plus, posons nous cette question : est ce qu'un investisseur peut être à la fois moral et physique ? Que la réponse soit oui ou non, la cardinalité coté investisseur devient 0,1 (puisqu'il peut être morale et ne pas être physique (donc pas de lien avec la table physique)
Donc ce que je mettrais :
investisseur (0,1) ----------- (0,n) moral
(0,1)
|
|
(0,n)
physique
Après il est possible que j'ai mal compris ton besoin, mais je trouve cette organisation bizarre, j'aurais plutôt mis un champs a deux valeur possible (morale / physique) dans la table investisseur, puisque ce que tu gère c'est les investisseur, et non le type d'investisseur, non ?
Puisqu'un investisseur ne peut pas être deux fois (ou plus) physique, à priori la cardinalité entre investisseur et les deux autres tables et de 1 (coté investisseur), alors qu'elle est de 0,n du coté des deux autres tables. Ca c'est ce qui est certain.
En plus, posons nous cette question : est ce qu'un investisseur peut être à la fois moral et physique ? Que la réponse soit oui ou non, la cardinalité coté investisseur devient 0,1 (puisqu'il peut être morale et ne pas être physique (donc pas de lien avec la table physique)
Donc ce que je mettrais :
investisseur (0,1) ----------- (0,n) moral
(0,1)
|
|
(0,n)
physique
Après il est possible que j'ai mal compris ton besoin, mais je trouve cette organisation bizarre, j'aurais plutôt mis un champs a deux valeur possible (morale / physique) dans la table investisseur, puisque ce que tu gère c'est les investisseur, et non le type d'investisseur, non ?
Ce qui concerne ta proposition d’ajout d’un champs a deux valeur possible (morale / physique) dans la table investisseur, je ne peux pas le faire car chaque type a des attributs différente de l’autre type exemple :
Type morale se connu par Numéro de registre, siége social, gérant…
Type physique se connu par Numéro de CIN, nom, prenom, residence…
J’espère que t’as bien saisi la structure de ma base de donnée
Merci une autre fois de m’avoir aider.