Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2006, 15h37   #1
Invité de passage
 
Inscription : février 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 7
Points : 0
Points : 0
Par défaut Clef primaire composée

Bonjour,

j'ai une table "T" ayant 3 champs que l'on appelera : champ1,champ2,champ3

La clef primaire de "T" est composée de champ1 et champ3.

Et champ3 est de plus une clef étrangère dans cette table "T".

Est-ce correct ?

Si oui, sachant que champ1 et champ3 vont contenir des int(4), que va contenir la clef primaire ( concatenation des deux champs donc un int(8) ??? ) et comment affecter cette valeur à un autre champ (clef etrangere) ?

Merci d'avance à vous.
3xodius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 15h46   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 546
Points : 7 546
Citation:
Est-ce correct ?
Pourquoi pas ?
Citation:
comment affecter cette valeur à un autre champ (clef étrangère) ?
Pas cette valeur mais ces valeurs... : la table jointe comportera les colonnes champ1 et champ3.

C'est une structure que l'on retrouve classiquement dans certaines nomenclatures hiérarchiques.
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 16h15   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Sans la description de l'unicvers que vous modélisez ce genre de question n'a aucun sens...

Petit exemple transposé dans un monde plus familié :
Je doit construire un machin. Est il correct d'utiliser l'outil truc ou vaut mieux utiliser l'outil bidule pour ce faire ?

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h44   #4
Invité de passage
 
Inscription : février 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 7
Points : 0
Points : 0
bonjour,

je vous remercie de vos réponses (en particulier al1_24) mais le problème est que je n'ai pas su exprimer ma demande : je croyai qu'une clef primaire composée existait physiquement et était stockée (comme un champ) dans la base...

Du coup, il vous était difficile de comprendre là où je voulai en venir !

Bonne journée, a+
3xodius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h00.


 
 
 
 
Partenaires

Hébergement Web