Volevo avere delucidazioni sulla funzione FOREIGN KEY (chiave esterna)
Io ho scritto questa query
Codice:
create table SCAFFALI
(
id_scaffale integer primary key
);
create table LIBRI
( id_libro char(7) primary key,
titolo varchar(30) not null,
edizione integer not null,
argomento varchar(15) not null,
id_scaffale integer not null,
foreign key (id_scaffale) references SCAFFALI (id_scaffale)
);
Creando queste tabelle in questo modo teoricamente se inserisco un libro con un ID_SCAFFALE che non esiste, dovrebbe darmi un errore o almeno non dovrebbe farmi inserire la riga, invece a me la riga la inserisce lo stesso.
Codice:
ES.
tabella SCAFFALI
id_scaffale=1
Inserisco un nuovo valore nella tabella LIBRI un libro con id_scaffali=3
e me lo inserisce senza problemi quando poi non dovrebbe farlo.