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