You are on page 1of 13

UNIVERSIDAD AUTNOMA DEL ESTADO DE MXICO

CENTRO UNIVERSITARIO UAEM ATLACOMULCO


LICENCIATURA EN INFORMATICA ADMINISTRATIVA

UNIDAD DE APRENDIZAJE:
BASE DE DATOS RELACIONAL

REPORTE DE PRCTICA:
INSTALACIN DE LA BASE DE
DATOS DE ORACLE.
PROFESOR:
LIA. ELIZABETH EVANGELISTA NAVA

PRESENTA:
DANIEL MONROY VALDEZ

LIA

I9

SEMESTRE

Octubre 2015

PROPSITO: el alumno conocer las principales caractersticas del


algebra relacional.
ALCANCES: investigacin de algebra relacional.
REQUERIMIENTOS DE HW Y SW: Libreta de apuntes, libro, internet,
can, computadora.
INTRODUCCIN: El Algebra relacional es un lenguaje de consulta
procedural. Consta de un conjunto de operaciones que toman como
entrada una o dos relaciones y producen como resultado una nueva
relacin, por lo tanto, es posible anidar y combinar operadores.
ALGEBRA RELACIONAL.
El Algebra relacional es un lenguaje de consulta procedural. Consta de
un conjunto de operaciones que toman como entrada una o dos
relaciones y producen como resultado una nueva relacin, por lo tanto,
es posible anidar y combinar operadores. Hay ocho operadores en el
lgebra relacional que construyen relaciones y manipulan datos, estos
son:
1. Seleccin

2. Proyeccin

3. Producto

4. Unin

5. Interseccin

6. Diferencia

7. JOIN

8. Divisin

Tabla 2-1 - Operadores del Algebra relacional

Las operaciones de proyeccin, producto, unin, diferencia, y seleccin


son llamadas primitivas, puesto que las otras tres se pueden definir en
trminos
de
estas.
Se hace necesario en este punto incluir un modelo de datos de ejemplo
en el cual trabajar para generar ejemplos de comandos y operadores.
Para este efecto se incluye un modelo bsico de administracin de
RadioTaxis. El Grfico que se presenta a continuacin representa el
Modelo conceptual (Modelo Lgico) o Diagrama de Entidad-Relacin

Operaciones relacionales:
Los operadores relacionales se utilizan para filtrar, cortar o combinar
tablas.
Seleccin(Select)
Este operador se aplica a una relacin R produciendo una nueva relacin
con un subconjunto de tuplas de R. Las tuplas de la relacin resultante
son las que satisfacen una condicin C sobre algn atributo de R. Es
decir selecciona filas (tuplas) de una tabla segn un cierto criterio C. El
criterio C es una expresin condicional, similar a las declaraciones del
tipo if, es booleana esto quiere decir que para cada tupla de R toma
el valor Verdad(true) o Falso(false).

Valores de atributos con NULL no cumplirn ninguna condicin.

Cada condicin simple o clusula C tiene el formato: <Atributo>


<Comparador> <Atributo o Constante del Dominio>}. donde, el
campo Comparador es un operador lgico, que pueden ser
{=,,>,<,,}.
o = : smbolo de igual que.
o : significa no igual a, en algunos libros este smbolo
esta representado por !=.
o : mayor que o igual a.
o >: mayor que.
o <: menor que.
o : menor que o igual a.

Los operadores lgicos que se utilizan, tambin llamados operadores


relacionales, nos proporcionan un resultado a partir de que se cumpla o
no una cierta condicin. Son smbolos que se usan para comparar dos
valores. Si el resultado de la comparacin es correcto la expresin
considerada es verdadera, en caso contrario es falsa. Por ejemplo, 11>4
(once mayor que cuatro) es verdadera, se representa por el valor true
del tipo bsico boolean, en cambio, 11<4 (once menor que cuatro) es
falsa se representa por el valor false.

Las clusulas C pueden conectarse con otros operadores lgicos, que al


igual que los anteriores que se usaban como comparador (entre
atributos o atributo y constante), arrojan booleano (true o false) de
resultado:

NOT: El operador NOT denota una salida verdadera si la entrada


es falsa, y una salida falsa si la entrada es verdadera. Su notacin
en algebra es: C1.

AND: El operador AND denota una salida verdadera si y slo si sus


entradas son verdaderas. Si C1 se cumple y C2 tambin se
cumple, la salida ser verdadera. La notacin en algebra de un
AND es: C1 C2.

OR: El operador OR denota una salida verdadera si hay alguna de


las entradas (o ambas) verdaderas. Si C1 y/o C2 es o son
verdaderas, la expresin ser verdadera. La notacin en algebra
de un OR es: C1 C2.

Notacin en lgebra Relacional


Para representar Select en lgebra relacional se utiliza la letra griega
sigma . Por lo tanto, si utilizamos la notacin c R queremos decir que
se aplica la condicin C a cada tupla de R. Si la condicin es Verdad true,
dicha tupla pertenecer al resultado y si es Falsa false, dicha tupla no
ser seleccionada. El esquema de la relacin resultante es el mismo
esquema R, se muestran los atributos en el mismo orden que se usan en
la tabla R.
Ejemplo 1
Tabla Ingenieros
id123234345143nombreLeonTomasJoseJosefaedad39344525aosTrab
ajados1510211
Seleccionar las tuplas de la tabla Ingenieros que cumplan con tener una
edad mayor a 30 aos:
Respuesta
edad>30Ingenieros

En la imagen se ve que selecciona solo las filas que cumplen con la


condicin que se peda (tener una edad mayor a 30 aos), la tupla de
Josefa queda fuera de la seleccin por no cumplir la condicin (pues 25
< 30). De esta forma la tabla queda:
Tabla Ingenieros
id123234345nombreLeonTomasJoseedad393445aosTrabajados1510
21
Ejemplo 2
Seleccionar de la tabla Ingenieros las personas que tienen ms de 30
aos y que lleven menos de 16 aos trabajando:
Respuesta
(edad>30aosTrabajados<16) Ingenieros

Al tener el operador lgico AND se pide que cumplan dos condiciones


simultneamente. Primero que la edad sea mayor de 30 aos, al igual
que en el ejemplo anterior, la tupla de Josefa queda fuera de la
seleccin. Luego de las tuplas que quedan se evala la segunda
condicin. En la imagen se aprecia, que solo se seleccionan las filas que
no tengan X en alguna de las condiciones.
As finalmente quedara la tabla:
Tabla Ingenieros

id123234nombreLeonTomasedad3934aosTrabajados1510
Proyeccin (Project)
El operador Proyeccin se utiliza para producir una nueva relacin desde
R. Esta nueva relacin contiene slo algunos de los atributos de R, es
decir, realiza la seleccin de algunas de las columnas de una tabla R.
Notacin en lgebra Relacional
Project en lgebra Relacional se representa por la letra griega pi:
(A1,...,An)R
El resultado es una relacin seleccionando solo los atributos A1,...,An de
la relacin R. Si A1,...,An no incluye una llave (o clave), podran
producirse tuplas repetidas en el resultado, las cuales sern eliminadas.
Ejemplo 1
Tabla Ingenieros
id123234345143nombreLeonTomasJoseJosefaedad39344525aosTrab
ajados1510211
Escoger columnas de id y nombre de la tabla de Ingenieros:
Respuesta
(id,nombre)Ingenieros
La tabla finalmente queda como:
Tabla Ingenieros
id123234345143nombreLeonTomasJoseJosefa
Ejemplo 2
Seleccionar id y nombre de los Ingenieros que tienen ms de 30 aos.
Respuesta
(id,nombre)(edad>30Ingenieros)

Se aprecia que las tuplas que no cumplan con la condicin de seleccin


quedan fuera del resultado, luego se realiza un Project sobre las filas del
resultado, separando solo las columnas que contienen los atributos id y
nombre. Finalmente la tabla queda de la siguiente manera:
Tabla Ingenieros
id123234345nombreLeonTomasJose
Producto cartesiano (Cross-Product)
En teora de conjuntos, el producto cartesiano de dos conjuntos es una
operacin que resulta en otro conjunto cuyos elementos son todos los
pares ordenados que pueden formarse tomando el primer elemento del
par del primer conjunto, y el segundo elemento del segundo conjunto.
En el lgebra Relacional se mantiene esta idea con la diferencia que R y
S son relaciones, entonces los miembros de R y S son tuplas, que
generalmente consisten de ms de un componente, cuyo resultado de la
vinculacin de una tupla de R con una tupla de S es una tupla ms larga,
con un componente para cada uno de los componentes de las tuplas
constituyentes. Es decir Cross-product define una relacin que es la
concatenacin de cada una de las filas de la relacin R con cada una de
las filas de la relacin S.
Notacin en lgebra Relacional
Para representar Cross-product en lgebra Relacional se utiliza la
siguiente terminologa:
RS
Por convencin para la sentencia anterior, los componentes de R
preceden a los componentes de S en el orden de atributos para el
resultado, creando as una nueva relacin con todas las combinaciones
posibles de tuplas de R y S. El nmero de tuplas de la nueva relacin

resultante es la multiplicacin de la cantidad de tuplas de R por la


cantidad de tuplas que tenga S (producto de ambos). Si R y S tienen
algunos atributos en comn, entonces se debe inventar nuevos nombres
para al menos uno de cada par de atributos idnticos. Para eliminar la
ambigedad de un atributo a, que se encuentra en R y S, se usa R.a
para el atributo de R y S.a para el atributo de S.
Cabe mencionar que por notacin que: RSSR
Ejemplo 1

Con las tablas dadas realice el Cross-product de R con S:

Con azul se resaltan las tuplas que provienen de R que preseden y se


mezclan con las de S resaltadas en verde.
Con las tablas dadas realice el Cross-product de S con R:

