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 bibliothèque de jeux vidéos


Sujet :

Schéma

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    stagiaire
    Inscrit en
    Juillet 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : stagiaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2016
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Gestion de bibliothèque de jeux vidéos
    Bonjour à tous,
    je suis nouveau sur ce forum, alors je ne sais pas si poste dans la bonne rubrique.
    J'ai besoin de votre avis su une base de donnée que je suis entrain de créer pour un exercice.
    Mon but est de créer une bdd va nous de gérer notre bibliothèque de jeux vidéos*(le nombre de jeux, leur classification, leur éditeur, les consoles sur lesquelles ils tournent, les personnes qui peuvent en profiter).
    Justement sur ce dernier point, cette BDD va nous permettre de localiser à un instant t où se trouve jeu donné, cela évitera les «oh*! Je l'ai déjà rendu*», *«*ce n'est pas moi qui l'est*».
    Parce-qu’il faut le savoir tous nos jeux s’appellent «*revient*».

    Merci de votre aide.
    Nom : eval.png
Affichages : 11400
Taille : 81,5 Ko

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    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 129
    Points : 38 513
    Points
    38 513
    Billets dans le blog
    9
    Par défaut
    bonjour,

    Pour ce genre de question, vous devriez poster ici : http://www.developpez.net/forums/f62...sation/schema/

    Dans l'intervalle, modifiez déjà vos colonnes date pour utiliser un format date et non varchar

    Ensuite, si vous voulez une critique efficace et constructive, rédigez et postez vos règles de gestion et vos contraintes d'intégrité

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 788
    Points
    30 788
    Par défaut
    Déplacement effectué
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    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 129
    Points : 38 513
    Points
    38 513
    Billets dans le blog
    9
    Par défaut
    En attendant vos règles de gestion, une remarque d'ordre général :

    Vous devriez externaliser les différents moyens de communication en les typant, dans une entité-type spécifique, ça vous permettra de connaitre plusieurs téléphones, couriels etc... pour une même personne, et aussi de les prioriser si besoin (et ce d'autant plus si vous maintenez un format varchar pour toutes vos colonnes)

    Même chose pour les adresses

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    stagiaire
    Inscrit en
    Juillet 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : stagiaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2016
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour

    Merci pour vos réponses, alors hier je me suis rendu compte que ma bdd comme telle ne permettait pas de savoir:

    1) quand l'administrateur va rajouter un jeu par exemple: gta V dont "jeu_id" est 1 dans la table jeux_videos, là on ne peut pas savoir de quel version il s'agit alors j'ai fait un liaison ternaire entre les tables administrateurs, jeux_videos et console. Ce que me permet de savoir quel version de jeu a été ajouté pour chaque administrateur.(un administrateur peut rajouter plusieurs version de chaque jeu ex:gtaV de PS3 et gtaV de PS4)

    2) Même chose pour savoir quel version a été emprunter par chaque joueur.

    J'espère que j'étais assez compréhensible.

    Aussi je considère que toutes les infos de la table joueurs sont unique pour chaque joueurs du coup pas besoin de les externaliser.

    Voici ma dernière BDD:
    Nom : mld.png
Affichages : 8302
Taille : 79,1 Ko

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    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 129
    Points : 38 513
    Points
    38 513
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par sigisteenherbe Voir le message
    Merci pour vos réponses, alors hier je me suis rendu compte que ma bdd comme telle ne permettait pas de savoir:
    Sauf que vous n'avez aucunement tenu compte de ma réponse :
    - votre date est toujours en varchar
    - vos téléphones et adresses sont toujours dans la table des joueurs
    - vous n'avez pas communiqué vos règles de gestion


    J'ajoute :
    - qu'Est-ce que jeu_photo ? une image ? alors varchar ne convient pas, le format BLOB est requis et en ce cas il est préférable de créer une nouvelle table pour cette colonne afin de ne pas charger la table jeux_video
    - idem pour bande_annonce
    - qu'est ce que latitude et longitude font dans la table joueur et pourquoi les stocker dans des colonnes de format REAL ?
    - pourquoi faire une table administrateurs et une table joueurs ? vous aurez dans les 2 tables nom, prénom, password etc... de plus, si un administrateur peut également etre joueur, alors avec votre modèle vous devrez le créer 2 fois, avec tous les risques d'erreur que ca comporte !
    il est donc préférable de faire une seule table (personne par exemple) et d'attribuer un ou plusieurs rôles à ces personnes (rôle administrateur, rôle joueur, role ...)

    Vous devriez continuer à proposer votre MCD plutôt que votre modèle physique, d'une part c'est plus facile à analyser, d'autre part le MPD est prématuré à ce stade

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    stagiaire
    Inscrit en
    Juillet 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : stagiaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2016
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai changé les dates en format date, c'est juste que je n'ai pas mis la bonne image.

    Je suis novice dans ce domaine alors c'est quoi les règles de gestion.

    Dans les champs jeu_photo et jeu_bandeannonce je stock des chemins c'est pour ça que je les ai mis en varchar.

    Dans les champs longitude et latitude je stock les coordonnées x et y, cela me permettra de zoomer sur un point données (ici adresse), avec un fonction javascript que j'ai crée, je sais qu'il y a beaucoup mieux pour faire ça mais je vais me contenter de ça pour l'instant.

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    stagiaire
    Inscrit en
    Juillet 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : stagiaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2016
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Voici le dernier MCD
    Nom : eval.png
