What are foreign keys?

they represent a primary key for a record in a different tablea table can have many of themthere can only be one per tablea sum of all primary keys

That's right! A foreign key is the primary key for a record from another table, and a table can hold multiple foreign keys.

Err...no. A foreign key is the primary key for a record from another table, and a table can hold multiple foreign keys.