Quiero explicarte un concepto muy importante, el de las llaves primarias.
¿Qué es una Llave Primaria?
¿Qué es una llave primaria? Bueno, una llave primaria es un campo o una combinación de campos que identifican de manera única un registro de una tabla. Recordemos que una clave primaria identifica 1 solo registro en una tabla. Para un valor del campo clave existe solamente 1 registro.
Las llaves primarias tienen propiedades fundamentales:
- Estas no pueden contener valores nulos.
- Su valor debe ser único.
La Necesidad de una Llave Combinada
En muchas ocasiones, un solo campo no es suficiente para garantizar la unicidad de un registro en una tabla, lo que nos lleva a considerar una llave combinada.
Por ejemplo, en un escenario donde se registran entradas de vehículos, no podemos usar la patente porque un mismo auto puede ingresar más de una vez en el día a la playa; tampoco podemos usar la hora de entrada porque varios autos pueden ingresar a una misma hora.
Lea también: IVA 21% Excel
Para resolver situaciones como la descrita, necesitamos definir una clave primaria para una tabla que utilice la combinación de varios campos para asegurar la unicidad del registro.
Cómo Declarar una Llave Combinada en MySQL
La declaración de una llave primaria, ya sea simple o combinada, se puede realizar al crear una tabla o modificándola posteriormente. Para añadir una llave primaria combinada a una tabla existente, se utiliza la sentencia ALTER TABLE.
Por ejemplo, si la tabla tiene los campos patente y fecha_entrada, y se requiere que la combinación de ambos sea única para cada registro, la declaración en SQL sería similar a:
ALTER TABLE nombre_de_la_tabla ADD PRIMARY KEY (patente, fecha_entrada);
Además de la sintaxis SQL directa, herramientas gráficas como MySQL Workbench facilitan la gestión de llaves primarias.
Lea también: Guía IVA reducido
En mi caso, tengo la tabla de Producto y una columna llamada IdProducto. Esta esa la columna que quiero que sea mi llave primaria. Para eso vamos a marcar la opción Primary Key. Como puedes ver, automáticamente también se marcó la opción de NotNull. Y, además, aparece el icono de una llave al inicio.
Al finalizar la configuración en la interfaz, vamos a darle clic en el botón de Play, y como ves, Workbench nos genera el query. ¿Qué dice este query? Dice "Alter Table" y el nombre de la tabla, lo que nos indica que vamos a modificar una tabla para añadir esta restricción de clave primaria.
Lea también: ¿Cómo localizar tus XML del SAT?
