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

Requêtes MySQL Discussion :

conception de BDD:1 table ou 3 tables?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut conception de BDD:1 table ou 3 tables?
    Bonjour à tous,

    j'ai le choix entre deux conceptions différentes de a base de données et je ne sais pas quelle solution choisir, pourriez-vous me conseiller, s'il vous plait?

    Dans mon appli j'ai 2 types d'utilisateurs. Les utilisateurs de type 1 doivent remplir des champs très différents des utilisateurs de type 2. Il n'y a qu'un champ qu'ils doivent tous les deux remplir. (Appelons le le champ sous-type.)
    J'ai donc le choix entre: créer 2 tables et faire le lien en fonction de la valeur de mon champ utilisateur.type.
    OU créer une table, et ne remplir que la moitié des champs à chaque fois.
    Quelle solution est la plus correcte?

    en espèrant avoir été assez claire...
    merci d'avance pour vos conseils!

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    pourquoi pas faire de l'héritage avec deux spécialisation différentes ?

  3. #3
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    de l'héritage? mais commetn faire de l'héritage dans une base de données MySQL?

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    On a une table (mère) regroupant toutes les les informations communes des tables filles.
    Puis pour spécialiser on a une table possédant un identifiant de même type que la mère, et on reprendre l'identifiant d'un tuple de mère, pour compléter les informations disponibles dans la fille.
    Une simple jointure externe permet de regrouper les informations.

  5. #5
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    je vois....merci kazou pour ces infos! je sais ce qu'il me reste à faire!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Bonjour,

    je suis presque ds la meme situation sauf que moi il s'agit d'une table source pour des articles : http://www.developpez.net/forums/sho...d.php?t=582770

    si on cree une table comune puis 2 ou 3 autres selon les differents type, faudrait il toujours faire des tests afin de faire la jointure?
    c'est a dire : if($type == 1) faire la jointure avec table1
    else if($type == 2) faire jointure avec table2
    ... ??

    Merci

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 20/11/2008, 18h08
  2. [Conception] Je n'arrive pas créé une table,erreur de syntax mais laquel
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2006, 08h11
  3. [Conception] Aide pour les liaison entre 2 table
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/09/2006, 13h03
  4. Réponses: 2
    Dernier message: 07/08/2006, 20h27
  5. [Conception] Rerchercher des informations sur une autre table
    Par tilou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/05/2006, 19h35

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