The primary key will never be "all of the fields in a table". This is not how relational databases are supposed to work, so forget that approach.
The key is a key, and data is data. Never ever mix the two up. If you mix them, you end up with a situation where you need to change the key and all records in the database that use it as soon as the data changes. Which is bad.
The only proper way to design this (common) 1:n relationship is:
Address PhoneNumber ------- ----------- *ID <---+ *ID StreetNumber +--- AddressID HouseNumber RegionNumber City TheNumber Country ... ...
The *
denote primary keys, typically an auto-incrementing number with a unique index on it.
The arrow denotes a foreign key relationship.