primary key doble

Tulio
08 de Mayo del 2006
Hola a todos:

Disculpad la pregunta que puede paracer tan tonta, pero no consigo aclararme con un concepto.
Si hacemos un campo primery key, qué objeto tiene hacer otro primary key, dentro de la misma tabla?

Lo pregunto porque en muchos diseños de bbdd, como los de gestión, las líneas de detalle de un albarán/factura suelen tener 2 primary keys y no veo la utilidad. Alguien sería tan amable de explicármelo?

gracias.


josuth
08 de Mayo del 2006
Hola!

Todas las tablas de una BBDD relacional tiene una y sólo una clave primaria (primary key). Lo que sucede es que esta clave puede estar formada por uno o más campos de una tabla.

Esto es así porque la clave primaria, por definición, es el conjunto de campos que identifican cualquier registro de una tabla unívocamente.

En muchas ocasiones no es posible con un sólo campo identificar de forma única todos los registros de una tabla, y por eso son necesarios más campos.

Busca un poco por internet, y encontrarás mucha información sobre diseño de BBDD y cálculo de claves primarias.

Un saludo!