Campos claves, llaves principales o llaves primarias



Campos claves, llaves principales o llaves 

primarias

Al momento de crear una tabla es muy importante saber que debemos almacenar los datos de la forma mas integra posible, y una de las cosas que debemos evitar es la duplicidad de los datos por muchas razones.

Imagine que en una empresa que otorga crédito a sus clientes tenga una tabla mal creada y esta tabla permite la duplicidad de los datos, entonces viene el cliente Pedro y solicita un crédito para comprar unos productos y por cosas de mala integridad es creado dos veces en esta tabla, resulta que a la misma persona le puede aparecer dos estados, uno que debe el crédito y otro que no, es justamente esto la principal función de los campos tipo llaves principales, se encarga de mantener un registro único ya sea atado a su número de identificación o algún numero de afiliado o algo así que si se intenta incluir de nuevo y este ya exista impida su creación por segunda vez, es decir, no va a permitir duplicidad de registros.

Una llave principal puede ser un solo campo o un compuesto de mas de un campo, esto puede ser muy útil en algunos casos.



En este ejemplo la tabla Factura puede permitir ingresar registros en ella siempre y cuando no se repita su Id, mientras que en los renglones de factura no puede repetirse un registro donde se repita la coincidencia de Factura_Id y Cod_producto.

Para establecer un campo como llave principal se hace de la siguiente manera:


  1. En el explorador de objetos nos ubicamos en las tablas.
  2. Hacemos click con el botón derecho sobre la tabla a donde queremos ingresar la llave principal, en el menú emergente presionamos la opción diseño.
  3. Seleccionamos el campo que vamos a asignar como lleve principal, si son varios mantenemos pulsada la tecla ctrl y marcamos los que sean necesarios.
  4. Hacemos click nuevamente con el botón derecho y presionamos en establecer como llave principal.




Comentarios

Entradas populares de este blog

Conocer la cantidad de un carácter específico en una cadena de texto

Consultas dinámicas

Funciones para análisis Lag y Lead