[SQL] Etablir un MCD des relations d'une base relationnelle[HELP]

Etablir un MCD des relations d'une base relationnelle[HELP] [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-05-2009 à 05:55:42    

Bonsoir/Bonjour,
 
J'aurai besoin d'aide pour un exercice de révision, mais je me n'en sors pas.  
Je ne serais comment vous remercier !
 
Voilà ma base de donnée relationnelle.
 
http://fabounctc.free.fr/hard.JPG
(Petit précision : Un stage ne pas peut être affecté à un étudiant. Si il est, c'est au max à un Etudiant).
 
J'ai fais le MCD (enfin j'ai essayé :/), mais je n'arrive pas à faire les cardinalités. Pouvez-vous m'aidez?  
 
http://fabounctc.free.fr/Sans%20titre2.bmp
 
 
 
 
 
Je vous remercie beaucoup.

Reply

Marsh Posté le 01-05-2009 à 05:55:42   

Reply

Marsh Posté le 01-05-2009 à 11:29:53    

On ne fait pas les devoirs, mais on peut aider sur des points ponctuels.
 
Il faut choisir les cardinalités parmis les trois possibilités suivantes
 
- 1, 1
Par exemple, un homme a une date de naissance et pas plusieurs, ni zéro.
 
- 1 à n
Par exemple, une phrase a un ou plusieurs mots. Une phrase qui a zéro mot n'existe pas.
 
- 0 à n
Par un exemple, un homme a entre 0 et n chiens.
 
Qu'y a-t-il de difficile ?
 
Les autres cas 0, 2, 1,2, 0,3, etc, ne doivent pas être considérés (je ne me souviens plus si 0,1 est un cas à considérer ou non). C'est ce qui me génait au début, car je me disais, par exemple, un pays a entre 1 et quelques milliards d'habitants, mais n'a pas quelques centaines de milliards d'habitants, car au total, il y a moins de 7 milliards d'hommes actuellement sur terre. Mais l'inventeur des MCD comptait de la manière suivante : 0, 1, beaucoup. Et picétout.
 
Une autre difficulté, qui est en fait très importante, est la cardinalité n,m (en fait, c'est 0 à n d'un côté, et 0 à m de l'autre côté, mais en parlant vite, on dit relation n,m ou même relation n,n)
Elle existe dans la nature, par exemple, il est possible qu'un élève soit allé dans plusieurs (n) écoles et chaque école a plusieurs (m) élèves. Mais en informatique, ce n'est pas pratique. Il faut casser cette relation en deux, en plaçant une table intermédiaire entre les élèves et les écoles.


Message édité par billgatesanonym le 01-05-2009 à 12:03:41
Reply

Marsh Posté le 01-05-2009 à 14:29:35    

C'est ne n'est pas un devoir, mais un exercice de révision comme je l'ai précisé, un exercice pour moi que je me suis donné.
 
Merci pour l'explication :)


Message édité par faboun_21 le 01-05-2009 à 14:30:15
Reply

Sujets relatifs:

Leave a Replay

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