Ejemplo 2
Dada las siguientes tablas:
Tabla Ingenieros
id123234143nombreLeonTomasJosefad#393425
Tabla Proyectos
proyectoACU0034USM7345duracion30060
Escriba la tabla resultante al realizar la siguiente operacin:
IngenierosProyectos
Respuesta
IngenierosProyectos
id123123234234143143nombreLeonLeonTomasTomasJosefaJosefad#39
3934342525proyectoACU0034USM7345ACU0034USM7345ACU0034US
M7345duracion300603006030060
NaturalJoin
Este operador se utiliza cuando se tiene la necesidad de unir relaciones
vinculando slo las tuplas que coinciden de alguna manera. NaturalJoin
une slo los pares de tuplas de R y S que sean comunes. Ms
precisamente una tupla r de R y una tupla s de S se emparejan

correctamente si y slo si r y s coinciden en cada uno de los valores de


los atributos comunes, el resultado de la vinculacin es una tupla,
llamada joined tuple. Entonces, al realizar NaturalJoin se obtiene una
relacin con los atributos de ambas relaciones y se obtiene combinando
las tuplas de ambas relaciones que tengan el mismo valor en los
atributos comunes.
Notacin en lgebra Relacional
Para denotar NaturalJoin se utiliza la siguiente simbologa: RS.
Equivalencia con operadores bsicos
NaturalJoin puede ser escrito en trminos de algunos operadores ya
vistos, la equivalencia es la siguiente:
RS=R.A1,...,R.An,S.A1,...,S.An(R.A1=S.A1...R.An=S.An(RS))
Mtodo
1. Se realiza el producto cartesiano RS .
2. Se seleccionan aquellas filas del producto cartesiano para las que
los atributos comunes tengan el mismo valor.
3. Se elimina del resultado una ocurrencia (columna) de cada uno de
los atributos comunes.
Ejemplo 1
R
a14b25c36
S
c763d524
Con las tablas dadas realice el NaturalJoin de R y S:

El atributo que tienen en comn R y S es el atributo c, entonces las


tuplas se unen donde c tiene el mismo valor en R y S
RS
a14b25c36d42
Ejemplo 2
Realizar NaturalJoin a las siguientes tablas:
Tabla Ingenieros
id123234143090nombreLeonTomasJosefaMariad#39342534
Tabla Proyectos
d#3934proyectoACU0034USM7345
Respuesta
IngenierosProyectos
id123234090nombreLeonTomasMariad#393434proyectoACU0034USM
7345USM7345
ThetaJoin
Define una relacin que contiene las tuplas que satisfacen el predicado
C en el Cross-Product de RS. Conecta relaciones cuando los valores de
determinadas columnas tienen una interrelacin especfica. La condicin
C es de la forma R.ai <operador_de_comparacin> S.bi, esta condicin
es del mismo tipo que se utiliza Select . El predicado no tiene por que
definirse sobre atributos comunes. El trmino join suele referirse a
ThetaJoin.
Notacin en lgebra Relacional
La notacin de ThetaJoin es el mismo smbolo que se utiliza para
NaturalJoin, la diferencia radica en que ThetaJoin lleva el predicado C:
RCS
C = <Atributo> <Comparador> <Atributo o Constante del Dominio>
Donde: <Comparador> {=,,>,<,,}

Equivalencia con operadores bsicos


Al igual NaturalJoin, ThetaJoin puede ser escrito en funcin de los
operadores vistos anteriormente:
RCS=F(RS)
Mtodo
1. Se forma el producto cartesiano RS .
2. Se selecciona, en el producto, solo la tupla que cumplan la condici
n C.
Ejemplo 1
R
a132b323c595d714
S
a1132c5593e2927
Escriba la tabla resultante al realizar la siguiente operacin:
R(a>=e)S
Respuesta

Se compara el atributo a de la primera fila de R con cada uno de los


valores del atributo e de la tabla S. En este caso ninguna de las
comparaciones devuelve el valor verdadero (true).

Luego se compara el atributo a de la segunda fila de R con cada uno de


los valores del atributo e de la tabla S. En este caso 2 comparaciones
devuelven el valor verdadero (true), por lo que en la relacin de
resultado quedar la segunda fila de R mezclada con la primera y
tercera fila de S.

De igual forma ahora se compara el valor de a de la tercera tupla de R,


nuevamente 2 tuplas de S cumplen con la condicin.
CONCLUSIN:

El lgebra relacional nos permite insertar mediante comandos, una


modificacin a nuestras tablas, Consta de un conjunto de operaciones
que toman como entrada una o dos relaciones y producen como
resultado una nueva relacin, por lo tanto, es posible anidar y combinar
operadores.
REFERENCIAS:

Castao Miguel. Concepcin y Diseo de Bases de Datos del Modelo e/r al


Modelo Relacional. Madrid Ra-ma D.L. 1993.

Castao Miguel. Concepcin y Diseo de Bases de Datos del Modelo e/r al


Modelo Relacional. Madrid Ra-ma D.L. 1993.