[MERISE]relation 1:1 vrai ou faut

relation 1:1 vrai ou faut [MERISE] - SQL/NoSQL - Programmation

Marsh Posté le 03-12-2004 à 23:51:25    

-j'ais une ambiguïte avec les relation de cardinalite,j'ais la relation de cardinalite suivante 1:1-----1:1.  
est qu'elle apparait dans l'MCD brute ,et s'il n'apparait pas dans l'MCD brute alors est qu'elle apparait dans l'MCD validé?  
-alors je trouve aussi une contradiction dans merise parce que dans le passage de l'MLD il y a la règle pour la relation X1...X1(X:prend n'importe qu'elle valeur;"même la valeur '1' " ).  
la règle de passage :  
la relation X1.....X1 ,la relation entre eux disparé et la clé de l'entité A est immigré dans B ou la clé de l'entité B est immigré dans A .  
est que cette règle est juste ?

Reply

Marsh Posté le 03-12-2004 à 23:51:25   

Reply

Marsh Posté le 04-12-2004 à 00:37:16    

Une relation 1,1 -- 1,1 est "théoriquement" une erreur de conception.
 
En réalité, elle sera au moins corrigée en 1,1 --- 0,1 qui reste une absurdité d'un point de vue MERISE : il faut une unique entité avec les champs de tes deux entités, plus les éventuels champs de la relation.
 
Celà dit, 1,1 --- 0,1 sera parfois utile d'un point de vue pratique et lisibilité (moins de place perdues quand il n'y a pas de valeurs dans la seconde entité, ou simplement parceque les entités ne sont pas de la même nature.
Par exemple :
 
PATIENT
ID_PATIENT
NOM
PRENOM
...
 
CATRE SECU
ID_PATIENT
NUM_SS
...
 
Un patient est censé avoir une et une seule carte de sécu, et une carte de sécu ne peut appartenir qu'à un seul client. Seulement, si les données des deux entités sont vraiment différentes, on pourra dénormaliser pour séparer les deux entités. Mais cette dénormalisation sera toujours de type 1,1 -- 0,1 parcequ'au niveau de la base de données, il est impossible que des FK se croisent, car on ne peut pas insérrer/supprimer de lignes dans deux tables à la fois, donc tout INSERT dans ces tables (ou DELETE) plantera systématiquement.


Message édité par Arjuna le 04-12-2004 à 00:37:40
Reply

Marsh Posté le 06-12-2004 à 16:55:55    

1,1 - 1,1 : impossible car c'est la même entité.
Dans ce cas la on regroupe tout dans une seule et unique table lors du passage.


---------------
www.sagis.tk
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed