Bonsoir,
j'ai un soucil de traduction merise --> sql,
dans mon diagramme E/R, j'ai une entité faible comme sur l'image ci-dessous :
d'apres mes cours une entité faible doit, pour être identifiée, posséder la (ou les) clé primaire de sa table ET la (ou les) clé primaire de l'autre entité.
ma question est :
comment déclarer une clé primaire qui n'est pas directement dans la table ?
j'ai admis qu'il fallait recréer les attributs et les référencer commes clés primaires et étrangères comme écrit cei dessous :
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 TABLE_A ( numeroA CHAR(5), nomA VARCHAR(20), prenomA VARCHAR(20), CONSTRAINT pk_A PRIMARY KEY (numeroA) ) CREATE TABLE TABLE_B ( numeroB CHAR(5), anneeB CHAR(4), titreB VARCHAR(20), numeroA CHAR(5), CONSTRAINT pk_B PRIMARY KEY (numeroA,numeroB), CONSTRAINT fk1_B FOREIGN KEY (numeroA) REFERENCES TABLE_A(numeroA) )
me trompais'je ?
merci de m'éclairer
edit : j'ai rectifié une erreur pour la clé primaire de Table_A
Partager