Professional Documents
Culture Documents
RELACIONAL
Autor: Denisse Caldern.
EL MODELO RELACIONAL
El modelo relacional es un modelo de datos y, como tal, tiene en cuenta
los tres aspectos siguientes de los datos:
1. La estructura, que debe permitir representar la informacin que nos
interesa del mundo real.
2. La manipulacin, a la que da apoyo mediante las operaciones de
actualizacin y consulta de los datos.
3. La integridad, que es facilitada mediante el establecimiento de reglas
de integridad; es decir, condiciones que los datos deben cumplir.
OBJETIVO- EL MODELO
RELACIONAL
El principal objetivo del modelo de datos relacional es facilitar que la
base de datos sea vista por el usuario como una estructura lgica que
consiste en un conjunto de relaciones y no como una estructura fsica de
implementacin.
Esto ayuda a conseguir un alto grado de independencia de los datos.
Un objetivo adicional del modelo es conseguir que sea simple y
uniforme. Con ese propsito todos los valores de datos se consideran
atmicos; es decir, no es posible descomponerlos.
Conjunto de atributos
Resumen.
1. Atomicidad de los valores
2. No repeticin de las tuplas
3. No-ordenacin de las tuplas
4. No-ordenacin de los atributos
CLAVES
OPERACIONES
Manipulacin de datos
Operaciones de actualizacin
1. Insercin
2. Borrado
3. Modificacin
Operaciones de Consulta. Obtencin de datos deducibles a partir de
las relaciones
de la base de datos. Dos tipos de lenguaje:
4. Algebra relacional (Procedimental)
5. Calculo relacional (Declarativo)
Ambas estn en el lenguaje SQL. Domina el calculo
Relacional por lo que es declarativo
INTEGRIDAD
Es la propiedad de los datos de corresponder a representaciones
plausibles
del mundo real.
Condiciones:
1. De usuario -> sueldo (negativo)
2. De modulo -> No se repita la clave primaria
a) Clave primaria unica
b) El atributo de una clave primaria no puede tener un valor nulo
c) Los valores de una clave foranea deben ser nulos o valore que
existan en
la clave primaria que referencia.
Restricciones
En caso de borrado, no permitir borrar una fila si tiene una CP
referenciada
por alguna CF
En caso de modificacin, no modificar ningn atributo de la CP de una
fila
si tiene una clave primaria referenciada por alguna CF
Actualizacin en cascada
Se permite la actualizacin y se efectan las operaciones compensatorias
Caso de borrado
Caso de modificacin
Anulacin
Se permite la actualizacin y se efectan las operaciones compensatorias
Que pongan los valores nulos en los atributos de la CF de las filas que los
Referencia.
ALGEBRA RELACIONAL
Clasificacin:
LA UNIN
R := EMPLEADOS_ADM EMPLEADOS_PROD.
INTERSECCIN
La interseccin obtiene como resultado una relacin que contiene las tuplas de R
que tambin se encuentran en S. Para realizar esta operacin, R y S deben ser
ompatibles para la unin.
R : = EMPLEADOS_ADM EMPLEADOS_PROD.
DIFERENCIA
La diferencia obtiene una relacin que tiene las tuplas que se encuentran en R
y no se encuentran en S.
R := EMPLEADOS_ADM EMPLEADOS_PROD
CARTESIANO
El producto cartesiano obtiene una relacin cuyas tuplas estn formadas por
la concatenacin de todas las tuplas de R con todas las tuplas de S.
SELECCIN
La restriccin, tambin denominada seleccin, opera sobre una sola
relacin R y da como resultado otra relacin cuyas tuplas son las tuplas
de R que satisfacen la condicin especificada.
PROYECCIN
La proyeccin opera sobre una sola relacin R y da como resultado otra
relacin que contiene un subconjunto vertical de R, extrayendo los valores
de los atributos especificados y eliminando duplicados.
R := EMPLEADOS_ADM[nombre, apellido].
COMBINACIN
La concatenacin de dos relaciones R y S obtiene como resultado una relacin cuyas tuplas son
todas las tuplas de R concatenadas con todas las tuplas de S que en los atributos comunes (aquellos
que se llaman igual) tienen los mismos valores. Estos atributos comunes aparecen una sola vez en
el resultado.
Supongamos que se desea encontrar los datos de los despachos que tienen una superficie mayor o igual que la
superficie media de los despachos del edificio donde estn situados. La siguientecombinacin nos proporcionar
los datos de estos despachos junto con los datos de
su edificio (observad que es preciso redenominar previamente los atributos):
EDIFICIOS(nombreeedficio,supmediadesp) := EDIFICIOS_EMP(edificio,
supmediadesp),
R := EDIFICIOS[nombreedificio = edificio, supmediadesp superficie] DESPACHOS.
COMBINACIN NATURAL
La combinacin natural de dos relaciones T y S se denota como T * S y consiste
bsicamente en una equicombinacin seguida de la eliminacin de los atributos
superfluos; adems, se considera por defecto que la condicin de combinacin
iguala todas las parejas de atributos que tienen el mismo nombre en T y en S.