Bonjour,
Est il possible de créer une clé étrangère sur une partie de clé?
Table A(a1,a2,b)
Table C(c1,d,a1) --a1 est une clé étrangère qui fait référence à A.
Ctd,
A+
Bonjour,
Est il possible de créer une clé étrangère sur une partie de clé?
Table A(a1,a2,b)
Table C(c1,d,a1) --a1 est une clé étrangère qui fait référence à A.
Ctd,
A+
Bonojur,
C'est possible, à condition que la colonne a1 contienne des valeurs uniques :
Vérifiez que votre conception est bonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE C ( c1 [TYPE] NOT NULL PRIMARY KEY, d [TYPE], a1 [TYPE] NOT NULL CONSTRAINT UQ_C_a1 UNIQUE ) GO CREATE TABLE A ( a1 [TYPE] NOT NULL CONSTRAINT FK_A_a1 FOREIGN KEY(a1) REFERENCES dbo.C(a1), a2 [TYPE] NOT NULL, b [TYPE] ) GO ALTER TABLE dbo.A ADD CONSTRAINT PK_A PRIMARY KEY(a1, a2)
@++![]()
Merci pour la réponse,
j'ai vérifié la conception et j'ai trouve que j'ai du me tromper, en fait il manque un champ dans la table C : le champ a2
merci encore pour votre réponse
A+
Partager