Está en la página 1de 26

Bases-de-datos-9-Dominios.

pdf

Cheetto_14

Bases de Datos

1º Desarrollo de Aplicaciones Multiplataforma

Estudios España

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Bases de datos

DOMINIOS

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Dominios
 Con el fin de que la especificación de una
base de datos se acerque a la realidad
representada (es decir, tenga un mayor
grado de consistencia), es necesario
restringir el concepto de dominio de los
atributos

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Bases de Datos

Banco de apuntes de tu clase


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Ejemplo para recordar
Base de datos MATRICULACIÓN Esquemas de relación
Sig: *alumnos matriculados en el centro* ALUMNO(ident_alum, nom_alum, apell1, apell2)
Atributos: Sig: *alumno matriculado en alguna
ident_alum asignatura*
Sig: *número identificación del alumno* Dom *sin restricciones*
Dom: *cadena de caracteres numéricos*
ASIGNATURA(ident_asig, nom_asig)
nom_alum
Sig: * nombre del alumno* Sig: *asignatura en la que puede matricularse
Dom: *cadena de caracteres alfabéticos* un alumno*
apell1 Dom *sin restricciones*
Sig: *primer apellido del alumno* AL_MATR_ASIG(ident_alum, ident_asig)
Dom: *cadena de caracteres alfabéticos* Sig: *alumno matriculado en la asignatura*
apell2
Dom *sin restricciones*
Sig: * segundo apellido del alumno*
Dom: *cadena de caracteres alfabéticos*
ident_asig
Sig: *código identificación de la asignatura*
Dom: *cadena de caracteres alfanuméricos*
nom_asig
Sig: * nombre de la asignatura*
Dom: *cadena de caracteres alfabéticos*

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Dominios
 Consideraremos, siempre que no se indique lo
contrario, que todo dominio de atributo es un
subconjunto del conjunto
Cadena: cadenas no vacías construidas con los
caracteres representados por las teclas de un
teclado de ordenador

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Dominios
 Este dominio se utilizará cuando, mediante un
atributo, deseemos representar cualquier tipo de
información, sin limitaciones de caracteres ni
extensión
 En la mayoría de los casos, para adecuar el
dominio de un atributo a la realidad, será
necesario o conveniente considerar más
dominios restrictivos

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Dominios
 Es fundamental darle al ordenador la
información muy detallada, para que podamos
guardar la que nos interesa y a la vez no
desperdiciar demasiado espacio.
 Los dominios existentes pueden variar de un
sistema de bases de datos a otro, así que
haremos una aproximación.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Otros dominios generales
 Natural: cadenas construidas con los dígitos {0 1
2 3 4 5 6 7 8 9}
* cuando se desean representar números
naturales cualesquiera*
 Entero: cadenas construidas con el símbolo {-} y
los dígitos {0 1 2 3 4 5 6 7 8 9}
* cuando se desean representar números enteros
cualesquiera*

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Otros dominios generales
 Real: cadenas construidas con los símbolos {. -} y
los dígitos {0 1 2 3 4 5 6 7 8 9}
* cuando se desean representar números reales
cualesquiera*
 Alfabético: cadenas construidas con caracteres
alfabéticos
* cuando se desean representar información
alfabética*

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Otros dominios generales
 Alfanumérico: cadenas construidas con
caracteres alfabéticos y los dígitos {0 1 2 3 4 5 6 7
8 9}
* cuando se desean representar información
alfanumérica*
 Las limitaciones de espacio de memoria y la
adecuación a la realidad, obliga a que en la
mayoría de los casos tengamos que restringir la
longitud de las cadenas

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Operadores
 = se aplica sobre cadenas de un mismo dominio
y devuelve el valor lógico VERDAD en caso de
que sean coincidentes o bien FALSO en caso
contrario
 < se aplica sobre dos cadenas de un mismo
