Tabla de contenido:
Definición - ¿Qué significa restricción no nula?
La restricción no nula es una restricción colocada en una columna en una tabla de base de datos relacional. Aplica la condición de que, en esa columna, cada fila de datos debe contener un valor; no se puede dejar en blanco durante las operaciones de inserción o actualización. Si esta columna se deja en blanco, generará un mensaje de error y fallará toda la operación de inserción o actualización.
Techopedia explica la restricción no nula
Considere una tabla llamada CUSTOMER_MASTER que almacena los detalles del cliente para la base de datos de un banco. Cada cliente debe tener al menos un apellido y debe pertenecer a un determinado género. Las dos columnas que se ocupan del apellido y el género se pueden marcar como "NO NULL" al crear la tabla Customer_Master.
A continuación se muestra un script SQL de muestra para hacer esto:
CREAR TABLA customer_master (
custid INTEGER PRIMARY KEY,
apellido CHAR NO NULL,
nombre CHAR,
date_of_birth DATE NOT NULL,
género CHAR NO NULL)
La restricción no nula es una herramienta útil para los diseñadores de bases de datos para hacer cumplir la lógica empresarial. En lugar de utilizar el código de programación para aplicar el concepto de "siempre debe tener un valor", simplemente utilizan una función de base de datos integrada.
A veces, la restricción no nula es implícita. Cuando una columna se marca como una clave principal (consulte la columna "custid" en nuestro ejemplo anterior), se utiliza para identificar de forma única todas las filas de la tabla para que, obviamente, no se puedan dejar en blanco.
