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

Merise Discussion :

Clef étrangére ET clef privée


Sujet :

Merise

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut Clef étrangére ET clef privée
    Bonjour à tous,

    J'ai un petit problème que je n'arrive pas à résoudre. Il est tout simple ! J'ai deux tables. Une première qui a comme clef primaire un identifiant unique. Et dans la seconde table j'ai, en tant que clef étrangère, l'identifiant unique de la première table. Je voudrais savoir si je peux considérer cette clef étrangère en tant que clef primaire de la seconde table ? Bien entendu la clef étrangère sera unique et non nulle également dans la seconde table.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 813
    Billets dans le blog
    14
    Par défaut
    Ca ne pose pas de problème a priori et ça se pratique dans le cadre de l'héritage.

    Exemple...

    Soit une table de véhicules, une table de voitures et une table de camions.
    On a le schéma suivant :
    voiture -(1,1)----Etre----0,1- véhicule
    camion -(1,1)----Etre----0,1------|

    Ce qui donne les tables :
    vehicule (vh_id, vh_immatriculation, vh_date_achat...)
    voiture (vo_id_vehicule, vo_nb_places...)
    camion(ca_id_vehicule, ca_tonnage...)

    Quel est ton besoin ?
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    Tout d'abord merci pour ta réponse rapide !

    Ce que je veux faire c'est en gros la même chose que toi mais avec "vo_id_vehicule" et "ca_id_vehicule" qui sont les clefs étrangères provenant de "vh_id". Ce qui nous donne :

    vehicule (vh_id, vh_immatriculation, vh_date_achat...)
    voiture (#vo_id_vehicule, vo_nb_places...)
    camion(#ca_id_vehicule, ca_tonnage...)

    Je suppose que c'est ce que tu as fais mais je préfère avoir une confirmation ?

    Thx

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 813
    Billets dans le blog
    14
    Par défaut
    Oui c'est exactement ça !

    Clé primaire souligné, clé étrangère en italique.

    Les clés primaires des tables filles sont en même temps clés étrangères référençant l'identifiant de la table mère.
    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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    Merci beaucoup ! Je vois maintenant plus clair. Je marque le sujet comme résolu.

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

Discussions similaires

  1. Norme SQL/92 - clef composée de clef étrangère
    Par klmmlk dans le forum Langage SQL
    Réponses: 15
    Dernier message: 01/06/2015, 21h44
  2. [AC-2003] Export fichier XML sans clefs primaires et clefs étrangères
    Par Alicedoesnotcare dans le forum Access
    Réponses: 0
    Dernier message: 13/03/2014, 15h02
  3. [syntaxe] 2 clefs étrangères comme clef primaire
    Par novices dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 01/08/2006, 16h30
  4. [wamp5] [Relations] Clefs étrangéres
    Par nebule dans le forum Outils
    Réponses: 6
    Dernier message: 05/10/2004, 11h17
  5. [SQL SERVER 2000] Problème clef étrangére
    Par Tankian dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/05/2004, 10h44

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