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:

  1. PK (Primary Key) - Clave Primaria.

    • Asegura que cada registro en una tabla sea único e identificable. No permite valores nulos.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. DF (Default) - Valor por Defecto.

    • Asigna un valor predeterminado a una columna si no se proporciona ninguno al insertar un nuevo registro.
  7. 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.