Conceptos básicos de la integridad de datos

El primer paso de la especificación de los dominios de una tabla consiste en determinar los tipos de datos de las columnas. Un dominio es el conjunto de todos los valores permitidos en una columna. El dominio no sólo incluye el concepto del tipo de datos aplicables, sino también los valores permitidos en la columna. Por ejemplo, el dominio de la columna Color de la tabla Production.Product incluye el tipo de datos nvarchar y un límite de tamaño de 15 caracteres. El dominio también podría especificar las cadenas de caracteres admitidas en la columna, como Red, Blue, Green, Yellow, Brown, Black, White, Teal, Gray y Silver. Para obtener más información, vea Tipos de datos (motor de base de datos).

Valores NULL

Las columnas pueden aceptar o rechazar valores NULL. NULL es un valor especial en las bases de datos que representa el concepto de un valor desconocido. NULL es diferente de un carácter en blanco ó 0. En realidad, el carácter en blanco es un carácter válido y 0 es un número válido. NULL simplemente representa la idea de que este valor no se conoce. NULL tampoco es lo mismo que una cadena de longitud cero. Si la definición de una columna contiene la cláusula NOT NULL, no se pueden insertar filas que tengan el valor NULL en dicha columna. Si la definición de una columna sólo tiene la palabra clave NULL, acepta valores NULL.

La aceptación de valores NULL en una columna puede aumentar la complejidad de las comparaciones lógicas que utilicen la columna. El estándar SQL-92 determina que las comparaciones con valores NULL no se evalúan como TRUE o FALSE, sino UNKNOWN. Esto introduce una lógica de tres valores en los operadores de comparación, que puede ser difícil de controlar correctamente.

Restricciones, reglas, valores predeterminados y desencadenadores

Las columnas de tablas tienen otras propiedades además del tipo y el tamaño de datos. Estas otras propiedades son importantes para la consecución de la integridad de los datos y la integridad referencial de las tablas de una base de datos:

  • La integridad de los datos significa que todas las repeticiones de una columna tienen un valor de datos correcto. Los valores de los datos deben ser del tipo correcto y deben encontrarse en su dominio correspondiente.
  • La integridad referencial indica que las relaciones entre las tablas se mantienen adecuadamente. Los datos de una tabla sólo deben apuntar a filas existentes de otra tabla y no pueden apuntar a filas inexistentes.

Para mantener los dos tipos de integridad, se utilizan los objetos siguientes:

Vea también

Conceptos

Permitir valores NULL

Otros recursos

Exigir la integridad de los datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005