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

 SGBD Discussion :

[Débutant] Ma premiere Base de Données.


Sujet :

SGBD

  1. #1
    Paulinho
    Invité(e)
    Par défaut [Débutant] Ma premiere Base de Données.
    Bonjour!

    Je fais ma première Base de Données et je voulais savoir l'opinion de quelqu'un sur la constrution des tables. J'ai déjà fait le diagramme ER et les tables sont les suivantes:

    Base de Données d'un magazin des CDs:

    Chanteurs({NumChanteur, nomChanteur});

    Disques({NumDisque, titrealbum, nomChanteur, datelancement, editeur, prix, numCds});

    Musiques({titrealbum,m1, m2, m3,... , m30});

    Exemplaires({NumDisque, numStock, numVendus});

    Achetes({titrealbum, numClient, dateAchat});

    Clients({numClient, nomClient, adresseClient, telephoneClient, emailClient});

    Ont({numClient, numEnvie});

    Envies({numClient, nomEnvie});

    Je m'en doute qu'elle soit bien construite. Quelqu'un peut me donner son avis?

    Merci d'avance!

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    1) Il y a un forum Modélisation plus approprié à ta question.
    2) colonnes m1, m2... m30 : très, très mauvaise idée
    3) plusieurs tables avec la même clé : très certainement (il y a des cas où cela peut se justifier) une erreur
    4) un seul chanteur par disque : mauvaise idée
    5) Ont et Envies : je n'ai rien compris, mais cela ne fait sans doute pas ce que tu veux

    etc.

    Je te conseille, avant de passer au MCD de rédiger en Français les caractéristiques de chacune de tes entités (on pourrait même remonter à l'expression des besoins, avant de parler d'entités...).
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  3. #3
    Paulinho
    Invité(e)
    Par défaut
    Salut!

    Voici mes idées:

    1 - Je veut faire une BDD où le proprietaire d'un magazin des disques peut savoir les caracteristiques des Disques(numero interne, titre de l'album, nom du chanteur,...), les Musiques dans chaque disque(c'est pour cela que j'ai fait m1, m2,...), les Exemplaires(en Stock, Vendus et avec le numero interne du disque), Achat(avec la date de l'achat et les clés primaires de Exemplaires et Clients), Clients(numero interne de client,...), Ont(que lie Clients à Envies) et Envies(avec numero interne de l'envie et le nom du Chanteur). Il y a aussi l'entité Chanteurs.

    2 - C'est un project pour la fac et il n'est peut être ni trop facile, ni trop difficile. Je pense que plus de huit tables c'est trop, parce que le prof donne comme exercices de base de données avec 6 tables maximum.

    3- Je pense Musiques pouvait être dans l'entité Disques mais je ne sais pas comment...

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Paulinho
    1 - Je veut faire une BDD où le proprietaire d'un magazin des disques peut savoir les caracteristiques des Disques(numero interne, titre de l'album, nom du chanteur,...)
    Donc tu veux gérer un seul chanteur par disque (pas de duos, pas de groupes, pas d'orchestres, pas d'intrumentistes solo...)
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Points : 39
    Points
    39
    Par défaut
    Tu devrait créer une table Artiste au lieu de Chanteur et la lier a une table TypeArtiste (Chanteur, Guitariste....) avec des cardinalités n,n. Un seul artiste pouvant etre a la fois chanteur, guitariste, compositeur etc...

    Ensuite tu pourra mettre ds un disque tout les artistes que tu veux, là aussi avec des cardinalités n,n (un artiste peut bien sur contribuer a plusieurs disques)

    Et enleve tout de suite ce nomChanteur de ta table disque . Dans ton cas, seules les clés doivent se trouver exportées dans d'autres tables

  6. #6
    Paulinho
    Invité(e)
    Par défaut
    Salut!

    Et l'entité Musiques? Est-elle correcte? Ou dois-je mettre les titres des musiques dans Disques?
    Le reste des entités sont bien construites?

    Merci.

  7. #7
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Paulinho
    Et l'entité Musiques? Est-elle correcte? Ou dois-je mettre les titres des musiques dans Disques? Merci.
    1) Non
    2) Non


    Disque(NumDisque, ....)
    Morceau(NumDisque, Numero, Titre, Duree, etc...
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  8. #8
    Paulinho
    Invité(e)
    Par défaut
    Ok!

    Je remercie à vous tous! Je pense maintenant que je peut construire finalement mes base de données avec vos corrections.

Discussions similaires

  1. [Débutants]Analyse structure base de données simple
    Par Serge57 dans le forum Sondages et Débats
    Réponses: 41
    Dernier message: 29/10/2007, 18h54
  2. [VB6]Débutant - Problèmes de base de données?
    Par steeves5 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/06/2006, 22h05
  3. Réponses: 10
    Dernier message: 17/05/2006, 15h32
  4. [Débutant(e)][embarqué] Base de données vs tableau static
    Par ludonantes dans le forum Collection et Stream
    Réponses: 16
    Dernier message: 15/02/2006, 20h42
  5. [débutant] Connection à une base de donnée Access
    Par Lorenzox dans le forum JBuilder
    Réponses: 1
    Dernier message: 25/10/2004, 16h28

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