Assuming you are using MS SQL Server:
You should probably use one ON DELETE CASCADEfor your foreign key.
ALTER TABLE Contact
ADD CONSTRAINT FK_PersonContact FOREIGN KEY (PersonId)
REFERENCES Person(PersonId) ON DELETE CASCADE
This will delete the contact line when deleting the user line. This is a limitation that always runs in the database.
SQL Management Studio " ", " INSERT UPDATE", " " → " ".
, Contact -, .