Un valor NULL en bases de datos es un sistema valor que ocupa un byte de almacenamiento e indica que un valor es no está presente en lugar de un espacio o cero o cualquier otro valor predeterminado. El campo en una base de datos que contiene el valor NULL significa que el contenido de esta celda se desconoce en el momento de al mirarlo. Una columna que permite valores NULOS también permite que las filas sean insertadas sin ningún valor en esa columna . Hay varias ventajas y contras del uso de valores NULL en lugar a valores por defecto:
Pros
valor NULL no tiene los datos tipo, por lo tanto, se pueden insertar a cualquier estructura de datos y cualquier base de datos columna. Los valores predeterminados, en la otra mano , deben tener su tipo de datos especificado y un valor predeterminado en una columna puede tener el mismo aspecto en otra columna , pero podría ser de otro tipo .
NULL se utiliza a menudo en esquemas donde un valor es opcional. Es un método conveniente para omitir la entrada de datos para campos desconocidos sin tener que implementar reglas adicionales, como almacenar valores negativos en un número entero campo para representar los datos omitidos.
Dado que el valor NULL solo ocupa 1 bit de espacio de memoria, pueden ser útiles al optimizar la base de datos. El uso de esos valores es mucho más eficiente que los valores predeterminados, p. 8 bits de caracteres y número entero 16bits.
Mientras que los requisitos del sistema pueden cambian con el tiempo y el valor predeterminado tipos con ellos, el valor NULL es siempre NULL lo que no hay necesidad de actualizar el tipo de datos .
Asignación No es nulo a esquemas de tablas también puede ayudar con la validación de mesa, en un sentido que la columna con Not criterios nulos requerirá un valor de pueden insertar imágenes. Los valores predeterminados no tienen estas capacidades.
Contras
valores NULL se confunden fácilmente con cadenas de caracteres vacíos, que devuelven un valor en blanco para el usuario cuando seleccionado. En este sentido, los valores predeterminados de son menos confusos y son la opción más segura de , a menos que el valor predeterminado esté configurado en la cadena vacía.
Si los valores NULL son permitidos en la base de datos , que pueden hacer que el diseñador algo más de tiempo y el trabajo, ya que pueden hacen que la lógica de la base de datos más complicado, especialmente cuando hay un montón de comparaciones con valores nulos en lugar.
tener valores predeterminados hace que las instrucciones WHERE sean portátiles en las bases de datos, existen múltiples formas de manejar NULL. Si tiene un valor predeterminado, puede probarlo igual que cualquier otro valor con = en lugar de tener que hacer IS/IS NOT. –