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 :

Aide sur la création de table par rapport à des champs


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 26
    Points
    26
    Par défaut Aide sur la création de table par rapport à des champs
    bonjour


    je souhaiterais créer une base de données sur du matériel , différent materile qui ont des champs commun
    comme par exemple

    ID
    FOURNISSEUR
    REFERENCE
    ect...

    mais j'ai également des champs qui ne sont pas commun , des champs qui sont propre au matériel

    exemple , j'ai du matériel qui possède une adresse IP et d'autre non


    faut il créer une seconde table ? et comment la lier ?


    merci

  2. #2
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 942
    Points : 2 297
    Points
    2 297
    Par défaut
    Bonjour, bonsoir

    Vous êtes dans le cas typique d'une base de données relationnelle.

    Pour aller vite, on pourrait faire 3 tables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Table Fournisseur
    ID
    Nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Table Article
    ID
    ref_Fournisseur (correspond à l'ID du fournisseur dans la table Fournisseur)
    Numéro 
    Description
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Table Matériel
    ID
    ref_Article (Correspond à l'ID de l'article dans la table article)
    IP
    ...
    Ensuite, lors de requête vous mettez en relation les tables voulues avec des jointures.

    Je vous conseille fortement de lire les tutoriels sur la conception de base de données (http://sgbd.developpez.com/cours/)

    Pierre

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    il est peut être pertinent de se tourner vers un schéma de données basé sur des méta donnée. SQLPro en a fait un article sur cette modélisation. Lien

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 26
    Points
    26
    Par défaut
    bonjour

    je comprend tout a fait ce qu'il faut faire
    cependant , la table Matériel ne va correspondre a tous les type de matériel
    car par exemple , je peux avoir du matériel avec des adresse IP et d'autre qui n'en n'ont pas
    et qui ont d'autres caractéristiques

    est ce qu'il faut créer tous les champs possible et imaginaires de tous les matériels que je veux insérer ou bien créer une table pour chaque type de matériel
    mais je ne sais pas comment mettre en relation avec la base article

    merci

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Regardez le lien que je vous ai donné.

  6. #6
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 942
    Points : 2 297
    Points
    2 297
    Par défaut
    Bonsoir

    Il est évident qu'un détour par les tutoriels s'impose.

    Vite fait, si vous n'avez aucune idée précise des caractèristiques des matériels, on peut peut-être avancer, en mettant en place une table intermédiaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    table caractéristique matériel
     ID
    ref_Matériel
    Libellé caractéristique
    Valeur caractéristique
    Pierre

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 26
    Points
    26
    Par défaut
    Merci pour le lien et pour l'exemple car ca répond vraiment à mes besoins
    Je vais pouvoir insérer dans une table , l intégralité de mes caracteristique
    Et une autre table pour les valeur associes ...
    Je me met au travail et je vous sollicite si j ai un soucis

  8. #8
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Pour compléter la discussion, et notamment la réponse de pier.antoine
    Citation Envoyé par pier.antoine Voir le message
    si vous n'avez aucune idée précise des caractèristiques des matériels,
    Si en revanche vous connaissez les différentes caractéristiques des différents matériels, alors vous pouvez vous tourner vers l'héritage qui sera surement plus approprié et performant

Discussions similaires

  1. SELECT sur une table par rapport à une valeur commune
    Par cryborg dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/12/2012, 10h08
  2. Réponses: 2
    Dernier message: 23/04/2009, 14h29
  3. Réponses: 8
    Dernier message: 23/11/2007, 18h46
  4. Réponses: 9
    Dernier message: 04/01/2007, 12h58
  5. Réponses: 6
    Dernier message: 28/12/2004, 17h09

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