Your question is not too clear, however I will try and give you some answers...
Any given table can be one, and only one, primary key, and that key will always be unique...
A foreign key is a key that point from THIS table to a primary key of an OTHER table. In theory you can have as many foreign keys as you want, but it is recommended that you do not exceed 253...
See this table about capabilities of SQL:
https://msdn.microsoft.com/en-us/library/ms143432(v=sql.105).aspx[
^]