Las claves primarias (Primary Keys) son valores que identifican de manera única a cada fila o registro de una tabla, esto quiere decir que no se puede repetir. Por ejemplo: un DNI, un código de producto, etc.

Una clave foránea (Foreign Key) es un campo de una tabla "X" que sirve para enlazar o relacionar entre si con otra tabla "Y" en la cual el campo de esta tabla es una llave primaria (Primary Keys) . Para que sea una clave foránea un campo, esta tiene que ser una llave primaria en otra tabla