martes, 12 de junio de 2012

Que es 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:
idmarcamarca
1Lenovo
2Toshiba
3DELL
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 primaria o clave primaria, representa al(los) campo(s) que identificaran de forma única a los registro de una tabla. Ojo pueden ser un campo o más campos llaves primarias.

Ejemplo: (una llave primaria)
Nombre Tabla : tb_producto
Campos : producto_id, nombre_producto, categoria_id,....
Llave primaria: producto_id (identificador único para diferenciar los productos)
Ejm:

producto_id...nombre_producto..categor…
1....................ceras............…
2....................shampoo..........…
3....................jaboncillos......…

Ejemplo: (dos llaves primarias)
Nombre Tabla : tb_comprobante
Campos : cbte_id,asiento_id,debe,haber,glosa,....
Llaves primarias: cbte_id,asiento_id(identificadores únicos para diferenciar un registro de otro)
Ejm:

cbte_id | asiento | debe | haber | glosa
1...........1.............40.......0..…
1...........2.............0.........40… de la compra
2...........1.............80.......0..… almuerzo
2...........2.............25.......0..… caja chica
2...........3.............0.........25… caja chica
2...........4.............0.........80… almuerzos

2 comentarios: