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 :

gestion de fiches de jeux vidéos [MPD]


Sujet :

Schéma

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Points : 17
    Points
    17
    Par défaut gestion de fiches de jeux vidéos
    Bonjour,
    Je viens vous exposer un problème de modélisation concernant la gestion de fiches de jeux vidéos (je ne prends qu'une partie du modèle, une fiche présentant aussi une jaquette, le nom du dev/éditeur etc)
    J'ai donc 4 entités
    -fiche (le jeu en question): id, nom
    -console: id, nom
    -date (date de sortie du jeu): id, date
    -pays (pays ou sera disponible le jeu): id, nom


    Au niveau des relations j'ai donc:
    -n:n entre fiche et console : un jeu est disponible sur plusieurs consoles et une console possède plusieurs jeux
    Il me faut donc une table de jonction fiche_console avec une FK sur fiche.id et une FK sur console.id

    -n:n entre date et pays: une date peut correspondre à des sorties sur plusieurs pays et un pays possède plusieurs dates de sorties (ça peut servir si on veut faire une calendrier des sorties par pays)
    Idem je crée une table de jonction date_pays avec une FK sur date.id et une FK sur pays.id


    Mais c'est au niveau des dates et des pays que ça se corse: en effet, un jeu ne sort pas à la même date suivant la console ET le pays:
    par exemple il peut y avoir une sortie internationale sur 1 console et des sorties différées sur une autre console
    ou encore une sortie sur toutes console dans un pays mais des sorties différées plus tard dans un autre pays sur différentes console

    J'ai donc pensé à rajouter un id sur fiche_console et faire une nouvelle table de jonction fiche_console_date entre fiche_console et date et les FK qui vont avec (une sur fiche_console.id et une sur date.id)

    Je ne suis cependant pas sur de moi et j'aimerais savoir si d'autres solutions sont envisageables

    Merci

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    bonjour,

    une proposition, mais attends qu'une personne confirmée te propose autre chose, je suis assez novice dans la modélisation, je ne sais pas si tu as besoin de maintenir ton association entre DATE et PAYS mais crée plutôt une association sortir entre tes quatres entités :

    [PAYS]
    |
    0,n (car un jeu et/ou une console ne sortira pas
    | forcément)
    |
    [FICHE]-1,n --- sortir --- 1,n [CONSOLE]
    |
    |
    0,n
    |
    [DATE]

    tu auras une table SORTIE avec comme clé l'ensemble des ID de chacune de tes tables et de cette table SORTIE tu trouveras ce que tu veux.

    Mais bon, ce que j'en dis, je ne suis pas expert.
    Courage ...

  3. #3
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 811
    Points : 34 078
    Points
    34 078
    Billets dans le blog
    14
    Par défaut
    Je ferais même plus simple en supprimant l'entité Date :

    En français :
    - Un jeu peut ou pas sortir, à une certaine date, sur jusqu'à plusieurs consoles et dans jusqu'à plusieurs pays
    - Une console voit sortir ou pas,à une certaine date, jusqu'à plusieurs jeux et dans jusqu'à plusieurs pays

    En MCD :
    Jeux (ou Fiches si tu préfères) -0,n----Sortir----0,n- Console
    Pays -0,n--------------------------------------------|
    Avec la date qui est une donnée portée par l'association Sortir.

    En MPD :
    Fiches(FichId, FichNom, ...)
    Consoles(ConsId, ConsNom, ...)
    Pays(PaysId, PaysNom, ...)
    Sortir(Sor_FK_IdFiche, Sor_FK_IdConsole, Sor_FK_IdPays, SorDateSortie, ...)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    Un grand merci à vous deux pour vos analyses et propositions !

    Je pense que je vais opter pour celle de cinephil qui a l'avantage d'économiser une table

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/02/2013, 14h03
  2. Travail Merise (Gestion de magasins de jeux Vidéos)
    Par gearsofcha dans le forum Merise
    Réponses: 0
    Dernier message: 04/11/2011, 12h48
  3. [ORIENTATION] Developpeur jeux vidéos
    Par comtention dans le forum Emploi
    Réponses: 3
    Dernier message: 28/04/2005, 11h00
  4. Quel langage pour jeux vidéo ?
    Par dark angel dans le forum Développement 2D, 3D et Jeux
    Réponses: 32
    Dernier message: 09/01/2005, 20h28
  5. [Logiciel] Outil pour développer des jeux vidéos
    Par Kiri dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 16/06/2004, 21h29

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