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

Schéma Discussion :

Modélisation de tables de paramétrage


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut Modélisation de tables de paramétrage
    Bonjour à tous,

    j'ai une petite question concernant la modélisation de table de paramétrage :

    Je dois retravailler une base Access pour la passer sur une base MySQL,j'en profite donc pour optimiser le tout.

    J'ai plus d'une dizaine de tables avec la même structure :

    et je souhait passer le tout sur 2 tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Table param_types :
    #id_type VARCHAR(255) UNIQUE
    
    Table param_values
    #id_param_value AUTOINCREMENT int
    id_type VARCHAR(255) 
    param_value VARCHAR(255)
    param_value_libelle
    (id_type + param_value UNIQUE)
    qu'en pensez-vous ? est-ce une bonne solution ?

    Merci d'avance pour vos retours !

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour UNi[FR],

    C'est un débat éternel entre les "pro-" et les "anti-".

    Personnellement, j'ai toujours préférer autant de tables que de "notions". Souvent, cela n'a eu aucun intérêt et ta solution de regroupement aurait fonctionné.

    Parfois, malgré tout, avec le temps, il a fallu enrichir certaines de ces tables avec des propriétés (champs) qui lui sont propres (et pas aux autres). Dans ce cas, il aurait été dommage d'ajouter un champ toujours nul pour les autres tables.

    Et que dire des requêtes analysant des données liées à ces tables, en cas de regroupement...

  3. #3
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut
    Merci pour ce retour !

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Comme Richard, je préfère faire autant de tables de référence que nécessaire. Je ne mélange pas les types avec les départements, les familles avec les villes et les torchons avec les serviettes.

    Avoir une seule table de paramètres empêche d'affiner les caractéristiques des colonnes de la table et obligera à faire plusieurs jointures sur la même table de référence pour la plupart des requêtes, ces jointures se faisant sur un nombre utile restreint de lignes.

    Je n'y vois que des désavantages.

    Le cas où cela semble plus adapté, c'est celui des caractéristiques variées des familles de produits, quand on a beaucoup de ces familles. Il n'est alors pas forcément très pratique d'avoir autant de tables que de familles par héritage de données et la table des caractéristiques semblent plus appropriée mais personnellement je n'ai jamais eu à y recourir.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2009, 14h41
  2. [MS SQL] Problème de modélisation de table
    Par DotNET74 dans le forum Développement
    Réponses: 2
    Dernier message: 24/08/2008, 16h29
  3. [MS-SQL] Modélisation de tables
    Par DotNET74 dans le forum Développement
    Réponses: 5
    Dernier message: 17/08/2008, 20h31
  4. [Séquence] Comment modéliser la table du SGBD à laquelle ma classe accède ?
    Par Mister Nono dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 18/04/2008, 18h37
  5. Réponses: 5
    Dernier message: 07/07/2006, 06h43

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