Skip to main content

Definición de integridad de dominio de base de datos

Trabajando con atributos y dominios (Abril 2025)

Trabajando con atributos y dominios (Abril 2025)
Anonim

Un dominio de base de datos, en su forma más simple, es el tipo de datos utilizado por una columna en una base de datos. Este tipo de datos puede ser un tipo incorporado (como un número entero o una cadena) o un tipo personalizado que define restricciones en los datos.

Ingreso de datos y dominios

Cuando ingresa datos en un formulario en línea de cualquier tipo, ya sea solo su nombre y correo electrónico, o una solicitud de trabajo completa, una base de datos almacena sus comentarios entre bambalinas. Esa base de datos evalúa sus entradas basándose en un conjunto de criterios. Por ejemplo, si ingresa un código postal, la base de datos espera encontrar cinco números, o para un código postal completo de EE. UU.: Cinco números seguidos de un guión y luego cuatro números. Si ingresa su nombre en un campo de código postal, la base de datos probablemente se quejará.

Esto se debe a que la base de datos está probando su entrada contra el dominio definido para el campo del código postal. Un dominio es básicamente un tipo de datos que puede incluir restricciones opcionales.

Entendiendo un dominio de base de datos

Para entender un dominio de base de datos, consideremos algunos otros aspectos de una base de datos:

  • Un esquema de base de datos define un conjunto de atributos , también llamadas columnas o campos. Por ejemplo, si tiene una tabla "Información de contacto del empleado", puede incluir atributos para Nombre, Apellido, Título de trabajo, Dirección de calle, Ciudad, Estado, Código postal, Número de teléfono y Correo electrónico.
  • Cada atributo tiene un dominio que define valores permitidos. Esto podría incluir su tipo de datos, longitud, valores y otros detalles.

Por ejemplo, el dominio para un atributo ZipCode puede especificar un tipo de datos numérico, como un entero, generalmente llamado INT o INTEGER, dependiendo de la base de datos. O un diseñador de base de datos podría optar por definirlo como un personaje, generalmente llamado CHAR. El atributo puede definirse aún más para requerir una longitud específica, o si se permite un valor vacío o desconocido.

Cuando reúne todos los elementos que definen un dominio, termina con un tipo de datos personalizado, también denominado "tipo de datos definidos por el usuario" o un UDT.

Acerca de la integridad del dominio

Los valores permitidos de un atributo se crean. integridad del dominio , lo que asegura que todos los datos en un campo contienen valores válidos.

La integridad del dominio se define por:

  • El tipo de datos, como entero, carácter o decimal.
  • La longitud permitida de los datos.
  • El rango, definiendo los límites superior e inferior.
  • Cualquier restricción, o limitaciones en los valores permitidos. Por ejemplo, un campo de código postal de EE. UU. Podría imponer un código ZIP + 4 completo o un código completo de nueve dígitos.
  • El tipo de soporte NULL o si un atributo puede tener un valor desconocido o NULL.
  • El valor por defecto, en su caso.
  • El formato de fecha, si corresponde (por ejemplo, dd / mm / aa o mm / dd / aaaa).

Creando un dominio

Para las bases de datos que usan SQL (lenguaje de consulta estructurado) o una versión de SQL, use el comando CREATE DOMAIN SQL.

Por ejemplo, la instrucción de ejecución aquí crea un atributo ZipCode del tipo de datos CHAR con cinco caracteres. No se permite un valor NULL o desconocido. El rango de los datos debe estar entre "00000" y "99999". Eso crea un atributo ZipCode del tipo de datos CHAR con cinco caracteres. No se permite un valor NULL o desconocido. El rango de los datos debe estar entre "00000" y "99999".

CREAR DOMINIO ZipCode CHAR (5) NO NULL CHECK (VALOR> '00000' Y VALOR

Cada tipo de base de datos proporciona una manera de definir un conjunto de restricciones y reglas que rigen los datos permitidos, incluso si no lo llaman un dominio. Consulte la documentación de su base de datos para más detalles.