llaves primarias: Las llaves permiten identificar una entidad o un grupo. La llave está constituida por atributos (puede ser 1 o un grupo), son campos de relevancia en la asociación de entidades. Una entidad fuerte posee una llave primaria. Una llave primaria nos permite identificar una entidad y la llave secundaria nos permite identificar un grupo de entidades.
llaves foráneas: Una llave foránea o "Foreign key" es un término de las bases de datos. Consiste en tener en una tabla, un campo de idéntico tipo y tamaño al campo clave de otra tabla de la base. A través de este campo puedes relacionar la información entre ambas tablas y es así como se normalizan los diseños para evitar duplicidades e inconsistencias.
ejemplo: los puntos negros son llaves primarias, y los puntos rojos llaves foraneas