To have this, you must have a PK field that is related to a second table with a foreign (FK) field. The name is only stored in the primary table.
Text type fields usually take up more space. So, again, if you have an autonumber PK field linked to a FK field, this takes less space that linking (relating) two text type fields.
BTW, (it goes without saying - but I'm going to say it
) the linking fields, PK and FK, must be the same type of fields.
It may be over kill, but I have a PK field (autonumber) in every table. Maybe it is not used, but if I ever need it, it is there - no table redesigns.
I never use a compound PK field. It is better (easier) to use a compound index to eliminate duplicate records being entered.
(Edit - Oops, I see that June already commented on the compound PK fields)
Maybe these sites will help:
Microsoft Access Tables: Primary Key Tips and Techniques
http://www.fmsinc.com/free/newtips/primarykey.asp
Autonumbers--What they are NOT and What They Are
http://www.utteraccess.com/wiki/index.php/Autonumbers