dominio y devuelve el valor lógico VERDAD en
caso de que la cadena de la izquierda sea
estrictamente menor que la derecha o bien
FALSO en caso contrario

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Operadores
 > se aplica sobre dos cadenas de un mismo
dominio y devuelve el valor lógico VERDAD en
caso de que la cadena de la izquierda sea
estrictamente mayor que la derecha o bien
FALSO en caso contrario
 Se consideran también otros operadores not =,
not <, not >

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Operadores
 Sobre el dominio entero se consideran los
operadores aritméticos
+ (suma), - (diferencia), * (producto)
 Sobre el dominio real se consideran los
operadores aritméticos
+ (suma), - (diferencia), * (producto), / (división)

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Dominios especiales
 xx(n) cadenas del conjunto xx de longitud
exactamente igual a n
 xx_var(n) cadenas del conjunto xx de longitud
igual o menor a n
 xx..yy cadenas del dominio natural tales que los
números representados son mayores o iguales
que el número natural xx y menores o iguales
que el número natural yy

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Dominios especiales
 Fecha cadenas del tipo xx/yy/zz donde
xx,yy,zz son pares de dígitos no necesariamente
iguales
 Se podrá considerar como dominio cualquier
subconjunto de los dominios generales que esté
explícitamente bien definido en términos
matemáticos, por ejemplo:

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Dominios especiales
 fecha_esp cadenas del tipo xx/yy/zz donde
xx,yy,zz son pares de dígitos no necesariamente
iguales tales que 00<=xx<=31,00<=yy<=12
 Día {lunes, martes, miércoles, jueves, viernes}

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Tipos de datos existentes
 Los tipos de datos habituales, que
encontraremos en casi cualquier sistema de
bases de datos, son los siguientes:
 Texto
 Numérico
 Lógico
 Fecha
 Memo
 Otros

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Texto
 Texto (o alfanumérico, o carácter), cuando
nuestro campo deba almacenar letras y quizás
algún otro tipo de símbolos de puntuación y/o
cifras numéricas.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Texto
 Deberemos indicar la cantidad de letras (o en
general, de caracteres) para las que queremos
dejar espacio (no deberíamos quedarnos cortos,
para que nos quepa toda la información que nos
interesa, pero tampoco hay que dejar mucho
espacio de más, o estaríamos desperdiciando
parte de la capacidad de nuestros sistemas de
almacenamiento sin necesidad).

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Numérico
 Numérico, cuando nuestro campo vaya a
guardar cantidades numéricas, especialmente si
más adelante necesitaremos realizar operaciones
aritméticas con estas cantidades numéricas.
 Tendremos que indicar también el espacio que
queremos reservar, pero esto puede que se haga
de forma distinta según el sistema de bases de
datos que usemos.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Lógico
 Lógico, cuando sólo hay dos posibilidades
(verdadero o falso, sí o no).

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Fecha
 Fecha, para almacenar fechas (y, en ocasiones,
también horas). Se utiliza para que las
comparaciones y las ordenaciones sean correctas
(por ejemplo, si escribimos las fechas
12/01/2000 y 31/10/1975 como “texto”, el
ordenador consideraría que la primera es menor
–anterior a la segunda, lo cual es claramente
incorrecto).

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Memo
 Memo, es un campo de texto especial, que
permite una longitud ilimitada, pero a cambio
es más lento que el campo de texto normal, por
lo que sólo se usa en casos muy concretos, en los
que la longitud del texto a guardar sea muy
variable y no importe que las búsquedas sean
lentas. Es el caso de un apartado de
“observaciones” sobre un alumno, o el
“resumen” de una película.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Otros
 Otros menos habituales nos permitirán guardar
imágenes o ficheros en general, números que se
incrementen automáticamente, hipervínculos
(enlaces a una cierta dirección dentro de nuestro
ordenador u otro), etc.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9126313

Elimina la publicidad de este documento con 1 coin

También podría gustarte