sql server – Every person has a contact info table and every contact has an address

so i’m still in the design phase of this database. Anyways, every person, whose PK is their name, has a FK to a contact table then I’m very confused as to what’s next as every contact table contains a reference to the address table. Person -> Contact -> address
Tables contain as follows:

PK | name
contact info references contact table (?)

PK | address(?)

PK | street name (?)

First Question: What would be the PK for my contact table?
Second question: What would be the PK for my address table? Would it even have a PK or is it just referenced?