Restricciones y Reglas de Integridad
En MySQL Workbench, las restricciones y reglas de integridad son mecanismos que garantizan la validez, consistencia y precisión de los datos en la base de datos. Aquí te explico las más comunes que puedes definir en MySQL Workbench:
-
PK (Primary Key) - Clave Primaria.
- Asegura que cada registro en una tabla sea único e identificable. No permite valores nulos.
-
FK (Foreign Key) - Clave Foránea.
- Enlaza dos tablas y garantiza que los valores de una columna correspondan a los de una columna en otra tabla. Asegura la integridad referencial entre tablas.
-
UK (Unique Key) - Clave Única o Restricción de Unicidad.
- Impide que dos filas tengan el mismo valor en una columna o un conjunto de columnas, asegurando valores únicos dentro de la tabla.
-
NN (Not Null) - Restricción de No Nulo.
- Obliga a que una columna no acepte valores nulos, asegurando que siempre se ingrese un valor en esa columna.
-
CK (Check Constraint) - Restricción de Verificación.
- Define una condición que cada fila debe cumplir para ser válida. Por ejemplo, asegurarse de que los valores en una columna estén dentro de un rango específico.
-
DF (Default) - Valor por Defecto.
- Asigna un valor predeterminado a una columna si no se proporciona ninguno al insertar un nuevo registro.
-
AI (Auto Increment) - Incremento Automático.
- Se utiliza principalmente en claves primarias para generar automáticamente un valor único y secuencial al insertar nuevas filas.
Reglas de Integridad Referencial
Se definen a través de claves foráneas, estableciendo acciones como ON DELETE CASCADE
o ON UPDATE RESTRICT
, que controlan cómo se gestionan los cambios o eliminaciones de datos relacionados.
Triggers (Disparadores)
Aunque no son restricciones directas, se utilizan para automatizar reglas de negocio, como validar datos antes de insertarlos o actualizar otras tablas al realizar cambios.