Bonjour,
Je dois créer une base SQL dont une table possède des références à d’autres tables, références qui doivent donc être des clés. Seulement, il y a plusieurs tables à prendre en compte.
Quelqu’un sait comment faire???
CREATE TABLE Appart (num_appart varchar2(3) constraint k2 primary key,
nom_site varchar2(20),
code_cat varchar2(2),
constraint c2 check (nom_site in ('Valthoriaz 1600','Valthoriaz 1800','Valthoriaz 2000') and code_cat in ('T1','T2','T3','T4')));
CREATE TABLE Periode (num_sem number(2),
annee number(4),
constraint k3 primary key (num_sem,annee));
CREATE TABLE Reservation (id varchar2(3) constraint r5 references Client(id),
num_appart varchar2(3),
num_sem number(2),
annee number(4),
date_demande date,
arrhes number(1),
constraint k6 foreign key (num_appart) references Appart(num_appart),
constraint k7 foreign key (num_sem, annee) references Periode(num_sem,annee));
Le problème se situe sur les deux dernières lignes. Ce code s’exécute correctement, mais selon moi je crée deux clés différentes non?
Merci d’avance