Documente Academic
Documente Profesional
Documente Cultură
Y PASAJE MER A
RELACIONAL
Maestra en Bioinformtica 2010
Conceptos Generales
Conceptos Generales
Dominio D
Es un conjunto de valores atmicos
Esquema de relacion R(A1,...,An)
R es el nombre de relacin
A1,...,An son los atributos con dominios D1,...,Dn
Relacin r(R)
Es una instancia de un esquema de relacion R
Consiste en un conjunto de t-uplas (o tuplas)
r = {<a1,...,an> , <b1,...,bn>, <c1,...,cn> ,.... }
Tambin puede interpretarse a r como:
r(R) (D1 x ... x Dn)
Ejemplos
Esquema de relacin:
FABRICANTES(#fabricante, nombre, direccion)
Dominio de los atributos:
nombre y direccin son del tipo STRING
#fabricante es un NUMERO
Una instancia de la relacin FABRICANTES:
#fabricante Nombre Dir
12 Ana Prez Avda. A 2134
24 Luis Rodriguez Calle B 1445
Conceptos Generales
Caractersticas de Relaciones
Restricciones de Dominio:
Restricciones de tipo en los Di.
Superclave y Clave:
Dado R(A1,...,An), se dice que X {A1,...,An} es
superclave en un esquema R, si no puede existir
ninguna r(R) tal que tenga dos tuplas con valores
iguales de X (t[X] = t`[X]).
Una clave es una superclave que no contiene
propiamente una superclave (o sea minimal).
Ejemplo:
#fabricante es clave en FABRICANTES
Update.
Sea R(A,B,C) y r(R),
update R set A = ''a1'' where B = ''b''
modifica las tuplas de r cuyo valor de B es ''b', colocando
a1 como valor de A.
Actualizar tuplas puede generar violaciones a RI,
En qu casos ?
Agregaciones
Entidades Dbiles
Categorizaciones
Entidades Fuertes
Para cada entidad se crea una tabla con las
siguientes reglas:
Por cada atributo simple se coloca un atributo en la
tabla
Se selecciona un atributo determinante para clave
nombre
Personal edad
ciudad
direccin
calle
nmero
telfono*
TELEFONOS(cedula, telefono)
Relaciones (I)
Para cada relacin se construye una tabla con las
siguientes reglas:
Se coloca la clave primaria de las tablas de cada una de
las entidades participantes.
Se tratan los atributos de la relacin como si fueran los
de una entidad.
Si la relacin es N:N:N (Todas N), entonces la clave de
la tabla est formada por los atributos correspondientes a
los atributos determinantes de las entidades
participantes.
Si en la cardinalidad aparece algn 1, entonces se
definen mltiples claves. Cada una de esas claves se
construye tomando todos los atributos correspondientes
a los determinantes excepto uno de los que participan
con cardinalidad 1.
numero)
TELEFONOS
(cedula, telefono)
TRABAJAN (nombreSala, cedula)
TRABAJAN (nombreSala, cedula, entrada,
salida)
Relaciones (II)
Por cada entidad participante, se agrega una
dependencia de inclusin por cada participante:
Si R es la tabla de la relacin y Q la tabla de un
participante: q_pk(R) q_pk(Q) Donde q_pk es la
clave primaria de Q en R y en Q.
Si la relacin R es total sobre Q, entonces se agrega
tambin la inclusin al revs: q_pk(Q) q_pk(R).
EJEMPLO:
nombreSala(TRABAJAN) nombre(SALAS)
cedula(TRABAJAN) cedula(PERSONAL)
cedula(PERSONAL) cedula(TRABAJAN)
Relaciones (III)
Si la relacin es binaria, N:1 y total del lado N,
entonces se puede fusionar la tabla de la
relacin con la de la entidad del lado N.
nombre
entrada
cant. camas horario
salida cedula
nombre
1 N
Salas trabajan Personal ciudad
direcci
n calle
nmero
telfono*
Otro ejemplo
N nombre
realizan Tareas
descripcin
nombre
cant. camas
N cedula
nombre
1 N
Salas trabajan Personal ciudad
direccin
calle
nmero
telfono*
SALAS (nombre, cant_camas)
PERSONAL (cedula, nombre, ciudad, calle, numero, nombreSala, hEntrada,
hSalida)
TAREAS(nombreTarea, descripcion)
REALIZAN(cedula, nombreTarea)
cedula(REALIZAN) cedula(PERSONAL)
nombreTarea(REALIZAN) nombreTarea(TAREAS)
nombreSala(PERSONAL) nombre(SALAS)
Entidades Dbiles
Son casos particulares de relaciones N:1.
De esta forma se agrega en la tabla
correspondiente a la entidad dbil, la clave
primaria de la tabla de la entidad fuerte, la que
pasa formar parte de la clave.
1 N
H-S
Categorizaciones
Solucin general:
Una tabla para la super entidad
Una tabla por cada sub entidad (referenciando a la
super entidad)
Restricciones con dependencias de inclusin