Jak kasować zamówienie bez kasowania klienta
Jak masz standardowo ustawione tabele to nic nie musisz robić specjalnego. Zakładając tabele (napisane na sucho):
create table klient (
id integer primary key auto_increment
)
create table zamowienie (
id integer primary key auto_increment,
klient_id integer,
foreign key (klient_id) references klient(id) on delete cascade
)
Operacja `delete from zamowienie where costam` po prostu usunie zamówienia, nie ruszając klientów.
Operacja `delete from klient where costam` usunie klientów i ich zamówienia (do tego jest `on delete cascade`).