|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() |
Bonjour,
J'ai deux tables société et employer, la table employer a une foreign key sur la table societe. Pour la gestion des requêtes je veux savoir qu'elle est l'apport de la déclaration de la contrainte foreign key. POUR INSERT : si je dois insérer une société, est ce que je dois insérer séparément ces employer dans des inserts sur la table employer aussi ? Pour SELECT : est-ce que je dois faire une requête sur la table société et faire une autre requête sur la table employer pour avoir les employer ayant l'id de la société? Si cela est vrai, alors où est l'apport de déclarer une contrainte foreign key?
__________________
Ce qu'on appelons le hasard n'est que notre incapacité à comprendre un degré d'ordre supérieur. |
|
|
00
|
|
|
#2 | |||||||
![]() ![]() |
En français, on écrit "employé" pour parler de quelqu'un qui est salarié d'une société, "employer" est un verbe !
Citation:
Code :
Citation:
Si tu n'as que le nom de la société et pas son identifiant, tu fais une jointure : Code :
Citation:
Impossible d'insérer l'identifiant de société 12 dans la table des employés si cet identifiant n'existe pas dans la table "societe", c'est à dire si la société n'existe pas. Et pour l'interrogation des données, c'est sur les clés primaires et clés étrangères que se font les jointures.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||
|
00
|
Copyright © 2000-2012 - www.developpez.com