DOMINIOS EN SQL
1. DOMINIOS Y TIPOS DE DATOS
2. CONSTANTES
3. VALORES NULOS
[Link] Y TIPOS DE DATOS
SQL2 incluya la posibilidad de crear dominios de datos. Para ello utiliza la sentencia.
CREATE DOMAIN Nombre_CampoAS Tipo_Dato(Tamaño)
CHECK (VALUE IN (lista_de_valores)
Muchos productos comerciales no incorporan aún dominios y sólo permiten utilizar una seríe de tipos
de datos. Estos suelen ser:
• Número en coma fija con precición especificada por el usuario: decimal(p,s), donde s es
número de decimales y p la precisión
• Entero (un subconjunto finito de los enteros que es dependiente de la máquina):integer
• Entero pequeño (Un subconjunto del tipo de dominio entero dependiente de la
máquina):smallint
• Números en coma flotante y en coma flotante de doble precisión. Con precisión dependiente
de la máquina: float, real, double.
• Tipo fecha. date
• Tipo hora:time
• Cadena de caracteres de longitud fija: char(n), donde n es el número de caracteres.
• Cadena de caracteres de longitud variable :varchar(n), donde n es el número máximo de
caracteres.
• Cadenas de caracteres de longitud indefinida: long varchar
• Objetos binarios. Objetos sin formato conocido a priori. Pueden ser imágenes, archivos
sonoros, etc:blob.
A veces es útil compara valores de dominios compatibles, por ejemplo, enteros con enteros pequeños,
Una comparación de este tipo se hace convirtiendo el entero pequeño en entero. Estas
transformaciones se llaman coacción.
2. CONSTANTES
SQL permite usar en las expresiones constantes que pueden ser de cualquier tipo
• Las constates de cadena se suelen encerrar entre apóstrofes.
• Las constantes de fecha y hora se codifican o bien con un formato especial o hay que usar
alguna función del sistema para convertir cadenas de caracteres en constantes de ese tipo.
Una clase especial de constantes son las constantes simbólicas que hacen referencia a valores muy
utilizados como la fecha y hora actual del sistema (current date o current time), el nombre del
usuario actual (user).
3. VALORES NULOS
Para determinados atributos, los valores nulos pueden ser inapropiados SQL permite que en la
declaración del dominio de un atributo se prohíba la inserción de de un valor nulo. Para ello usamos la
especificación not null
• La prohibición de valores nulos es deseable, por ejemp lo, en la definición de las clave
primaria y candidata o alternativa.