Claves primarias vs. Claves externas

En la tabla de clientes:

Customers Table

la clave (el campo “Customer”) identifica de forma unívoca a cada cliente. Es decir, basta con saber el valor de la clave para identificar sin duda alguna a qué fila nos referimos. Otra forma de expresar esta idea es decir que en el campo “Customer” de esta tabla no hay ningún valor repetido (pues, si lo hubiera, ya no podríamos identificar de forma unívoca a un cliente). Este tipo de claves se denominan claves primarias o claves principales.

Una clave primaria puede estar formada por una única columna o por varias columnas. En Power BI, en todo caso, la clave (si existe) tiene que estar contenida en una única columna.

En la tabla de ventas:

Sales table

la clave de la relación que estamos analizando (el campo “Customer”) no identifica de forma unívoca a cada venta. Solo sirve para indicar el cliente asociado a cada venta. Esto supone que, en esta clave, puede haber valores repetidos (Juan puede haber realizado 15 compras y, por lo tanto, aparecer 15 veces en esta columna). Estas claves se denominan claves externas o claves foráneas.

Por supuesto, la tabla de ventas podría tener, adicionalmente, su propia clave primaria (lo que no es el caso pues, en esta tabla, no hay ningún campo que permita identificar una fila de forma unívoca).