Foreign key dupla path

MS SQL alatt ütköztem az alábbi problémába:
adott Person és Address tábla
Person.Address -> Address
Person.FAddress -> Address

Tehát van a Personban 2 idegen kulcs az Address-re. Ha ezekre CASCADE DELETE beállítást alkalmazok, akkor hibát ad:
"Introducing FOREIGN KEY constraint 'PersonAddress' on table 'Person' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.\r\nCould not create constraint. See previous errors."

Ha leveszem az egyik kulcsról a CASCADE-t, akkor minden rendben lefut.
Találkoztatok hasonlóval? Hogy lehetne feloldani?

Hozzászólások