Bonjour à tous,
j'essaie de créer des tables sous oracle. J'ai essayé toutes les syntaxe possible et inimaginable. Je vois met ce que j'ai écris.
create table restaurants(
nores NUMBER(2) not null ,
nom varchar(20),
adresse varchar(50),
codepostal NUMBER(5),
ville varchar(20),
constraint prestaurant PRIMARY KEY (nores));
create table tables(
notab NUMBER(2)not null,
nores NUMBER(2)not null,
nbpersmax NUMBER(2),
constraint ptables PRIMARY KEY (notab,nores),
CONSTRAINT tnores FOREIGN KEY (nores) REFERENCES restaurants(nores));
create table services(
notable NUMBER(2),
nores NUMBER(2) ,
dateRes date ,
periode char(2) ,
nbpers NUMBER(2),
prix float,
constraint pservices PRIMARY KEY (notable,nores, dateRes, periode),
CONSTRAINT snores FOREIGN KEY (nores) REFERENCES restaurants(nores),
CONSTRAINT snotab FOREIGN KEY (notable) REFERENCES tables(notab));
create table consommations(
nores NUMBER(2) ,
dateRes date,
prix_conso float,
constraint pconsommations PRIMARY KEY (nores, dateRes),
CONSTRAINT cnores FOREIGN KEY (nores) REFERENCES restaurants(nores),
CONSTRAINT cdateRes FOREIGN KEY (dateRes) REFERENCES services(dateRes));
Ainsi que les erreurs que j'obtiens:
create table restaurants(
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
Table created.
CONSTRAINT snotab FOREIGN KEY (notable) REFERENCES tables(notab))
*
ERROR at line 10:
ORA-02270: no matching unique or primary key for this column-list
CONSTRAINT cdateRes FOREIGN KEY (dateRes) REFERENCES services(dateRes))
*
ERROR at line 7:
ORA-00942: table or view does not exist
Voilà je vous remercie d'avance et toutes solution sera la bien venu.

le 955 : il existe déjà une table nommée restaurants
le 2270: cf ci-dessus
le 942: ta clé étrangère référence une table qui n'existe pas