Partage
  • Partager sur Facebook
  • Partager sur Twitter

aide conception BDD livres

MCD

Sujet résolu
    9 juillet 2021 à 22:13:23

    Bonjour,

    J'ai un petit projet personnel de création d'une base de données de livres, magazines et articles sur le jeu d'échecs et je suis complètement novice dans la conception de BDD. D'après ce que j'ai pu comprendre sur le forum et en parcourant le net, la première étape semble être la création d'un MCD. Dans le MCD que j'imagine, la table Ouvrage est centrale, les tables Auteur, Collection (suite de livres), Type (livre, magazine, article), Edition s'y rapportent directement.

    Ce que je trouve plus délicat à concevoir, c'est de traduire dans mon MCD l'arborescence de mes dossiers qui permet de catégoriser mes documents. Par exemple, dans la table Theme, je peux avoir quelques thèmes comme "Ouvertures", "Milieu de jeu", "Finales". Dans "Ouvertures", "Début Fermé", "Début semi-ouvert", "Début ouvert". Dans "Début semi-ouvert", plusieurs noms d'ouvertures, etc, jusqu'à mon fichier. C'est ce que j'ai essayé de transcrire avec les tables "Theme" et relations "Se rattacher à, mais je doute que ce soit la bonne façon de procéder.

    Voici ci-dessous le MCD :



    AUTEUR ( id, nom, prenom, annee_naissance )
    REDIGER UN ( id, id.1 )
    OUVRAGE ( id, titre, annee, ISBN10, ISBN13, auteur, edition, collection, theme, type, id.1, id.2, id.3 )
    COLLECTION ( id, collection )
    TYPE ( id, type )
    EDITION ( id, nom_editeur, num_edition, support, id.1 )
    EDITEUR ( id, nom_editeur )
    TRAITER D'UN ( id, id.1 )
    THEME ( id, theme, id.1 )
    THEME PARENT ( id, theme, id.1 )
    THEME PARENT ( id, theme, id.1 )
    THEME PARENT ( id, theme )
    Pouvez-vous me dire ce que vous en pensez ?

    PS : Pour créer le MCD, j'ai utilisé Mocodo online et pour insérer l'image, je n'ai pas trouvé d'autre moyen que de télécharger le .svg, convertir en .jpg et enfin redimensionner l'image, il y a sans doute plus simple :p

    Merci par avance

    • Partager sur Facebook
    • Partager sur Twitter
      12 juillet 2021 à 10:34:31

      Bonjour,

      Pour la conception je te conseille d'utiliser Looping MCD, complet, libre et gratuit, et qui te permettra surtout de sauvegarder ton MCD et d'y revenir tous les jours :p

      Et pour poster sur le forum, faire une capture d'écran est bien plus pratique je pense que de faire la conversion évoquée ;)

      Je connais trois formes de modélisation d'arborescence :

      • arborescence hiérarchique fixe (celle que tu prévois)
      • représentation intervallaire (un peu de lecture)
      • arborescence récursive (une seule table avec relation réflexive)

      Toutes avec leurs avantages et leurs inconvénients ...

      Si ton nombre de niveaux est fixe et satisfaisant, et que tu ne rajouteras pas un cinquième niveau dans un mois tu peux envisager de rester ainsi, simplement différencier les noms des niveaux, par exemple : thème => famille => catégorie => sous-catégorie.

      Maintenant si tu penses que ton arborescence va être mouvante en profondeur (ajout ou suppression de niveau, déplacement de branches, etc.) alors la solution récursive serait peut-être plus pertinente.

      EDIT : Correction du lien.

      -
      Edité par Benzouye 2 août 2021 à 10:42:08

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        17 juillet 2021 à 19:04:29

        Bonjour,

        Merci Benzouye pour tes conseils et indications.

        Mon arborescence n'étant pas fixe (ajout de sous-thèmes possibles), j'ai cherché à modéliser une solution récursive (l'entité Thème inclut des thèmes et sous-thèmes enfants, à n degrés).

        Voici mon MCD réalisé avec Looping, n'hésite pas à me dire ce que tu en penses et si je peux passer au MLD et à la création des tables.

        PS : pour la représentation intervallaire, ton lien renvoie une page qui n'existe pas.

        Merci !

        -
        Edité par PieroPedrolino 17 juillet 2021 à 19:06:17

        • Partager sur Facebook
        • Partager sur Twitter
          2 août 2021 à 10:42:53

          J'ai corrigé le lien.

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

          aide conception BDD livres

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown