Definir un dominio de base de datos

Asegura a integridade dos teus datos

Un dominio de base de datos, no seu máis simple, é o tipo de datos que usa unha columna nunha base de datos. Este tipo de datos pode ser un tipo incorporado (como un enteiro ou unha cadea) ou un tipo personalizado que defina restricións nos datos.

Entrada de datos e dominios

Cando ingresas datos nun formulario en liña de calquera tipo - se só o teu nome e correo electrónico ou unha aplicación completa de traballo - unha base de datos almacena a túa entrada nas escenas. Esa base de datos avalía as súas entradas segundo un conxunto de criterios. Por exemplo, se introduce un código postal, a base de datos espera atopar cinco números ou un código postal estadounidense completo: cinco números seguidos dun guión e catro números. Se introduce o seu nome nun campo de código postal, a base de datos probablemente se queixa.

Isto porque a base de datos está a probar a súa entrada contra o dominio definido para o campo de código postal. Un dominio é basicamente un tipo de datos que pode incluír restricións opcionais.

Comprensión dun dominio de base de datos

Para comprender un dominio de base de datos, imos considerar algúns outros aspectos dunha base de datos:

Por exemplo, o dominio dun atributo ZipCode pode especificar un tipo de datos numéricos, como un enteiro, normalmente chamado INT ou INTEGER, dependendo da base de datos. Ou un deseñador de bases de datos pode optar por definilo no seu lugar como un personaxe, xeralmente chamado CHAR. O atributo pode definirse para requirir unha lonxitude específica, ou se se permite un valor baleiro ou descoñecido.

Cando xuntas todos os elementos que definen un dominio, terminas cun tipo de datos personalizado, tamén chamado "tipo de datos definido polo usuario" ou UDT.

Sobre a integridade do dominio

Os valores permitidos dun atributo crean a integridade do dominio , o que asegura que todos os datos nun campo conteñan valores válidos.

A integridade do dominio defínese por:

Creación dun dominio

Para bases de datos que usan SQL (Structured Query Language) ou un sabor de SQL, use o comando CREATE DOMAIN SQL.

Por exemplo, a instrución de execución aquí crea un atributo ZipCode do tipo de datos CHAR con cinco caracteres. Non se permite un valor NULL ou descoñecido. O intervalo de datos debe caer entre "00000" e "99999." e crea un atributo ZipCode do tipo de datos CHAR con cinco caracteres. Non se permite un valor NULL ou descoñecido. O intervalo de datos debe estar entre "00000" e "99999."

CREA DOMINIO ZipCode CHAR (5) NOT NULL CHECK (VALOR> '00000' E VALOR

Cada tipo de base de datos proporciona unha forma de definir un conxunto de restricións e regras que rexen os datos permitidos, aínda que non o denomine dominio. Consulte a documentación da súa base de datos para obter máis detalles.