Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Deber 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

GUÍAS DE

PRÁCTICAS DE Práctica No.: 1


LABORATORIOS
/ TALLERES /
CENTROS DE Laboratorio Centro de
Taller: X
SIMULACIÓN : Simulación

UNIDAD ACADÉMICA DE INGENIERÍA DE SISTEMAS


Carrera de: INGENIERÍA DE SISTEMAS Ciclo: marzo 2018- Julio 2018.

Asignatura: BASE DE DATOS II


Docente: Ing, Isael Sañay.
Curso/Ciclo: 6T0 Ciclo Paralelo:
Laboratorio: 304 Fecha: 04/09/2018
Bloque I El algebra Relacional
Título:
Temático Nº:
Tema de la Problemas del algebra relacional No. Horas: 2
práctica:

PRÁCTICA A DESARROLLAR
OBJETIVO
 Aplicar el álgebra relacional en las bases de datos relacionales.
INSTRUCCIONES

Palabras Claves: algebra relacional, base de


datos.

El Algebra Abstract
Relacional The essential operations of relational

Juan Diego Salcedo Perez


UNIVERSIDAD CATOLICA DE CUENCA
jdsalcedop20@est.ucacue.edu.ec

algebra are choice, influence, union,


difference of togetherness, Cartesian utility
Resumen. and rencaminó. In addition to the
fundamental arrangements there are other
Las operaciones esenciales del algebra
evaluations, set intersection, original
relacional son elección, influencia, unión,
meeting, division and assignment. These
diferencia de juntos, utilidad cartesiano y
operations will be defined based on the
renombramiento. Además de los
essential operations.
ordenamientos fundamentales hay otras
evaluaciones, intersección de conjuntos,
reunión original, división y asignación.
Estas operaciones se definirán en función Responda a las siguientes
de las operaciones esenciales. preguntas.
1. Enumere las operaciones del algebra Es un conector lógico cuando esta
relacional y el objetivo de cada una entre dos proposiciones, su valor de
ellas. la verdad resulta en falso sólo si
ambas proposiciones son falsas.
Proyección
NO
Símbolo π Simbolo ¬
El resultado transforma la
Selecciona uno o varios atributos de una
relación. estado de la expresión.
Selección =,<,>, ≠,≥,≤
Símbolo σ Se aplican a los atributos cuyos
Extrae las tuplas especificadas de una
relación dada.
dominios son valores
Unión ordenados como numérico o
Símbolo U fechas.
Sintaxis Alternativa Unión Intersecta
Edifica una relación formada por todas
Simbolo ᴖ
las tuplas que aparecen en cualquiera
Obtiene la Intersección de dos
de las dos relaciones especificadas
relaciones tomadas como conjuntos de
Diferencia
tuplas.
Simbolo –
Division
Edifica una relación formada por todas
Simbolo ÷
las tuplas de la primera relación que no
Obtiene datos que se relacionan con
aparezcan en la segunda de las dos
todos los elementos de otro conjunto.
relaciones específicas.
Producto Cartesiano
Renombramiento
Simbolo x
Simbolo ρ
Es un operador unario. Cambia el Calculo el producto cartesiano
nombre de una relación y sus de dos relaciones tomadas
atributos. como conjuntos de tuplas.
Asignación Natural Join
Simbolo 
Renombra operadores de columnas
Simbolo ⨝
Ordenar por Realiza una unión con la
Simbolo Ꚍ condición de igualdad entre
El argumento es una lista de columnas los atributos que aparecen en
por las cuales se debe ordenar la ambos esquemas.
relación
Left outer join
Agrupar por
Simbolo ʏ Simbolo ⟕
Agrupa relaciones El resultado siempre es de la
Y (Conjunción) tabla izquierda osea de la
Simbolo ^ primera tabla que se
Es un conector lógico será verdadero
menciona en tal consulta.
con la condición que ambas
proposiciones son ciertas.
Right outer join
Ó Simbolo ⟖
Simbolo ∨

