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:
- Un esquema de base de datos define un conxunto de atributos , tamén chamados columnas ou campos. Por exemplo, se ten unha táboa "Información de contacto do empregado", pode incluír atributos para FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber e Email.
- Cada atributo ten un dominio que define os valores permitidos. Isto podería incluír o seu tipo de datos, lonxitude, valores e outros detalles.
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:
- O tipo de datos, como número enteiro, carácter ou decimal
- A lonxitude permitida dos datos
- O intervalo, que define os límites superior e inferior
- Calquera restricción ou limitación de valores permitidos. Por exemplo, un campo de código postal estadounidense pode facer cumprir un código ZIP + 4 completo ou un código completo de nove díxitos.
- O tipo de soporte NULL, ou se un atributo pode ter un valor descoñecido ou NULL
- O valor predeterminado, se hai
- O formato de data, se procede (por exemplo, dd / mm / yy ou mm / dd / aaaa)
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.