comment modélisez vous ce cas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment modélisez vous ce cas

Re: comment modélisez vous ce cas

par miiidooo19 » 19 nov. 2012, 12:17

Merci a vous pour vos réponses,

c'est j'ai bien compris il vaut mieux que je reste en 3 association alors

prof-établissement
prof-diplome
établissement-diplome

Re: comment modélisez vous ce cas

par Mazarini » 19 nov. 2012, 12:03

La bonne question est pour moi de savoir si l'association (prof, diplôme,établissement) est "intéressante".

En gros, si l'on a prof1 - diplome1, prof1 - établissement1 et diplome1 - établissement1, est ce que ca implique que prof1 peut enseigner pour le diplome1 dans l'établissement 1. Dans le cas contraire, cela implique une relation supplémentaire.

Re: comment modélisez vous ce cas

par zeus » 19 nov. 2012, 11:41

Si on prend ta description stricto sensu, on a 3 tables :
  • prof
  • diplôme
  • établissement
Comme tu as des relations n:m entre chaque associations (un profs peut enseigner dans plusieurs établissements, mais un établissement peut avoir plusieurs profs), il faut une table d'association entre chaque entité.
  • prof_diplome
  • diplôme_etablissement
  • établissement_prof
Maintenant, et comme tu le soulève justement, ce ne sont pas 3 entités complètements distinctes : un prof enseigne un diplôme dans un établissement. Un prof sans diplôme dans un établissement à autant d'intérêt qu'un établissement enseignant un diplôme, mais sans prof, ou d'un prof enseignant un diplôme sans établissement.

Du coup, tu pourrais passer par une unique table d'association entre les 3 tables.

Avantage plusieurs tables d'associations :
Tu es plus souple, tu peux t'adapter à des cas tordus (tu veux modéliser qu'un prof enseigne un diplôme avant qu'il soit assigné à un établissement, ou qu'un établissement enseigne un diplôme avant d'avoir son prof)
Mais tu autorises que tes données ne soient pas carrées

Avantage unique table d'associations :
Tes données sont propres, auto-validées (tu ne peux pas insérer de données incomplètes

comment modélisez vous ce cas

par miiidooo19 » 19 nov. 2012, 10:38

Bonjour à tous,

je suis en train de créer un MCD pour une application, et un moment donné je me suis retrouvé devant des association qui se ressemble et j'aimerai savoir comme vous vous les modélisez

voici le texte :

un prof enseigne dans 1:n établissements
une établissement contient 1:n prof

un prof peut enseigner dans un ou + diplome (bts, dut...)
un diplome est enseigné par 1 ou + prof

un diplome se prépare dans une ou + établissements
une établissement contient 1 ou + diplome

personnellement j'ai crée 3 tables et 3 associations, mais je me demande si on peut pas créer qu'une seul association ENSEIGNEMENT qui liera les 3 table vu qu'on a des 1:N par tous

merci d'avance