2
El resultado siempre es de la y DIFERENCIA requieren que las
relaciones en las que se aplican sean
tabla derecha osea de la
compatibles con la unión?
segunda tabla que se
menciona en tal consulta. ¿Qué es la compatibilidad de unión?
Ful outer Join Son dos relaciones de entrada del
Simbolo ⟗ mismo prototipo.
Esta operación es la ¿Por qué es necesario que las
combinación de left y right operaciones UNION, INTERSECCION
outer join, es decir muestra las y DIFERENCIA requieren que las
dos tablas relaciones en las que se aplican sean
compatibles con la unión?
Left semi join
Símbolo ⋉ Un resultado será una relación del
devuelve todas las filas de la primera mismo prototipo que se conserva la
entrada (superior) cuando hay una fila posesión de cierre.
coincidente en la segunda entrada 3. Comente algunos de los tipos de
(inferior) consultas en los que sea necesario de
Right semi join los tipos de consultas en los que sea
Simbolo ⋊ necesario renombrar los atributos para
evitar la ambigüedad en la consulta.
devuelve todas las filas de la segunda
entrada (inferior) para las que haya una
fila coincidente en la primera entrada Para renombrar los atributos en las
(superior) relaciones y resultados para ser útil
Anti join cuando se realiza operaciones más
Simbolo ▷ complicadas.
Comprueba si una unión NO
arrojaría resultados para una
4. Comente los distintos tipos de
tupla dada
operaciones de concatenación interna.
Comentario ¿Por qué es necesario una
Simbolo – ASOCIACION?
Permite escribir un comentario
Una concatenación interna es un tipo
de una línea
de operación de correspondencia y
Cometario de multiples líneas asociación definida formalmente como
Simbolo */ una combinación de un producto
Permite escribir un comentarios cartesiano y una selección
de varias líneas
5. ¿Qué papel juega el foreign Key a la
hora de especificar los tipos más
comunes de operaciones de
concatenación?
2. ¿Qué es la compatibilidad de Unión?
¿Por qué es necesario que las Soporta las restricciones de las clases
operaciones UNION, INTERSECCION de foráneas para una restricción de una
clave.

3
6. ¿En que difieren las operaciones es apellidos, dirección y fecha de nacimiento
CONCATENACION EXTERNA e del director del departamento.
INTERNA? ¿Y la UNION EXTERNA
de la UNION? π NumProyecto, NumDptoProyecto, Apellido1, Apellido2, Fechanac,
Direccion σ UbicacionProyecto = 'gijon' and NumDptoProyecto = Dno(P

ROYECTO ⨯ Empleado)
UNIÓN EXTERNA fue desarrollada para
obtener la unión de tuplas de dos
relaciones en el caso de que esas
relaciones no sean compatibles con la
unión.

Una concatenación externa es otra


versión más permisiva de la otra.
Observe que puede especificarse una
Consulta c. Localice los nombres de los
concatenación entre una relación y ella
empleados que trabajan en todos los
misma concatenación interna es un proyectos gestionados por el departamento
tipo de operación de correspondencia número 5.
y asociación definida formalmente
como una combinación de un π Nombre,NombreProyecto σ
NumDptoProyecto=5 (PROYECTO ⨯ Empleado)
PRODUCTO.

PROBLEMAS.

Consulta a. Recupere el nombre y la


dirección de todos los empleados que
trabajan en el departamento 'Investigación'.

π Nombre, Direccion σ Dno = 5 Empleado

Consulta b. Por cada proyecto ubicado en


'Gijón', enumere su número, el número de
departamento que lo gestiona y los

4
trata de un ejemplo del tipo de consulta que
utiliza la operación MENOS
Consulta d. Haga una lista de los números
(DIFERENCIA DE CONJUNTOS).
de proyecto en los que esté involucrado
cualquier empleado cuyo primer apellido
sea 'Pérez', ya sean trabajadores o directores
del departamento que gestiona ese
proyecto.

π NumProyecto,Nombre σ Apellido1
='Perez' (PROYECTO ⨯ Empleado)
Consulta g. Enumerar los nombres de los
directivos que tienen, al menos, un
subordinado.

Problema 2. Especifique consultas del


esquema de base de datos EMPRESA de la
figura 1, usando los operadores
relacionados. Muestre también el resultado
de cada consulta aplicada a la base de datos
Consulta e. Liste los nombres de todos los de la figura 2.
empleados con dos o más subordinados.
a. Recupere los nombres de todos los
π Nombre, NombSubordinado σ Dni =
empleados del departamento 5 que
DniEmpleado (Empleado ⨯ Subordinado)
trabajan más de 10 horas por
semana en el proyecto ProductoX.

