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

  1. #1
    Membre à l'essai
    Inscrit en
    février 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Relation entre une table et plusieurs autres en fonction d'une valeur de champ
    Bonjour,

    soit une table 'véhicule' avec des attributs dont le 'type' de véhicule ('camion', 'voiture', 'moto', 'tracteur', ...).

    Mon problème est que suivant le type de véhicule, j'aurai des attributs communs et beaucoup de différents. Je ne souhaite pas faire une table unique avec tous les attributs possibles (qui seront vides la plupart du temps), je voudrais donc voir s'il est possible de mettre en relation le 'type de véhicule' avec une table spécifique à ce type de véhicule.

    Table 'véhicule' en relation avec les tables 'camion', 'voiture', 'moto', 'tracteur'... en fonction de la valeur du champ 'type' de la table 'véhicule'.

    Je m'arrache un peu les cheveux car ce n'est pas forcément académique...

    Une idée ?

    Merci d'avance.

  2. #2
    Membre émérite
    Homme Profil pro
    Webplanneur
    Inscrit en
    octobre 2007
    Messages
    2 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : octobre 2007
    Messages : 2 019
    Points : 2 984
    Points
    2 984
    Par défaut
    C'est tout à fait académique.
    Vous avez une entité générique (tbl véhicule) et les entités spécialisées (tbl camion, tractopelle, vl, moto, etc.)
    - toute occurrence de l'entité générique appartient au moins à l'une des entités spécialisées
    - mais toute occurrence de l'entité générique doit appartenir à une seule des entités spécialisées.
    En clair, une contrainte de partition (Xt)
    Une explication ici

  3. #3
    Membre à l'essai
    Inscrit en
    février 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Et du coup, ça part en relation 1-1 si je comprends bien...

  4. #4
    Membre émérite
    Homme Profil pro
    Webplanneur
    Inscrit en
    octobre 2007
    Messages
    2 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : octobre 2007
    Messages : 2 019
    Points : 2 984
    Points
    2 984
    Par défaut
    Oui, on dit que l'entité spécialisée hérite de l'identifiant de l'entité générique.

  5. #5
    Membre à l'essai
    Inscrit en
    février 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Merci pour tout ça :-)
    Je clos.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/12/2007, 15h06
  2. Récupérer les relations entre les tables d'une bdd
    Par FRED.G dans le forum Accès aux données
    Réponses: 1
    Dernier message: 16/01/2007, 14h07
  3. relation entre une table pour plusieurs sous tables
    Par nicolovitch dans le forum Access
    Réponses: 2
    Dernier message: 15/07/2006, 21h03
  4. Réponses: 9
    Dernier message: 24/04/2006, 10h13
  5. Problème de relation entre deux tables + autre chose
    Par Goth_sensei dans le forum Langage SQL
    Réponses: 7
    Dernier message: 30/03/2006, 21h49

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