Como sabes, una Primary Key es una clave que tiene estas dos características:
- Sus valores son únicos (jamás se pueden repetir)
- Sus valores no pueden ser NULL
Eso nos permite identificar a cada fila (a cada registro) de una forma unívoca, es decir con la total seguridad de que estamos identificando a la fila correcta.
¿Cuándo deberíamos utilizar una Primary Key?
1. Cuando deseamos consultar la tabla en el mismo orden en que las filas fueron cargadas
Por ejemplo, escribiendo:
SELECT PRD_IDENTI, -- Identificador y Primary Key PRD_NOMBRE, -- Nombre del producto PRD_PRECTO -- Precio de costo del producto FROM PRODUCTOS ORDER BY PRD_IDENTI
2. Cuando hacemos búsquedas y queremos asegurarnos de obtener las filas correctas, sin la posibilidad de equivocarnos. Por ejemplo, supongamos que queremos borrar de la tabla de PRODUCTOS al producto cuyo identificador es 12345 y cuyo nombre es ‘Jugo de naranjas’. Si escribimos:
DELETE FROM PRODUCTOS WHERE PRD_IDENTI = 12345
estaremos seguros de borrar a un solo producto, el que tiene como identificador al número 12345.
En cambio, si escribimos algo como:
DELETE FROM PRODUCTOS WHERE PRD_PROCED = 'Japón'
Estaríamos borrando a todos los productos cuyo país de procedencia es Japón. Podríamos creer que hay un solo producto que tiene esa procedencia pero en realidad hay varios y en ese caso los estaríamos borrando a todos, lo cual sería un error grave.
Por ese motivo, en general, cuando de borrar se trata deberíamos usar la Primary Key, es más seguro.
Comentarios recientes