Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1539 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [MERISE] Base de donnée gérant les stages d'étudiant...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MERISE] Base de donnée gérant les stages d'étudiant...

n°411781
kfman
Credo quia absurdum
Posté le 30-05-2003 à 23:12:49  profilanswer
 

Bonjour,  
 
Je dois mettre au point une base de données gérant les stages d'étudiants en utilisant MySQL.
 
En gros le sujet dit:
un étudiant est encadré par un maitre de stage (en entreprise)  et par un tuteur qui est une enseignant.
A la fin du stage, l'étudiant passe une soutenance devant un jury composé du tuteur, du mds, et d'une troisième personne (un enseignant) faisant le candide.
Une semaine est consacrée à l'organisation des soutenances.
Le mds en accord avec le tuteur fixe la date de la soutenance de l'étudiant qu'ils encadrent.
 
règles:
-un étu a un mds et un tuteur
-un mds peut encadrer plusieurs etu
-idem tuteur
-un enseignant doit être candide autant de fois le nb de stagiaires qu'il encadre.
 
J'ai fait pour l'instant ce mcd:
 
http://perso.wanadoo.fr/centaur/mcdstage.jpg
 
Le pb c'est qu'en faisant le modèle relationnel la table soutenance n'est pas 3NF car "etu" implique "tut" et "mds" et je n'arrive pas à trouver une autre relation concernant etudiant et soutenance avec les cardinalités amenant une CIF dans le sens etudiant vers soutenance.
 
J'avais sinon pensé à mettre tout dans la table étudiant.
Mais la prof veut qu'on pose des contraintes d'intégrité référentielle:  
aucun problème concernant le mds et l'enseignant-tuteur,
mais problème pour le candide et la date de soutenance encore inconnus lorsqu'on rempli la base la première fois.
 
A ce propos j'aimerai savoir si l'on est obligé de mettre des CIR sur toute relation.
 
D'avance merci pour vos réponses, qui je l'espère pourront m'aider.


Message édité par kfman le 30-05-2003 à 23:24:42
mood
Publicité
Posté le 30-05-2003 à 23:12:49  profilanswer
 

n°411796
arghbis
salops de dauphins
Posté le 31-05-2003 à 01:03:48  profilanswer
 

moi, ce que je vois, c'est que tu veux décrire des stages, mais ils n'apparaissent pas clairement. pourquoi pas de table stage ?
en clés étrangères (éventuellement clé primaire): étudiant, mds, tuteur
 
en attribut, une référence à soutenance
 
 
non?

n°411802
kfman
Credo quia absurdum
Posté le 31-05-2003 à 01:21:07  profilanswer
 

C'est ce que j'avais fait au tout début mais en relisant mon cours plus un boukin sur Merise que j'ai ht today, il est dit que chaque entité concrète ou abstraite doit avoir une existence propre.
 
Or on peut considérer que le stage est justement le regroupement d'un étudiant, d'un mds, d'un tuteur, bref de toutes les autres entités, elle n'a pas d'existence à proprement parler (enfin je pense).

n°411823
Niala
Posté le 31-05-2003 à 10:33:29  profilanswer
 

J'opterai personnellement pour la solution de arghbis. Tu dis par exemple que tu dois gérer les stages. Ton MCD ne mentionne en aucun cas les dates de stages des étudiants. Pourtant je pense que ces dates peuvent etre utile. C'est déjà une bonne raison pour passer par une entité stage.
 
Bon laissons à part l'entité stage. G quelques doutes sur ton association fixe. Quelle est son rôle?
 
Ce que je te propose:
-une table stage avec une DF vers ETUDIANT MDS et ENSEIGNANT. -Egalement une DF vers une entité SOUTENANCE que tu auras crée.
-Une DF entre ENSEIGNANT et SOUTENANCE pour l'histoire du candide.
 
Voilà vu que c'est vite dit e sais pas si c'est viable. Teste qui sait ça te conviendra peut-être. Et puis en général n'hésite pas à créer des entités si t'en as besoin puisque de toutes façons au niveau nombre de tables de ta BDD ça ne changera pas grands choses.
 
Voilà.

n°411825
kfman
Credo quia absurdum
Posté le 31-05-2003 à 10:51:53  profilanswer
 

G fait ça finalement:
 
http://perso.wanadoo.fr/centaur/mcdok.jpg
 
Mon problème pour les CIR est résolu avec utilisation des cardinalités 0,1 que l'on peut convertir en tables associatives dans ce cas.
 

n°411842
Niala
Posté le 31-05-2003 à 11:39:29  profilanswer
 

:non: s'pas bon tout ça.
Ton association soutien contient des données portées alors que c une DF. Ton prof va hurler si il voit ça :d

n°411851
kfman
Credo quia absurdum
Posté le 31-05-2003 à 11:58:54  profilanswer
 

Les mettre dans date ?

n°411858
Niala
Posté le 31-05-2003 à 12:11:54  profilanswer
 

non plus.
T'as qqch contre une nouvelle entité?


Message édité par Niala le 31-05-2003 à 14:23:38
n°411862
albator7k
200% cnam
Posté le 31-05-2003 à 12:32:30  profilanswer
 

Niala a écrit :

:non: s'pas bon tout ça.
Ton association soutien contient des données portées alors que c une DF. Ton prof va hurler si il voit ça :d


pour qu'elle soir porteurse de propriété faut avoir 1,n des 2 côtées, il suffit de changer les cardinalités si possible


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
n°411865
kfman
Credo quia absurdum
Posté le 31-05-2003 à 12:42:42  profilanswer
 

Non non du tout :D
 
Je viens de lire le boukin et apparamment pas de pb.
Regarde,
 
Quoted du boukin ("l'essentiel sur merise"-d.dionisi Ed.Eyrolles)
 

Citation :

Règle 2:
--------
Une relation binaire (ou réflexive) ayant des cardinalités 1,1-1,n ou 1,1-0,n se traduit par une redondance de l'identifiant de l'objet à cardinalité (1,n) ou (0,n) dans la relation issue de l'objet à cardinalité (1,1), l'identifiant de l'objet à cardinalité (1,1) devient la clé primaire de la relation.
La propriété dupliquée devient clé étrangère dans la relation.
 
Si la relation (conceptuelle) est porteuse de propriétés, celles-ci se retrouvent comme attributs dans la relation relationelle issue de l'objet à cardinalité (1,1).
 
Règle 3:
--------
Une relation n-aire du modèle conceptuel, porteuse ou non de données, se transforme en une relation (table) du schéma relationnel ayant comme clé primaire composite les attributs issus des identifiants des objets participant à cette relation conceptuelle.
 
Cas particulier:
----------------
Une relation binaire à cardinalités 0,1-0,n ou 0,1-1,n se traduit soit suivant la règle 2, soit selon la règle 3.


 
Donc apparemment ça ne pose pas de pb.


Message édité par kfman le 31-05-2003 à 12:46:59
mood
Publicité
Posté le 31-05-2003 à 12:42:42  profilanswer
 

n°411868
albator7k
200% cnam
Posté le 31-05-2003 à 12:49:30  profilanswer
 

voila mon chtit MCD il manque date/heure mais c'est déjà plus beau :d
http://albator7k.free.fr/mcd.jpg


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
n°411876
kfman
Credo quia absurdum
Posté le 31-05-2003 à 13:04:05  profilanswer
 

albator7k a écrit :

voila mon chtit MCD il manque date/heure mais c'est déjà plus beau :d
http://albator7k.free.fr/mcd.jpg


 
Albator c pas mal, mais pas 3nf, car redondance d'info concernant le jury que l'on retrouve déjà par étudiant par les relations "encadre".

n°411882
chaica
Posté le 31-05-2003 à 13:39:38  profilanswer
 

La relation soutient n'est pas bonne il faut en effet avoir x,N de chaque côté pour soutenir des attributs dans ta relation car au niveau physique elle va être matérialisée par une table.
 
Dans le cas que tu montres, ta relation soutient sera matérialisée par l'insertion de la clé primaire de date en tant que clé étrangère dans étudiant.  
Dans ce cas (qui est le tien) avoir des attributs dans soutient est donc faux.
 
CHaiCA


