Definición de un dominio de base de datos

Tabla de contenido:

Definición de un dominio de base de datos
Definición de un dominio de base de datos
Anonim

Una definición simple de un dominio de base de datos es el tipo de datos utilizado por una columna en una base de datos. Este tipo de datos puede ser un tipo integrado (como un número entero o una cadena) o un tipo personalizado que defina restricciones en los datos.

Entrada de datos y dominios

Cuando ingresa datos en un formulario en línea de cualquier tipo, ya sea su nombre y correo electrónico o una solicitud de empleo, una base de datos almacena su entrada entre bastidores. Esa base de datos evalúa sus entradas según un conjunto de criterios.

Por ejemplo, si ingresa un código postal, la base de datos espera encontrar cinco números (o cinco números seguidos de un guión y luego cuatro números para un código postal completo de EE. UU.). Si ingresa su nombre en un campo de código postal, la base de datos le da un error.

Eso se debe a que la base de datos compara su entrada con el dominio definido para el campo de código postal. Un dominio es básicamente un tipo de datos que puede incluir restricciones opcionales.

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

Image
Image

Comprender un dominio de base de datos

Para comprender el dominio de una 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 llamados columnas o campos. Una tabla denominada "Información de contacto" puede incluir atributos para Nombre, Apellido, Cargo, Dirección, Ciudad, Estado, Código postal, Número de teléfono y Correo electrónico.
  • Cada atributo incorpora un dominio que define los valores permitidos, incluidos potencialmente su tipo de datos, longitud, valores y otros detalles.

Por ejemplo, el dominio para un atributo ZipCode puede especificar un tipo de dato numérico, como un número entero, generalmente llamado INT o INTEGER, según la base de datos. O bien, un diseñador de base de datos podría optar por definirlo como un carácter, generalmente llamado CARÁCTER. El atributo se puede definir 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 llamado "tipo de datos definido por el usuario" o UDT.

¿Qué es la integridad del dominio?

Los valores permitidos de un atributo establecen la integridad del dominio, lo que garantiza que todos los datos de un campo contengan 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, que define los límites superior e inferior.
  • Cualquier restricción o limitación en los valores permitidos. Por ejemplo, un campo de código postal de EE. UU. puede aplicar un código ZIP+4 completo o un código completo de nueve dígitos.
  • El tipo de soporte NULL (si un atributo puede tener un valor desconocido o NULL).
  • El valor predeterminado, si lo hay.
  • El pintor de formato de fecha, si corresponde (por ejemplo, dd/mm/aa o mm/dd/aaaa).

Creación de un dominio

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

Por ejemplo, la instrucción de ejecución 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.

CREAR DOMINIO ZipCode CHAR(5) VERIFICACIÓN NO NULO (VALOR >='00000' Y VALOR <='99999')

Estas restricciones de la base de datos envían un error a una aplicación que sirve como interfaz de su base de datos cuando se viola la restricción, así que programe una subrutina de captura de errores en su programa para verificar la cordura antes de que el programa lo crea correctamente información añadida a la base de datos.

Recomendado: