You are on page 1of 26

BASE DE DATOS MODELO

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.

ESTRUCTURA DE LOS DATOS


El modelo relacional proporciona una estructura de los datos que
consiste en un conjunto de relaciones con objeto de representar la
informacin que nos interesa del mundo real.

VISIN FORMAL DE UNA RELACIN


Dominio. Conjunto de valores atmicos

1.- Predefinidos, los que proporciona el lenguaje.


entero
Fecha
Cadena
etc
2.- Definidos por el usuario. Consta:
nombre del dominio
descripcin
Relacin --> consta:

R { A1, A2, , An}


Empleados { DNI, nombre, apellido, sueldo}

R { A1, A2, , An}


Empleados { DNI, nombre, apellido, sueldo}
Nombre
relacin

Conjunto de atributos

Empleados { DNI, nombre, apellido, sueldo}


Un atributo Ai es el nombre del papel que ejerce un dominio D en un
esquema
de relacin.
Consecuencias:
Atributo es unico en el esquema de relacin. Puede repetirse en
diferentes relaciones
Los dominios se pueden repetir

Grado de relacion. Es el numero de atributos que pertenecen a su


esquema.
Cardinalidad. Es el numero de tuplas (filas) que pertenecen a su
extensin.

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

Una superclave es un subconjunto de los atributos del esquema


tal que no puede haber dos tuplas en la extensin de la relacin que tengan
la misma combinacin de valores para los atributos del subconjunto.
Relacin => Empleados { DNI, nombre, apellido, sueldo}
Superclave => (DNI, nombre, apellido, sueldo)
Clave candidata de una relacin es una superclave C de la relacin
que cumple que ningn subconjunto propio de C es superclave.
Relacin => Empleados { DNI, NSS, nombre, apellido, sueldo}
Claves candidatas

clave primaria es la clave candidata cuyos valores se utilizarn para


identificar
las tuplas de la relacin.
DNI => primaria
NSS => alternativa

Claves alternativas son las claves candidatas no elegidas como primarias.


DNI -> primaria
NSS -> alternativa
Claves forneas:
- empleados
2 Relaciones
relacin
- despachos
despachos( edificio, numero, superficie)
empleados ( DNI, nombre, apellido, telfono, edificio, numero)

Es un conjunto de atributos del esquema de la relacin, que


denominamos CF y cumple:
1. Existe una relacin S que tiene por clave primaria CP
2. Cumple para toda tupla T de la extensin de R, los valores para
CF de T
son valores nulos o bien valores que coinciden con los valores
para CP
de alguna tupla s de S.
Y entonces se dice que la clave fornea CF referencia la clave
primaria CP de la
relacin S, y tambin que la clave fornea CF referencia la relacin
S.
Consecuencias:
. El numero de atributos debe coincidir
. Correspondencia
. Los valores de los dominios deben coincidir

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.

INTEGRIDAD DEL DOMINIO


Un valor no nulo de u atributo Ai debe pertenecer al dominio del atributo
Ai
Ej:
Empleados( DNI, nombre, apellido,)
si DNI = NUMERO
no puede ser => DNI = Laura
no es posible que sea una cadena

ALGEBRA RELACIONAL
Clasificacin:

Segn se pueden expresar o no en trminos de otras operaciones:


1. Primitivas
2. No primitivas
Segn el numero de relaciones que tienen como operandos.
1. Binarias (2 relaciones)
2. Unarias (1 relacin)
Segn se parece o no a las operaciones de la teora de conjuntos
1. Conjuntaras
2. Especficamente relacionales

LA UNIN

La unin de dos relaciones R y S, con P y Q tuplas respectivamente, es otra


relacin que tiene como mucho P + Q tuplas siendo stas las tuplas que se
encuentran en R o en S o en ambas relaciones a la vez.

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.

EDIFICIOS(nombreedificio, supmediadesp) := EDICIOS_EMP(edificio,


supmediadesp).
R := EDIFICIOS DESPACHOS.

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.

R := DESPACHOS(edificio = Marina y superficie > 12).

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.

D(edificiodesp, nmerodesp, superficie) := DESPACHOS (edificio, nmero, superficie),


R := EMPLEADOS_PROD * D.

COMBINACIN NATURAL DERECHA

D(edificiodesp, nmerodesp, superficie) := DESPACHOS (edificio, nmero, superficie),


R := EMPLADOS_PROD *D

COMBINACIN NATURAL IZQUIERDA

D(edificiodesp, nmerodesp, superficie) := DESPACHOS(edificio, nmero, superficie),


R := EMPLEADOS_PROD *I D,

COMBINACIN NATURAL PLENA

D(edificiodesp, nmerodesp, superficie) := DESPACHOS(edificio, nmero, superficie),


R:= EMPLEADOS_PROD *P D,

You might also like