Message édité par chaica le 31-05-2003 à 13:40:46
n°411900
Niala
Posté le 31-05-2003 à 14:55:49  profilanswer
 

kfman a écrit :

Non non du tout :D
 
Je viens de lire le boukin et apparamment pas de pb.
Regarde,


 
c'est pour moi ou pour Albator? :d
 

Citation :


La relation soutient n'est pas bonne il faut en effet avoir x,N de chaque côté pour soutenir des attributs dans ta relation car au niveau physique elle va être matérialisée par une table.  
 
Dans le cas que tu montres, ta relation soutient sera matérialisée par l'insertion de la clé primaire de date en tant que clé étrangère dans étudiant.  
Dans ce cas (qui est le tien) avoir des attributs dans soutient est donc faux.  
 
CHaiCA


 
Tout à fait d'accord. C'est comme g dit mais en mieux :love:

n°412043
kfman
Credo quia absurdum
Posté le 31-05-2003 à 23:04:04  profilanswer
 

Sans vouloir vous offenser aucunement :D, il est clairement dit que s'il y a des propriétés dans la relation avec cardinalités 1,1-1,n, elles glissent vers 1,1 (règle 2). Regarder la citation issue du bouquin dans un de mes posts précédents.
Et selon la règle 3, s'il y a une cardinalité 0,1-1,n (mon cas) la relation se transforme en une table (comme dans une x,n-x,n).
 
Je sais plus ke croire :cry: :D


Message édité par kfman le 31-05-2003 à 23:06:16
n°412056
Niala
Posté le 31-05-2003 à 23:45:29  profilanswer
 

kfman a écrit :

Sans vouloir vous offenser aucunement :D, il est clairement dit que s'il y a des propriétés dans la relation avec cardinalités 1,1-1,n, elles glissent vers 1,1 (règle 2). Regarder la citation issue du bouquin dans un de mes posts précédents.
Et selon la règle 3, s'il y a une cardinalité 0,1-1,n (mon cas) la relation se transforme en une table (comme dans une x,n-x,n).
 
Je sais plus ke croire :cry: :D


 
bah je vois bien ce qui est écrit mais en tt cas on m'a toujours formellement interdit (pendant mes 2 ans d'analyse) de mettre une donnée portée dans une association (1,n)-(1,1) :o. Je voudrai pas voir la tête de mon prof si je lui ramene qqch comme ça.
Et puis en plus pour moi c pas trés clair ce qui est dit dans ton livre  :(. G beau lire et relire j'ai du mal à comprendre. J'dois etre trop fatigué  :sleep: .
Allez vais dodo moi :hello:

n°418282
albator7k
200% cnam
Posté le 05-06-2003 à 18:30:47  profilanswer
 

Niala a écrit :


 
bah je vois bien ce qui est écrit mais en tt cas on m'a toujours formellement interdit (pendant mes 2 ans d'analyse) de mettre une donnée portée dans une association (1,n)-(1,1) :o. Je voudrai pas voir la tête de mon prof si je lui ramene qqch comme ça.
Et puis en plus pour moi c pas trés clair ce qui est dit dans ton livre  :(. G beau lire et relire j'ai du mal à comprendre. J'dois etre trop fatigué  :sleep: .
Allez vais dodo moi :hello:


moi on m'as dis quand on a (1,n) (1,n) la relation est obligatoirement de proprité mais on m'a pas interdit de foutre une propriété sur une relation (1,n) (1,1) si le bouquin le dis et que el mec qui l'a écris est un spécialiste alors [:spamafote]


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [MERISE] Base de donnée gérant les stages d'étudiant...

 

Sujets relatifs
Comment supprimer une entrée dans une base de donnée qui a été selectichamps de base de données
Extraire des données d'une base SQL Anywhere[RCH] script annauaire de liens gerant les logos de site internet.
Appel d'une meme dll par 2 softs differents, pour echange une donnéeComment ce connecter à ma base mysql
[Mysql] Quel type pour ce champs de base de donnée ?deux menus déroulants liés l'un à l'autre et aussi à une base
Plus de sujets relatifs à : [MERISE] Base de donnée gérant les stages d'étudiant...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR