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 :

Site internet de jeux


Sujet :

Schéma

  1. #1
    Invité
    Invité(e)
    Par défaut Site internet de jeux
    Bonjour,

    avant de me lancer dans mon projet, j'aurais aimer avoir votre avis sur mon diagramme :



    Description des tables :
    GAME : Correspond à une fiche de Jeu. ex : half-life
    TYPE_GAME : A un type de jeu : MMORPG
    NOTE : Un utilisateur peut noter un jeu.
    CLAN : Un utilisateur peut appartenir a un clan. Il peut en créer plusieurs.
    MULTIMEDIA : un utilisateur peut envoyer une image d'un jeu.
    PAGE : le nom parle de lui même. Page d'accueil, guide etc.
    WEBSITE : Site général ou un site dédié.
    MENU : Correspondance entre un site et une page.
    ARTICLE : Il s'agit des actualités d'un site.
    COMMENT : Commentaires posté sur un article par un utilisateur.

    Quelque chose me chagrine dans le diagramme (des erreurs que je trouve pas !?), ou qu'il y a moyen de le simplifier...

    En attente de vos critiques,

    Cordialement,
    Squadz
    Dernière modification par JPhi33 ; 16/06/2014 à 13h05. Motif: titre

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    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 : 8 002
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir squadz,


    Il faudrait utiliser une cardinalité minimale 0 quand une association est facultative. Par exemple, selon votre diagramme, chaque utilisateur (cf. table USER) doit pondre au moins un commentaire (cf. table COMMENT), ce qui paraît quand même excessif. Reportez-vous au paragraphe 10.9 de l’article « Modéliser les données avec MySQL Workbench ».


    Interdisez au bonhomme Null la possibilité de se manifester dans la base de données : pour chaque attribut, cochez la case qui va bien (cf. figures 3.4 et 3.5 de l’article).

    Selon votre diagramme, un menu appartient à une page et une page appartient à un site. En vertu de la transitivité, on sait donc à quel site appartient un menu : l’association que vous avez établie entre MENU et WEBSITE devrait disparaître.

    Si vous avez un peu de temps, rendez le diagramme un peu explicite, en nommant le rôle des associations quand le lecteur peut avoir des doutes (cf. paragraphe 10.11). Si cela est inutile dans le cas des associations connectant NOTE et USER, ainsi que NOTE et GAME, car on comprend tout de suite de quoi il s’agit, ça n'est pas du tout évident en ce qui concerne l’association entre CLAN et GAME (au fait, quel est le rôle exact de cette association ?) De même, à quoi correspond l’association entre USER et CLAN ? S’agit-il de la participation d’un utilisateur à un clan ? Comment sait-on qu’un utilisateur a pu créer des clans ? Je suppose que l’association entre USER et ARTICLE a pour objet de savoir qui a rédigé l’article, c’est ça ?


    Attention, en SQL, des mots tels que « USER » sont réservés (vérifiez la liste des mots déclarés comme réservés par votre SGBD (au passage, quel est-il ?)) Nommer les objets en français peut réduire sensiblement les collisions...

    Pour alléger l’affichage, utilisez la notation « Workbench simplifiée » (cf. figure 3.6).
    (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
    Invité
    Invité(e)
    Par défaut
    Bonjour fsmrel, et merci pour votre réponse

    Pour la cardinalité entre User et Comment, j'ai juste mal remplit la cardinalité :-/

    En effet la cardinalité entre menu et website ne sert à rien, je corrige ça de suite.

    Un clan joue systématiquement à un jeu. Un jeu peut avoir plusieurs clan. Je pense que c'est bon

    Pour la table USER c'est particulier, je compte monter le site avec le framework Django (python), du coup la table est crée par defaut.

    J'ai crée ce diagramme pour me faciliter la tâche dans la conception des models, mais à aucun moment j'utiliserais directement une SGBD/SQL. Django utilise la technique de programmation ORM (Mapping objet-relationnel).

    Je vais regarder plus en détails les différents liaisons. Je n'arrive pas à faire la différence entre foreignkey et OneToOneField / ManyToManyField.

    Merci encore

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    J'ai crée ce diagramme pour me faciliter la tâche dans la conception des models, mais à aucun moment j'utiliserais directement une SGBD/SQL. Django utilise la technique de programmation ORM (Mapping objet-relationnel).
    Ah ! Vous comptez utiliser des Objets Réellement Merdiques !

    J'ai relaté mes mésaventures avec Hibernate et le coup d'oeil que j'ai jeté sur Doctrine ne m'a pas rassuré. Maintenant, vous faites ce que vous voulez !
    http://www.developpez.net/forums/d12...u/#post7007249
    http://www.developpez.net/forums/d11...m/#post6280244

    Et lire l'article de SQLPro pour se convaincre qu'une autre approche est possible.
    http://sqlpro.developpez.com/cours/b...s-epaisses.pdf

    Si vous comptez avoir une très forte audience de votre futur site, je vous recommande de vous poser les bonnes questions dès maintenant.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/02/2008, 16h39
  2. site internet en reseau local
    Par faamugol dans le forum Développement
    Réponses: 3
    Dernier message: 21/10/2004, 17h57
  3. connexion a une base de donnée distante mysql(site internet)
    Par rollernox dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2004, 13h14
  4. Pb de connexion sécurisée pour sites Internet et Intranet
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2003, 16h16

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