IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Modélisation d'un club estudiantin


Sujet :

Schéma

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Modélisation d'un club estudiantin
    Bonjour !

    Je suis actuellement étudiant en informatique et nous avons récemment commencé à étudier les bases de données. Pour mettre en pratique mes connaissances, j'ai essayé de concevoir la base de données du club étudiant auquel j'appartiens.

    Voici les règles de gestion identifiées :

    (RG01) — Chaque personne peut être membre du club pendant une ou plusieurs saisons universitaires.
    (RG02) — Un membre du club peut occuper le poste de président ou de vice-président pendant une ou plusieurs saisons.
    (RG03) — Il ne peut y avoir qu'un seul président par saison.
    (RG04) — Un membre du club peut rejoindre aucune, une seule ou plusieurs structures.
    (RG05) — De même, un membre peut participer à aucun, un seul ou plusieurs projets.
    (RG06) — Une structure peut avoir plusieurs responsables, tandis qu'un projet peut avoir plusieurs coordinateurs.
    (RG07) — Un membre peut coordonner plusieurs projets, mais ne peut être responsable que d'une seule structure.
    (RG08) — Pour être responsable d'une structure ou coordinateur d'un projet, il faut être membre de cette structure ou de ce projet.
    (RG09) — Le président ou le vice-président ne peuvent pas être responsables d'une structure.

    Et voici le schéma :

    Nom : Looping2.jpg
Affichages : 91
Taille : 297,3 Ko

    En réalité, la modélisation du club comporte d'autres aspects, mais j'ai choisi de m'arrêter ici pour bien comprendre avant de poursuivre. Je rencontre particulièrement des difficultés dans la modélisation de l'aspect des saisons universitaires, d'autant plus que j'utilise Looping et qu'aucune agrégation n'est possible.

    Que pensez vous de cette modélisation ? Quelles sont les améliorations que vous proposeriez ? Auriez vous fait autrement ?

    Merci infiniment et passez une excellente journée !

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    7 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7 996
    Points : 30 886
    Points
    30 886
    Billets dans le blog
    16
    Par défaut
    Bonsoir sones,


    Les règles de gestion sont présentes, bravo !

    Celle qui est embarrassante, bien qu’on ne peut plus légitime et naturelle, c’est la règle RG03 :

    Il ne peut y avoir qu'un seul président par saison.


    Pour s’en sortir, je pense qu’il n’y a pas 36 solutions, et bien que ce soit contre-intuitif, on va dire que c’est la saison qui fait référence au président...
     

     
    Suite à cela, on va dire que les choses se passent plus ou moins naturellement :
     
     
    Je n’ai pas regardé les problèmes que pourraient poser les vice-présidents.
    Notez la contrainte d’exclusion entre les associations AP et RMS pour prendre en compte la règle de gestion RG09 en ce qui concerne la présidence.

    En tout cas, bon courage !
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 123
    Points : 38 498
    Points
    38 498
    Billets dans le blog
    9
    Par défaut
    Bonjour Sones et bienvenue dans ce forum

    Je suppose qu'il existe d'autres rôles qui peuvent vous intéresser : trésorier, trésorier adjoint, entraîneur, secrétaire...
    Si c'est le cas, vous pouvez modéliser une type d'entité [ROLE] et créer une association à date entre membre, rôle et date tout en conservant la modélisation particulière proposée par Fsmrel concernant le président, règle RG03 oblige .

    À ce propos, vous avez non seulement communiqué les règles, mais en plus, vous leur avez donné un identifiant, bravo

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut
    Merci pour vos réponses !

    J'ai finalement réussi à comprendre le schéma. Je suppose que votre expérience vous guide dans votre conception, mais est-ce que vous suivez une méthode particulière ? Même si je connais les règles du modèle, je bloque souvent dans certaines situations. Auriez vous des conseils sur où trouver des méthodes ou des exemples de modélisation ?

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 123
    Points : 38 498
    Points
    38 498
    Billets dans le blog
    9
    Par défaut
    Il existe de nombreux ouvrages de vulgarisation, parmi lesquels

    - "Parlez-vous Merise" de Michel Diviné
    - "Merise, 60 affaires classées" du même auteur

    Ces deux ouvrages sont disponibles ici :
    https://michel-divine.developpez.com/

    Et également l'ouvrage proposé par Paprick, contributeur éminent du Forum modélisation et concepteur du remarquable "Looping".
    Il me semble qu'on peut le commander directement sur la page d'accueil du téléchargement de Looping, mais je ne peux pas le vérifier sur ce poste.

    Par ailleurs, vous pouvez consulter les fils de discussion de ce forum, ceux qui ont eu beaucoup de réponses vous guideront sur la démarche .

  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    7 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7 996
    Points : 30 886
    Points
    30 886
    Billets dans le blog
    16
    Par défaut
    Bonsoir,

    Citation Envoyé par escartefigue Voir le message
    Il existe de nombreux ouvrages de vulgarisation, parmi lesquels

    - "Parlez-vous Merise" de Michel Diviné
    - "Merise, 60 affaires classées" du même auteur

    Ces deux ouvrages sont disponibles ici :
    https://michel-divine.developpez.com/

    Et également l'ouvrage proposé par Paprick, contributeur éminent du Forum modélisation et concepteur du remarquable "Looping".
    Il me semble qu'on peut le commander directement sur la page d'accueil du téléchargement de Looping, mais je ne peux pas le vérifier sur ce poste.
     
    A ces ouvrages, on peut ajouter l’ouvrage très complet de Dominique Nanci (RIP) : Ingénierie des systèmes d'information - Merise deuxième génération.
     
    Quelques remarques concernant cet ouvrage
     
    Tant que l’auteur en reste au MCD, tout va bien, mais dès qu’il passe au MLD et à SQL, on doit prudemment rester sur ses gardes, notamment quant aux contraintes d’intégrité. Il a découvert les triggers Oracle et il en use...
     
    Au paragraphe III-C-3-aa. Inclusion de participations d'une entité à plusieurs relations (INCLUSION) :
     
        - Fig. 13.38, de SOUSCRIRE faire une table référençant ABONNEMENT et PERSONNE. SOUSCRIRE est à référencer par PRET et qui donc ne fera plus référence à PERSONNE. En conséquence, le trigger est à mettre à la poubelle.
     
        - Fig. 13.39, même punition, plutôt que référencer PROFESSEUR et CLASSE, ENSEIGNER doit référencer QUALIFIE. Là encore, le trigger est à mettre à la poubelle.
     
    Paragraphe III-D. Chapitre 14 Optimisation des Modèles de Données :
     
        L’auteur n’est pas DBA. Pour l'avoir été moi-même pendant 20 ans à partir de 1986 (DB2 OS/390) j’ai à la fois pouffé de rire et hurlé en lisant ce chapitre 14. 
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  7. #7
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    7 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7 996
    Points : 30 886
    Points
    30 886
    Billets dans le blog
    16
    Par défaut A propos de "Parlez-vous Merise"
    Capitaine, je te cite à nouveau :
     
    Citation Envoyé par escartefigue Voir le message
    Il existe de nombreux ouvrages de vulgarisation, parmi lesquels

    - "Parlez-vous Merise" de Michel Diviné
    - "Merise, 60 affaires classées" du même auteur

    Ces deux ouvrages sont disponibles ici :
    https://michel-divine.developpez.com/
     
    "Parlez-vous Merise" de Michel Diviné est intéressant du strict point de vue MCD car il décrit bien la méthode.
    Cet ouvrage a été écrit en 1989, avant la naissance de Merise 2 (~1994) qui fit suite aux travaux de l’AFCET (1990) ; "Parlez-vous Merise" ignore tout de la généralisation/spécialisation, et c’est bien dommage. En effet, dans leur ouvrage datant lui aussi de 1989 ("La Méthode Merise, tome 3 : Gamme opératoire"), Arnold Rochfeld et José Moréjon n’hésitèrent pas à traiter du sujet.
     
    Le grand Yves Tabourier pour sa part avait abordé le sujet en 1986. Voici un extrait de son ouvrage De l’autre côté de Merise, page 182 :
     
     
    Mais "Parlez-vous Merise" ignore aussi l’identification relative.
     
    Toutefois, il y a de bons exemples, par exemple celui du lettrage des lignes de commande et de facture.
     
    Cela dit, pour quitter le niveau conceptuel, le MLD vu par M. Diviné est obsolète et traite des chemins d’accès aux données : Ted Codd avait déjà démoli ça en deux temps trois mouvements en 1974, au nom du principe d’essentialité, à l’occasion du grand débat l’opposant au chantre du modèle réseau, Charles Bachman (Turing Award 1973, un an plus tôt...), pauvre Charlie envoyé au tapis dès le 1er round.
     
    Le principe d’essentialité tient en ceci :
     
    Avec le modèle réseau, il est nécessaire de matérialiser un lien, un chemin d’accès entre deux objets pour "aller" de l’un à l’autre, et pour cela on fonctionne par pointeurs. Ce lien porte le nom de DEPTEMP dans l’image ci-dessous. En l’occurrence, le lien est essentiel.

    Avec le Modèle Relationnel de Données, on voit que ce lien n’a pas lieu d’être :
     
     

    Dans cet exemple, Chris Date fournit une requête dont l’objet est de d’obtenir le numéro et le nom des employés dont le salaire est supérieur à 20K :
     
    Version relationnelle et réseau :
     
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ENP#, ENAME
    FROM EMP
    WHERE SALARY > 20K ;
     
    On monte la barre d’un cran... Il s’agit maintenant d’obtenir le numéro et le nom des employés dont le salaire est supérieur à 20K et qui font partie du département D3 :
     
    Version relationnelle :
     
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT ENP#, ENAME
    FROM EMP
    WHERE SALARY > 20K
    AND DEPT# = 'D3' ;
     
    Là encore, seule la table EMP est utilisée, avec une condition de restriction classique.
     
    Version réseau :
     
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ENP#, ENAME
    FROM EMP
    WHERE SALARY > 20K
    AND (SELECT DEPT#
         FROM DEPT
         OVER EMP) = 'D3' ;
     
    Changement de chanson ! il a fallu utiliser une construction nouvelle, OVER, pour réaliser une traversée par lien, permettant d’aller à la pêche à l’information. OVER est bien entendu une construction hypothétique SQL, qu’on ne trouvera pas dans la norme. En tout cas, le WHERE n’est plus une simple condition de restriction classique...
     
    Vous me direz que dans le cas de la version réseau, si l’on ajoute un attribut DEPT# dans l’en-tête de la table EMP, on n’aura plus besoin du bizarroïde OVER, on pourra donc effectuer la même requête que dans la version relationnelle. Soit ! mais dans ces conditions le lien DEPTEMP devient redondant, il est donc inessentiel, mais reste obligatoire. 
     
     
    Abordons le niveau physique, au chapitre IV de "Parlez-vous Merise".
    Une catastrophe.
    Le Modèle Relationnel de Codd est ravalé au niveau physique ! 
    Ce chapitre est à envoyer à la poubelle.

    Voici, parmi d'autres, le genre d’appréciations que je fis il y a au moins 25 ans...
     
     
    Severis sed justus...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. Privilèges des "Membres du club" : signature, pièces jointes illimitées, etc.
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 28/07/2004, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo