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

MySQL Discussion :

Clé étrangères multiples


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut Clé étrangères multiples
    Bonjour, alors voila, j'essaye de faire une petite médiathèque en c# pour m'amuser, avec une base de donnée mysql.

    Cependant j'ai une petite question sur ma base de donnée, j'ai 4 tables, k7vhs, cd, dvd et logiciel.
    J'aimerais pouvoir pour chaque média, avoir un statut (par exemple emprunté ou non), et pour cela j'ai crée une table amis avec pour champs id, nom et prénom.

    J'en viens à la question, est-il possible de crée une clé étrangère dans chacune des 4 tables précédentes, référençant l'id de la table amis?

    Si ce n'est pas possible j'ai pensé faire le traitement manuellement, mais si ça l'est autant faire au plus simple ^^;.

    par avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Pas de problème. Néanmoins, ce serait plus clean de faire une seule table Documents, avec un type de document qui pourrait être k7vhs, cd, dvd ou logiciel. ça évitera de refaire les traitements quatre fois...

  3. #3
    Membre confirmé Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut
    D'accord, merci beaucoup pour cette réponse . Par contre pour la façon de faire avec une table 'documents', c'est viable même si le contenu des 4 tables est différent? (je parle ici du nombre de colonnes)

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Supposons par exemple que tous les documents aient les attributs Titre et Type, et d'autres attributs soient spécifiques : Durée pour les K7VHS, Auteur, Compositeur et Interprète pour les CD, Zone pour les DVD, Editeur pour les logiciels.

    Tu as en gros deux façons de modéliser : soit en faisant une seule table et en mettant les attributs non-pertinents à NULL :

    Documents(IDdoc, TypeDoc, Titre, Duree, Auteur, Compositeur, Interprete, Zone, Editeur)
    ou alors par héritage et spécialisation :

    Documents(IDdoc, TypeDoc, Titre)
    K7VHS(IDdoc, Duree)
    CD (IDdoc, Auteur, Compositeur, Interprete)
    DVD(IDdoc, Zone)
    Logiciels(IDdoc, Editeur)

  5. #5
    Membre confirmé Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut
    Merci beaucoup pour cette explication, je ne connaissais pas l'héritage en BD^^;. Du coup ça va me simplifier pas mal de choses .

  6. #6
    Membre confirmé Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut
    Bonjour, je viens de tester à l'instant l'ajout de clé étrangère multiples sur une même colonne, et en fait ça ne fonctionne pas, j'ai un conflit :s.

    Donc est-ce que vous pensez que mon problème est du au c#, ou bien que c'est réellement un problème de base de données?

    Par avance merci ^^; (et bonnes fêtes!)

Discussions similaires

  1. Multiple jointures par clés étrangères
    Par ymoreau dans le forum Langage SQL
    Réponses: 7
    Dernier message: 01/07/2009, 14h29
  2. enregistrements multiples, clé étrangère et requête
    Par nicolas.poulain dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/12/2008, 20h25
  3. Réponses: 9
    Dernier message: 28/01/2008, 22h02
  4. Clés multiples et clés étrangères
    Par Etienne BONENFANT dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/12/2007, 15h39
  5. clés étrangères multiples
    Par say dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 13/09/2005, 13h20

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