¿Qué es NULL? Dé un ejemplo para ilustrar la prueba de NULL en SQL. ¿Qué es el problema de la tupla colgante?

¿Qué es NULL?
En el lenguaje de consulta estructurado, Null o NULL es un tipo especial de marcador que se usa para informarnos que un valor de datos no está presente en la base de datos. En el lenguaje de consulta estructurado (SQL), Nulo es una palabra predefinida que se utiliza para identificar este marcador. Es muy importante entender que un valor NULL es totalmente diferente a un valor cero.

En otras palabras, podemos decir que un valor de atributo NULL es equivalente a nada, lo que significa que en la base de datos hay un atributo que tiene un valor que indica nada o Nulo, un atributo no existe o podemos decir que falta. En la base de datos, un valor nulo en las tablas es ese valor en los campos que parece estar en blanco. Es un campo que no tiene valor.

Un ejemplo para ilustrar la prueba de NULL en SQL:
suponga que hay una tabla llamada CLIENTES que tiene registros como se indica a continuación.

IDENTIFICACIÓN

NOMBRE

AÑOS

DIRECCIÓN

SALARIO

1 Rajesh 45 INDORE 48000.00
2 ANURAG 40 UJJAIN 57000.00
3 MAYANK 38 BHOPAL 45000.00
4 GAURAV 23 PUNE 35000.00
5 DEEPAK 29 BOMBAY 28000.00
6 NAMÁN 25 NOIDA  
7 AYUSH 33 GWALIOR  

Ahora podemos usar el operador IS NOT NULL y escribir una consulta que es la siguiente.

SQL> SELECT * 
FROM CUSTOMERS 
WHERE SALARY IS NOT NULL;

Después de la ejecución, esta consulta produciría el siguiente resultado:

IDENTIFICACIÓN

NOMBRE

AÑOS

DIRECCIÓN

SALARIO

1 Rajesh 45 INDORE 48000.00
2 ANURAG 40 UJJAIN 57000.00
3 MAYANK 38 BHOPAL 45000.00
4 GAURAV 23 PUNE 35000.00
5 DEEPAK 29 BOMBAY 28000.00

Aquí podemos ver que en la tabla CLIENTES, ID no. 6 y 7, que se denomina NAMAN y AYUSH y su columna de salario está vacía y, en otras palabras, es nulo. Es por eso que después de la ejecución de la consulta, produciría una tabla donde estos dos nombres NAMAN y AYUSH no están presentes porque usamos el operador IS NOT NULL.

Ahora podemos usar el operador IS NULL y escribir una consulta.

SQL> SELECT * 
FROM CUSTOMERS 
WHERE SALARY IS NULL;

Después de la ejecución, esta consulta produciría los siguientes resultados:

IDENTIFICACIÓN

NOMBRE

AÑOS

DIRECCIÓN

SALARIO

6 NAMÁN 25 NOIDA  
7 AYUSH 33 GWALIOR  

Aquí podemos que en la tabla CLIENTES, ID no. 6 y 7, que se denomina NAMAN y AYUSH y su columna de salario está vacía y, en otras palabras, es nulo. Es por eso que después de la ejecución de la consulta, produciría una tabla donde estos dos nombres NAMAN y AYUSH no están presentes porque usamos el operador IS NULL.

¿Qué es el problema de la tupla colgante?
En DBMS, si hay una tupla que no participa en una unión natural, la llamamos tupla colgante. Puede dar indicación de un problema de consistencia en la base de datos.

Otra definición de tupla de problema colgante es que una tupla con un valor de clave externa que no aparece en la relación a la que se hace referencia se conoce como tupla colgante. En DBMS, las restricciones de integridad referencial nos especifican exactamente cuándo las tuplas colgantes indican un problema. 

Publicación traducida automáticamente

Artículo escrito por akshatjaincs19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *