cześć.
mam tabelę KLIENCI, oraz ZGŁOSZENIA. Do każdego klienta przypisane jest jedno, bądź wiele zgłoszeń. Natomiast, każde zgłoszenie może być powiązane tylko z jednym klientem. Stąd występująca w mojej bazie relacja pomiędzy tabelami KLIENCI - ZGŁOSZENIA jest typu 1:*, czyli jeden do wielu.
zdefiniowałem to tak:
klienci( login , ...);
zgloszenia( id , klientLogin, ...);
dodałem index na klucz obcy w tabeli zgłoszenia, aby przyspieszyć selekcje:
ALTER TABLE `zgloszenia` ADD INDEX ( `klientLogin` );
dodałem również takie powiązanie, dzięki któremu usunięcie klienta, spowoduje również usunięcie wszystkich jego zgłoszeń automatycznie, :
ALTER TABLE `zgloszenia`
ADD CONSTRAINT FOREIGN KEY (`klientLogin`) REFERENCES `klienci` (`login`)
ON DELETE CASCADE ON UPDATE CASCADE;
czy taki schemat jest poprawnie zdefiniowany ?
proszę o opinie, pozdrawiam