Affichages : 4901
Taille : 88,0 Ko

  9. #9
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    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 129
    Points : 38 513
    Points
    38 513
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par sigisteenherbe Voir le message
    Je suis novice dans ce domaine alors c'est quoi les règles de gestion.
    Pour faire un MCD irréprochable il faut identifier vos objets et vos acteurs, qui deviendront les entités-type de votre MCD (les rectangles)
    Puis identifier les interractions, les relations entre ces objets qui deviendront les associations (les ovales du MCD)
    Puis enfin rédiger les règles de gestion qui deviendront les cardinalités et les contraintes d'intégrité fonctionnelles (CIF) qui se matérialisent par des symboles ou du texte dans le schéma

    Exemples de règles de gestion
    R001 : un administrateur est une personne qui est habilitée a créer, supprimer ou modifier les caractéristiques d'un jeu
    R002 : un jeu peut être administré par un ou plusieurs administrateurs
    R003 : un joueur est une personne ayant emprunté au moins un jeu
    R004 : un administrateur peut aussi être un joueur
    etc...

    Les règles doivent être exhaustives. Tout oubli peut être lourd de conséquences !

    Citation Envoyé par sigisteenherbe Voir le message
    Dans les champs jeu_photo et jeu_bandeannonce je stock des chemins c'est pour ça que je les ai mis en varchar.
    OK

    Citation Envoyé par sigisteenherbe Voir le message
    Dans les champs longitude et latitude je stock les coordonnées x et y, cela me permettra de zoomer sur un point données (ici adresse), avec un fonction javascript que j'ai crée, je sais qu'il y a beaucoup mieux pour faire ça mais je vais me contenter de ça pour l'instant.
    Ce qui confirme que ça ne doit pas être un attribut de l'ET joueur, une personne bouge, elle n'a donc pas de coordonnées de géolocalisation ! C'est bien une conséquence de l'adresse, ce qui confirme que vous DEVEZ créer une ET adresse et une relation 1,n (ou 0,n) de joueur, vers adresse, ou plutôt de personne vers adresse si vous fusionnez les ET administrateur et joueur, comme je vous l'ai proposé

    Edit : je n'avais pas vu que vous avez aussi une ET développeur. Si vous souhaitez connaitre l'état civil de ces personnes, leur(s) adresse(s), téléphones, alors vous pouvez aussi les inclure dans l'entité-type personne, leur affecter un rôle développeur, et prévoir, qu'ils aient eu aussi le droit ou non d'être joueur et/ou administrateur

    Le fait de savoir si une personne peut à la fois etre joueur et/ou administrateur et/ou développeur est très structurant pour votre MCD et donc votre future base de donnnées
    Selon la réponse, il y aura plus ou moins de tables, d'attributs identifiants, de contrôles à mettre en place etc...
    C'est pourquoi les règles de gestion doivent être aussi complètes que possible

Discussions similaires

  1. [AC-2003] Votre avis sur mon schéma de conception de ma BDD
    Par natou636 dans le forum Modélisation
    Réponses: 32
    Dernier message: 28/06/2009, 22h05
  2. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  3. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48
  4. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  5. Votre avis sur 1 livre SVP
    Par cab dans le forum DirectX
    Réponses: 4
    Dernier message: 17/09/2003, 10h39

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