Pide tu presupuesto ya!
13th January 2024
En cualquier entorno organizacional, es crucial salvaguardar la unicidad de los registros en la base de datos de activos de una empresa. Esta afirmación es similar a la de un curador de arte que evita meticulosamente duplicados en su colección, asegurándose de que cada pieza sea única.
Los índices únicos son las herramientas que ayudan a mantener este nivel de integridad dentro de sus activos de datos, garantizando la exclusividad de cada entrada en una columna específica.
Para ver cómo funcionan los índices únicos para garantizar la integridad de los datos, realice lo siguiente:
1. Ejecute la siguiente declaración, sin un índice único, para INSERT datos INTO su assets mesa. Con este comando, terminará con entradas de activos duplicadas llamadas Laptop Pro 15 en tus assets mesa.
Sin índices únicos, existe la posibilidad de tener varios activos con el mismo nombre, lo que genera posible confusión e inexactitudes en los datos.
INSERT INTO assets (asset_name, asset_type, purchase_date, cost) VALUES ( 'Laptop Pro 16', 'Laptop', '2020-05-21', 2300.00);
2. A continuación, ejecute la siguiente consulta para enumerar (SELECT) todo (*) activos de la assets mesa.
Observe la inserción exitosa de datos, incluidos posibles duplicados (Portátil Pro 15). Ahora que ha observado los efectos de insertar datos sin una restricción única, es hora de imponer la unicidad para evitar futuros dolores de cabeza.
Elegir uno id_activo (es decir, 13) del activo duplicado que se va a eliminar de la tabla.

3. Ejecute la siguiente consulta para DELETE la entrada duplicada FROM su assets mesa, WHERE el asset_id el valor es 13.
DELETE FROM assets WHERE asset_id = 13;

4. Una vez eliminado, ejecute el siguiente comando para CREATE a UNIQUE índice llamado asset_name_index sobre el asset_name columna.
CREATE UNIQUE INDEX asset_name_index ON assets(asset_name);

5. Por último, ejecute la siguiente instrucción desde el paso uno para intentar insertar los datos duplicados una vez más.
INSERT INTO assets (asset_name, asset_type, purchase_date, cost) VALUES ( 'Laptop Pro 16', 'Laptop', '2020-05-21', 2300.00);
Esta vez, el índice único bloquea la inserción y MySQL devuelve un error, como se muestra a continuación, que indica la violación de la restricción única.
El índice único protege contra la duplicación de entradas en el asset_name columna. Por lo tanto, este comportamiento preserva la integridad de su base de datos de activos y evita la confusión y los errores que pueden surgir de registros duplicados.

Leave a comment