Mógłby ktoś napisać jak interpretować ograniczenia kluczy obcych? Kiedy można usunąć wiersz z tabeli a kiedy nie można? Poniżej zamieszczam przykład który nie jest dla mnie jasny :(
Tworze 2 tabele i jedna ma przypisany klucz obcy który pozwala łączyć tabele ale która tabela jest nadrzędna a która podrzędna?
create table funkcje (
idf int not null auto_increment,
nazwa varchar(20) not null,
poziom int not null,
primary key (idf)
);
create table pracownicy (
idp int not null auto_increment,
nazwisko varchar(20) not null,
idf int,
primary key (idp),
foreign key (idf) references funkcje (idf)
on delete restrict
on update cascade
);