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 :

mysql - tables dynamiques


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut mysql - tables dynamiques
    Bonjour,

    J'ai un problème de définition de tables dynamiques en sql. (déjà est-ce que ça existe ?)
    Je m'explique: j'ai une table T ds laquelle il y a une entrée "nombre d'enfants":

    create table T (
    nom varchar(30) NOT NULL,
    prenom varchar(30) NOT NULL,
    nb_enfants tinyint(2),
    prenom_enfant1 varchar(30),
    prenom_enfant2 varchar(30),
    ...
    ;

    alors si qq rentre 4 comme nb d'enfants je voudrais qu'il y ait 4 champs pour des prenoms de ces enfants. de même s'il entre 1 ou 8, je voudrais qu'il y ait autant de champs de prénom des enfants.
    Y a-t il une solution à ce problème ? S'il n'y a pas possibilité de créer des champs ds une table dynamiquement que me proposez vous ?

    Merci d'avance

  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
    Citation Envoyé par w.chris
    Bonjour,

    J'ai un problème de définition de tables dynamiques en sql. (déjà est-ce que ça existe ?)
    non
    Citation Envoyé par w.chris
    ... S'il n'y a pas possibilité de créer des champs ds une table dynamiquement que me proposez vous ?
    en première approche, une table Parents(ID, Nom, Prenom) et une table Enfants(ID, Nom, Prenom, IDparent).

    En seconde approche (càd une fois que tu seras OK avec la solution ci-dessus), tu peux encore réduire, simplifier et généraliser (en un mot : normaliser) le modèle en remplaçant les deux tables ci-dessus par une table Personnes(ID, Nom, Prenom) et une table Filiation(IDparent, IDenfant).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut
    Merci beaucoup Antoun de ta réponse. Effectivement je pense que c'est la meilleure et la seule solution de créer 2 tables Parent et Enfants. puis les select feront le nécessaire pour retrouver tous les enfants d'un parent.
    Merci encore.

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

Discussions similaires

  1. [Conception][performance] mysql table de 10000 enregistrements / hashmap
    Par debdev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/07/2005, 11h29
  2. [langage] Table Dynamique sous PERL ?
    Par Slippers dans le forum Langage
    Réponses: 9
    Dernier message: 09/02/2005, 08h30
  3. input ds une table dynamique
    Par mamouna dans le forum ASP
    Réponses: 32
    Dernier message: 30/06/2004, 18h12
  4. [C#] DropDownList dans un Table dynamiquement
    Par Mourad dans le forum ASP.NET
    Réponses: 12
    Dernier message: 30/04/2004, 15h09
  5. Gestion de table dynamique access avec delphi 7
    Par bob.marley dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/04/2004, 13h12

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