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

Symfony PHP Discussion :

Users avec des champs différents [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2012
    Messages : 91
    Par défaut Users avec des champs différents
    Bonjour à tous,

    Voilà j'ai une entité USER. J'ai plusieurs type de user (conseiller d’orientation, lycéen, étudiant, parent ...). Ceux ci ont tous des champs en commun (nom, prénom, ville, adresse, ...) et des champs propre à chacun.
    Ma question est est-ce que je crée une table pour chaque type de user ou alors est-ce que je met tout les champs dans la table user et les met à null ou est-ce qu'il y a un autre moyen ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Hello,

    C'est à toi de voir, ce que tu préfères : les deux sont possibles, y compris avec Doctrine.
    Je pense que la question à te poser est le ratio de différence entre tes users, et le nombre de users différents que tu auras.

    Si tu dois gérer une vingtaine ou une trentaine de Users différents, il serait pénible d'avoir une table pour chacun donc je te suggère de tout mettre dans la même.
    Si les différences sont énormes entre chaque user et que tu te retrouve avec des dizaines de champs spécifique à chaque user, tu vas te retrouver avec des lignes à 80% vides pour chaque ligne en BDD, ce qui n'est pas top non plus, dans ce cas je suggèrerais des tables différentes.

    Je ne connais pas de troisième option.
    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2012
    Messages : 91
    Par défaut
    Merci pour votre réponse. Dans ce cas la je vais partir sur une seul table vu qu'il n'y a que deux 3 champs de différents.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/06/2012, 20h40
  2. [Admin] Gestion des users avec 2 métiers différents
    Par tux2005 dans le forum Administration-Migration
    Réponses: 4
    Dernier message: 05/03/2011, 09h14
  3. Jointure entre 2 tables avec des champs de types différents
    Par qltmi dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/11/2008, 20h58
  4. Mixer count et sum avec des champs différents
    Par olibara dans le forum Langage SQL
    Réponses: 11
    Dernier message: 27/06/2008, 11h24
  5. [word] Generer un document avec des champs
    Par webbulls dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 10h47

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