π Nombre σ DniEmpleado=Dni and


NombreProyecto='ProductoX' and
NumProyecto=NumProy and Horas≥10
(PROYECTO ⨯ Empleado ⨯ TrabajaEn)

Estrictamente hablando, esta consulta no b. Enumere los nombres de todos los


puede llevarse a cabo con el álgebra empleados que tienen un
relacional básica (original). Tenemos que subordinado con el mismo nombre.
usar la operación FUNCIÓN AGREGADA
con la función CONTAR. Asumimos que
los asalariados del mismo empleado tienen π Nombre,NombSubordinado σ
distinto valor Dni=DniEmpleado and
NOMBRE_SUBORDINADO. Nombre=NombSubordinado
(Empleado ⨯ Subordinado)
Consulta f. Recuperar los nombres de los
empleados que no tienen subordinados. Se

5
c. Localice los nombres de todos los
empleados que están supervisados
directamente por ‘Alberto
Campos’.

π Nombre,NombSubordinado σ
Dni=DniEmpleado and
Nombre='Alberto' and
Apellido1='Campos' (Empleado ⨯
Subordinado)

d. Por cada proyecto, enumere su


nombre y el número total de horas f. Recupere los nombres de todos los
semanales (de todos los empleados) empleados que no trabajan en
dedicados al mismo. ningún proyecto.

g. Para cada departamento, recupere


su nombre y el salario medio de
e. Recupere los nombres de todos los todos los empleados que trabajen
empleados que trabajan en cada en él.
proyecto.

6
proyecto localizado en Madrid,
pero cuyo departamento no lo este.

h. Recupere el salario medio de todas


las empleadas.

j. Liste los apellidos de todos los


directores de departamento que no
tengan subordinados.

i. Busque los nombres y las


direcciones de todos los empleados
que trabajan en, al menos, un

7
e. Recupere los nombres de los clientes que
hayan solicitado repuestos que cuesten
menos de 20
euros.
Figura 1. Diagrama del esquema de la base
f. Recupere los nombres de los clientes que
de datos relacional EMPRESA.
no hayan hecho pedidos.
g. Recupere los nombres de los clientes que
Figura 2. Base de datos con información. hayan hecho dos pedidos.

Problema 3: Considere el siguiente


esquema relacional PEDIDOS_CORREO
que describe los datos de una compañía de
envío de pedidos por correo.
REPUESTOS(NumeroRep, NombreRep,
ACuenta, Precio, ONivel)
CLIENTES (NumeroCliente, Nombre,
Direccion, CP, Telefono)
EMPLEADOS(NumeroEmpleado,
NombreEmpleado, CP, Hdate)
CODIGOS_POSTALES(CP, Ciudad)
PEDIDOS(NumeroPedido, NumeroCliente,
NumeroEmpleado, Recibido, Enviado)
DETALLE_PEDIDO(NumeroPedido,
NumeroProyecto, Cantidad)
Los nombres de los atributos son auto
explicativos: ACuenta mantiene la cantidad
entregada a
cuenta.
a. Recupere los nombres de los repuestos
que cuestan menos de 20 euros.
b. Recupere los nombres y las ciudades de
los empleados que han efectuado pedidos
de repuestos que cuestan más de 50 euros.
c. Recupere los números de cliente de
aquéllos que vivan en el mismo código
postal.
d. Recupere los nombres de los clientes que
tengan pedidos de repuestos a
representantes que
vivan en Valencia.

8
MATERIALES / HERRAMIENTAS
 Computador
 Sitio WEB https://dbis-uibk.github.io/relax/index.htm
 Bibliografía compartida en directorio virtual de la Universidad en la carpeta libros
ACTIVIDADES POR DESARROLLAR
Entregar la documentación con las siguientes secciones:

1. El trabajo es individual.
2. Use el software del sitio web https://dbis-uibk.github.io/relax/index.htm
3. Cree los distintos esquemas que se solicitan.
4. Cargue la información que se muestra en las tablas,
5. Ejecute las consultas y genere el informe según el resultado. Guarde la operación y la
consulta.
6. Suba el informe en formato artículo IEEE de los resultados de las cuestiones y problemas.

Nombre y firma de los estudiantes:


Juan Diego Salcedo Pérez

Conclusiones

Recomendaciones

También podría gustarte