jueves, 15 de agosto de 2013

NUDOS

En los lenguajes de programación se utiliza el valor nudo para reflejar que un identificador (una variable, un objeto) no tiene ningún contenido. Por ejemplo cuando un puntero en lenguaje C señala a null se dice que no está señalando a nadie. Al programar en esos lenguajes se trata de un valor que no permite utilizarse en operaciones aritméticas o lógicas.
Las bases de datos relacionales permiten más posibilidades para el valor nulo (null), aunque su significado no cambia: valor vacio. No obstante en las bases de datos se utiliza para diversos fines.
En claves secundarias indican que el registro actual no está relacionado con ninguno. En otros atributos indica que la tupla en cuestión carece de dicho atributo:

Por ejemplo

En una tabla de personas un valor nulo en el atributo teléfono indicaría que dicha persona no tiene teléfono.
Es importante indicar que el texto vacio “no significa lo mismo en un texto que el nulo; como tampoco el valor cero significa nulo”.
Puesto que ese valor se utiliza continuamente resulta imprescindible saber como actúa cuando se emplean operaciones lógicas sobre ese valor. Eso significa definir un tercer valor en la lógica booleana, además de los clásicos verdaderos y falsos.
Un valor nulo no es ni verdadero ni falso (se suelen interpretar como un quizás, o usando la aritmética clásica en valores lógicos, el uno (1) es verdadero, el cero (0) es falso y el (0.5) nulo. El uso de operadores lógicos con el nulo da lugar a que:
  • Verdadero y (AND).- Nulo da como resultado, nulo
(Siguiendo la aritmética planteada antes: 1.0,5=0.5)
  • Falso y (AND).- Nulo da como resultado, falso.
(0.0,5=0)
  • Verdadero o (OR).- Nulo da como resultado, verdadero.
(1+0.5>1)
  • Falso o Nulo.- Da como resultado nulo.
(0+0.5=0.5)
  • La Negación de Nulo.- Da como resultado nulo.
Se utiliza un operador en todas las bases de datos es nulo (is null) que devuelve verdadero si el valor con el que se compara es nulo.

RESTRICCIONES.

Se trata condiciones de obligado cumplimiento por las tuplas de las bases de datos.

No hay comentarios:

Publicar un comentario