LLave Primaria, Foranea y Candidata

3 Mar

Llave primaria

En base de datos, una llave primaria es un conjunto de uno o más atributos de una tabla, que tomados colectivamente nos permiten identificar un registro como único, es decir, en una tabla podemos saber cual es un registro en específico sólo con conocer la llave primaria. Ejemplo el número de seguridad social, o la clave de única el registro de población, permiten identificar a una persona en particular en una entidad de personas.

En una arquitectura entidad-relación la llave primaria permite las relaciones de la tabla que tiene la llave primaria, con otras tablas que van a utilizar la información de esta tabla.

Por ejemplo, tenemos un catálogo de marcas de computadoras, la tabla sería:

idmarca marca
1 Lenovo
2 Toshiba
3 DELL

En esta caso la llave primaria sería idmarca y si tuvieramos otra tabla por ejemplo de computadoras, vamos a llamar al catálogo de marcas por medio de la llave primaria, es decir, sólo escribiremos el identificador en la tabla de computadoras. En esta tabla de computadoras, el campo idmarca es la llave foránea

Llave Foránea

Es llamada clave Externa, es uno o mas campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.

La Llave Foránea también se determinar en el momento de las relaciones entre las tablas en la cual la Llave Primaria se realizar la unión con el otro campo de otra tabla y automáticamente se vuelve una llave foránea

Llave Candidata

Llamamos llave candidata de una relación (o simplemente llave) al atributo o conjunto de atributos que tienen la propiedad de identificar unívocamente a una tupla dentro de la relación.

Las llaves constituyen el mecanismo de direccionamiento a nivel de tuplas básico en un sistema relacional, es decir, es el único modo, garantizado por el sistema, de localizar alguna tupla específica.

Deja un comentario