I\'m thinking of designing a database schema similar to the following:
Person ( PersonID int primary key, PrimaryAddressID int not null, ... ) Address
From your design, it seems that an address can apply to only one person, so just use the PersonID as the key to the address table, and drop the AddressID key field.