I\'m thinking of designing a database schema similar to the following:
Person ( PersonID int primary key, PrimaryAddressID int not null, ... ) Address
The second FK (PersonId from Address to Person) is too restrictive, IMHO. Are you suggesting that one address can only have a single person?