Unidad5 Algebra Relacional Yama May Joseluis j4 130513232756 Phpapp01
Unidad5 Algebra Relacional Yama May Joseluis j4 130513232756 Phpapp01
Unidad5 Algebra Relacional Yama May Joseluis j4 130513232756 Phpapp01
TRABAJO:
Investigación Unidad 5: Algebra relacional Relacional
DOCENTE:
Arizbé Del S. Arana Kantún
SEMESTRE: 4
ELABORADO POR:
Yama May José Luis
GRUPO: B
AULA: J-4
Contenido
INTRODUCCIÓN......................................................................................................3
UNIDAD 5: ALGEBRA RELACIONAL......................................................................4
5.1 OPERACIONES FUNDAMENTALES DEL ALGEBRA RELACIONAL...............4
5.2 OTRAS OPERACIONES DEL ALGEBRA RELACIONAL..................................6
5.3 ALGEBRA RELACIONAL EXTENDIDA.............................................................8
5.4 VALORES NULOS.............................................................................................9
5.5 OPERACIONES DE MODIFICACIONES A LA BASE DE DATOS...................10
CONCLUSIÓN........................................................................................................11
BIBLIOGRAFÍA.......................................................................................................12
INTRODUCCIÓN
Estos son en general los temas que se abordaron en este trabajo y que
ojala les sirva de mucho, o al menos les permita tener una idea clara sobre el
álgebra relacional en base de datos con sus características y operaciones.
Operaciones:
Seleccionar
Proyectar
Producto cartesiano
Unión
Diferencia
Cada operador del álgebra acepta una o dos relaciones y retorna una
relación como resultado. σ y Π son operadores unarios, el resto de los operadores
son binarios. Las operaciones básicas del álgebra relacional son:
Ejemplo:
,…,
Donde A1, A2,…, An son atributos de la relación R. Ejemplo:
, , _ ( )
Selecciona los atributos Apellido, Semestre y Numero_Control de la relación
Alumnos, mostrados como un subconjunto de la relación Alumnos.
Muestra una nueva relación, cuyo esquema contiene cada una de las tuplas
de la relación Alumnos junto con las tuplas de la relación Maestros, mostrando
primero los atributos de la relación Alumnos seguidos por las tuplas de la relación
Maestros.
Unión (𝖴): Produce el conjunto de todas las tuplas que pertenecen ya sea
a R o a S o a Ambas. Al igual que en teoría de conjuntos el símbolo 𝖴 representa
aquí la unión de dos relaciones.
Un ejemplo de reunión es conseguir los pedidos que nos han realizado los
clientes nacionales cuyo importe supere 15.000 unidades de producto, generando
un informe con el nombre del cliente y el código del pedido. En este caso se da
por supuesto que la tabla clientes es diferente a la tabla pedidos y que hay
que conectar ambas mediante, en este caso, un INNER JOIN.
Lo primero que hacemos es extraer en una tabla todos los códigos de todos
los productos, a esta tabla la denominamos
A.Tabla
ACódigo Producto
1035
2241
2249
2518
Proyección generalizada
La operación proyección generalizada amplía la operación proyección
permitiendo que se utilicen funciones aritméticas en la lista de proyección. La
operación proyección generalizada tiene la forma: π F1 ,F2,..., Fn
(E) donde E es cualquier expresión del álgebra relacional y F1, F2, . . . , Fn son
expresiones aritméticas. De forma trivial, la expresión aritmética puede ser
simplemente un atributo o una constante.
Funciones de agregación
Las funciones de agregación son funciones que toman una colección de
valores y devuelven como resultado un único valor. Las funciones de agregación
más habituales son sum (Suma), avg (Media aritmética), count (número de
elementos), min y max (Mínimo y máximo, respectivamente).
Reunión externa
La operación reunión externa es una ampliación de la operación reunión
para trabajar con la información que falta. Esta operación tiene tres formas
diferentes: reunión externa por la izquierda, denotada por |X, reunión externa por
la derecha, denotada por X| y reunión externa completa, denotada por X.
La reunión externa por la izquierda (|X) toma todas las tuplas de la relación
de la izquierda que no coincidan con ninguna tupla de la relación de la derecha,
las rellena con valores nulos en todos los demás atributos de la relación de
la derecha y las añade al resultado de la reunión natural. La reunión externa por la
derecha (X|) es simétrica de la reunión externa por la izquierda. La reunión externa
completa (X) realiza estas dos operaciones, rellenando las tuplas de la relación de
la izquierda que no coincidan con ninguna tupla de la relación de la derecha y las
tuplas de la relación de la derecha que no coincidan con ninguna tupla de la
relación de la izquierda, y añadiéndolas al resultado de la reunión
A menudo hay varias formas de tratar los valores nulos. Las operaciones y
las comparaciones con valores nulos se deberían evitar siempre que sea posible.
Dado que el valor especial nulo indica “valor desconocido o no existente”,
cualquier operación aritmética que incluya valores nulos devolverá un valor nulo.
De manera similar, cualquier comparación (como <, _, >, _ y, /) que incluya un
valor nulo se evalúa al nuevo valor lógico desconocido. Las operaciones lógicas
tratan los valores desconocidos tal y como se muestra en la siguiente tabla.
Borrado
Las solicitudes de borrado se expresan básicamente igual que las
consultas. Sin embargo, en lugar de mostrar las tuplas al usuario, se eliminan de
la base de datos las tuplas seleccionadas. Sólo se pueden borrar tuplas enteras;
no se pueden borrar valores de atributos concretos. En el álgebra relacional
los borrados se expresan mediante r r– E, donde r es una relación y E es una
consulta del álgebra relacional.
Inserción
Para insertar datos en una relación hay que especificar la tupla que se va a
insertar o escribir una consulta cuyo resultado sea un conjunto de tuplas que
vayan a insertarse. El valor de los atributos de las tuplas insertadas deben ser
miembros del dominio de cada atributo y las tuplas insertadas deben ser de
la clase correcta. En el álgebra relacional las inserciones se expresan mediante
r rU E donde r es una relación y E es una consulta del álgebra relacional.
Actualización
Puede que, en algunas situaciones, se desee modificar un valor de una
tupla sin modificar todos los valores de la tupla. Se puede utilizar el operador
proyección generalizada para realizar esta tarea: r π F1, F2, ..., Fn(r), donde cada Fi
es o bien el i-ésimo atributo de r, si el i-ésimo atributo no está actualizado, o una
expresión que sólo implique constantes y los atributos de r, y que del nuevo valor
del atributo.
Si se desea seleccionar varias tuplas de r y sólo actualizar esas mismas
tuplas, se puede utilizar la expresión siguiente, donde P denota la condición de
selección que escoge las tuplas que hay que actualizar:
CONCLUSIÓN
BIBLIOGRAFÍA
http://www.estructurayprogramacion.com/materias/fundamentos-de-base-de-datos/
http://es.scribd.com/doc/136222115/Fundamentos-de-Bases-de-Datos-UNIDAD-V
http://server-itp.servehttp.com/FBD/Unidad5/T51.html
http://www.estructurayprogramacion.com/materias/fundamentos-de-base-de-datos/
http://orlandotlilayatzi.wikispaces.com/UNIDAD+5
http://www.webdelprofesor.ula.ve/ingenieria/ibc/bd/c9ar.pdf