Bonjours, j'essaye de créer mes table en mode "sql" mais j'ai quelle souci :
Ci-joint mon code :

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
 
CREATE TABLE STYLE
(
NumS int	identity (1,1),
LibelleS	Varchar (25),
CONSTRAINT PK_STYLE PRIMARY KEY (NumS)
)
 
 
CREATE TABLE PERSONNE
(
NumP  int	identity (1,1),
NomP  Varchar (30)	,
PNomP	Varchar (30),
CONSTRAINT PK_PERSONNE PRIMARY KEY (NumP)
)
 
 
CREATE TABLE CD
(
NumCd	int	identity (1,1),
DescripCd	Varchar(50),
NbeCd	int	,
CONSTRAINT PK_Cd PRIMARY KEY (NumCd)
)
 
 
CREATE TABLE COMPIL
(
NumCdC	int,
NumCompil  int,
CONSTRAINT FK_COMPIL FOREIGN KEY (NumCdC) REFERENCES CD(NumCd),
)
 
 
CREATE TABLE TITRE_C
(
NumCdC	int  ,
NumChanC  int	,
NomChanC  Varchar(50)  ,
AuteurChanC  Varchar(50)  ,
CONSTRAINT PK_TITRE_C PRIMARY KEY(NumCdC, NumChanC)	,
CONSTRAINT FK_1 FOREIGN KEY (NumCdC) REFERENCES COMPIL(NumCdC)
)
 
 
CREATE TABLE ALBUM
(
NumCdA	int		,
Artiste	Varchar(50)	,
Titre	Varchar(50)	,
NbeCd	int	,
CONSTRAINT FK_ALBUM1 FOREIGN KEY (NumCdA) REFERENCES CD(NumCd),
)
 
 
CREATE TABLE TITRE_A
(
NumCdA	int,
NumChanA    int	,
NomChanA    Varchar(50) ,
CONSTRAINT PK_TITRE_A PRIMARY KEY(NumCdA, NumChanA)	,
CONSTRAINT FK_1 FOREIGN KEY (NumCdA) REFERENCES ALBUM(NumCdA)
)
 
 
CREATE TABLE DVD
(
NumCdD	int	,
Nom	Varchar(50)  ,
Descrip	Varchar(200)  ,
NbeCD	int  ,
CONSTRAINT FK_DVD1 FOREIGN KEY (NumCdD) REFERENCES CD(NumCd),
)
 
 
CREATE TABLE PRET
(
NumCD	int	,
NumP	int	,
DatePret	datetime	,
DateRendu	  datetime	,
CONSTRAINT PK_PRET PRIMARY KEY (NumCD,NumP)	,
CONSTRAINT FK_PRET2 FOREIGN KEY (NumCD) REFERENCES CD(NumCD),
CONSTRAINT FK_PRET3 FOREIGN KEY (NumP) REFERENCES PERSONNE(NumP)
)

L'erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Serveur : Msg 1776, Niveau 16, État 1, Ligne 1
Aucune clé primaire ou prototype dans la table référencée 'ALBUM' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK_1'.
Serveur : Msg 1750, Niveau 16, État 1, Ligne 1
Impossible de créer la contrainte. Voir les erreurs précédentes.
Les tables TITREA et TITREC ne fonctionne pas.

J'ai ma table CD suivit de 3 table hiérarchique COMPIL, ALBUM, DVD.
La table TitreC est un identifiant relatif de la table COMPIL.
La table TitreA est un identifiant relatif de la table ALBUM.

C'est avec les identifiants relatif que j'ai des souci.
Merci de votre aide.
Silvia