Está en la página 1de 4

Relacin 3. BD. I.T.I.Gestin.

Dpto de Inteligencia Artificial 1


ReIucin de egercicios deI temu 3,
EL MODELO RELACIONAL
Ejercicio I.- Dados los siguientes conjuntos de entidades y relaciones, propn un
ejemplo de tablas con valores correspondientes a un conjunto de posibles
instancias de las entidades que la componen e identifica en ella los siguientes
conceptos: atributo, clave primaria, tupla, cardinalidad, dominio, grado.
FERRETERA.
Articulo (cdigo, nombre, unidades-stock, precio)
Cliente (dni, nombre, direccin, telfono)
Proveedor (dni-cif, nombre, direccin, telfono)
Compra (dni_cliente, codigo_articulo)
Provee (dni_proveedor, codigo_articulo)
COLEGIO
Profesor (dni, nombre, salario)
Alumno (n_expediente, nombre, direccin)
aula (cdigo, situacin, tipo)
Asignatura (cdigo-asig, nombre, curso)
Grupo (cdigo, curso)
Imparte (dni_profesor, codigo_asig)
Pertenece (n_expediente, cdigo_grupo)
Da_clase_en (codigo_grupo, codigo_aula)
Tiene (codigo_grupo, codigo_asig)
COMPAA DE SEGUROS
Pliza (n-pliza, tipo, precio, dni_cliente, dni_empleado)
Cliente (dni, nombre, direccin, domiciliacin)
Empleado (dni, nombre, direccin, salario)
Ejercicio Z.- Nota: propn un conjunto de tuplas para cada tabla que muestre las
restricciones de cardinalidad y clave primaria. Dadas las relaciones R y S:
R(A,B), R = {(a,b), (c,b), (d,e)}
S(B,C), S = {(b,c), (e,a), (b,d)}
Calcular el resultado de:
a) R S
b) R S
c) R || S
d)
A
(R)
e)
A=C
(R S)
f) S | R
g) S { c, d}
h) R ||
B<C
S
Ejercicio 3.- Utiliza el lgebra relacional para obtener el resultado de las siguientes
consultas teniendo en cuenta el siguiente esquema relacional:
ALUMNO(Al#, edad, prov, beca, nombre)
MATRICULA (Al#, grupo, asig#)
ASIGNATURA (asig#, nombre, curso)
PROFESOR (pr#, grupo, asig#, nombre)
1. Obtener la lista de los alumnos matriculados en la asignatura de cdigo BD3.
Relacin 3. BD. I.T.I.Gestin. Dpto de Inteligencia Artificial 2
2. Obtener la lista de los alumnos matriculados en Bases de Datos.
3. Encontrar los profesores que imparten la asignatura Programacin I.
4. Dado el alumno Jos Prez, encontrar la lista de las asignaturas en las que est
matriculado, detallando nombre y curso.
5. Listar los profesores del alumno Jos Prez.
6. Listar los alumnos del profesor Juan Lpez.
7. Listar todos los alumnos matriculados completamente de segundo curso.
8. Listar todos los alumnos matriculados de alguna asignatura de segundo curso.
9. Listar los lumnos que tengan alguna asignatura de segundo pero que no sean de
segundo.
10. Listar los alumnos becados que son de fuera de Granada.
11. Listar los alumnos de fuera de Granada matriculados completamente de tercer
curso.
12. Listar los alumnos mayores de 25 aos que tengan alguna asignatura de primero.
13. Encontrar todas las parejas de profesores que imparten una misma asignatura.
14. Listar las asignaturas que tengan matriculados alumnos de Mlaga.
15. Listar los alumnos que no tienen ninguna asignatura pendiente.
Ejercicio 4.- Utiliza el lgebra relacional para obtener el resultado de las siguientes
consultas teniendo en cuenta el siguiente esquema relacional:
PROVEEDORES S(#S, nombre, status, ciudad)
PIEZAS P(#P, nombre, color, peso, ciudad)
PROYECTOS J(#J, nombre, ciudad)
SUMINITROS SPJ(#S, #P, #J, cantidad)
1. Cdigos de proveedores que suministran el proyecto J1.
2. Suministros cuya cantidad est entre 200 y 300.
3. Hacer una lista de todas las combinaciones color/ciudad que se pueden encontrar
en la relacin de piezas.
4. Encontrar todos los triples de cdigos de proveedor, proyectos y piezas que estn
en la misma ciudad.
5. Encontrar las piezas suministradas por los proveedores de Londres.
6. Encontrar las cdigos de piezas suministradas a proyectos e Londres por los
proveedores de Londres.
7. Encontrar todas las parejas de nombre de ciudades tales que la primera
corresponde a la de un proveedor y la segunda a la de un proyecto entre los
cuales ha habido suministro.
8. Encontrar los cdigos e piezas suministradas a cualquier proyecto por un
proveedor que est en la misma ciudad que este proyecto.
9. Encontrar los cdigos de los proyectos que tienen al menos un proveedor que no
est en su misma ciudad.
10. Encontrar aquellos proyectos que usan una pieza suministrada por S1.
11. Encontrar los nombres de los proveedores que tienen un estatus mayor que el de
S1.
12. Encontrar el cdigo de aquellos proyectos cuya ciudad es la primera de una lista
alfabtica de ciudades.
13. Encontrar los cdigos de aquellos proyectos que no utilizan ninguna pieza roja que
est suministrada por un proveedor de Londres.
Relacin 3. BD. I.T.I.Gestin. Dpto de Inteligencia Artificial 3
14. Encontrar los cdigos de las piezas suministradas para los proyectos localizados
en Londres.
15. Encontrar los cdigos de aquellos proyectos que estn totalmente suministrados
por S1.
16. Encontrar los cdigos de aquellos proveedores que suministran las mismas piezas
a todos los proyectos.
Ejercicio b.- El diagrama entidad-relacin de la figura corresponde a una base de
datos utilizada por una compaa de seguros de automviles.
Client e
DNI
Nombre
Dir eccion
Posee Automovil
Matr icula
Modelo
Color
SuIr e Accident e
Fecha
Gast os
ReIAcc

1. Definir el esquema relacional de la base de datos.
2. Definir expresiones en lgebra relacional para a.ii y a.i, respectivamente, que
especifiquen las siguientes operaciones de acceso:
i. Conocer el modelo y el color del automvil con matrcula M-4796-NP
ii. Conocer DNI, nombre y direccin del propietario del automvil M-8978-
OM
iii. Para el cliente con DNI = 456, la referencia, fecha y gastos de todos los
accidentes en los que se ha visto implicado
iv. Conocer el nombre y la direccin de aquellos clientes que han sufrido
un accidente que ha conllevado gastos superiores a 6.000 , as como la
matrcula del automvil que se vio implicado en ellos.
Ejercicio o.- 3. La base de datos drinkers almacena informacin acerca de
bebedores, cervezas y bares:
Qu cervezas le gustan a cada bebedor.
Qu bares son visitados con frecuencia por qu bebedores.
Qu cervezas sirven en cada bar.
a) Dar un diagrama entidad relacin para esta base de datos.
b) Obtener el esquema relacional en forma inicial de la base de datos.
c) Para el anterior esquema, y modificndolo en lo que sea necesario, escribir
expresiones en lgebra relacional para calcular:
i. Para el bebedor con DNI = 789, saber los nombres de los bares que
frecuenta.
ii. Para el bebedor con DNI = 789, saber los nombres de las cervezas que
le gustan, y en los bares respectivos en que las puede tomar.
iii. Las cervezas que no le gustan a ningn bebedor.
iv. Los bares que sirven todas las cervezas que le gustan al bebedor con
DNI = 678.
Ejercicio 7.- Utiliza el lgebra relacional para obtener el resultado de las siguientes
consultas teniendo en cuenta el siguiente esquema relacional:
Equipo (eq#, pas, entrenador)
Jugador (jug#, eq#, nombre, puesto)
Partido (part#, eq1#, eq2#, fecha, rbitro, goles1, goles2)
Alineacin (part#, eq#, jug#, dorsal, puesto)
Estadstica (part#, eq#, jug#, goles, tarjetas).
Relacin 3. BD. I.T.I.Gestin. Dpto de Inteligencia Artificial 4
1. Jugadores que hayan jugado todos los partidos de su seleccin.
2. Mximos goleadores por partido y su nacionalidad.
3. Selecciones que no han perdido ningn partido.
4. Jugadores que hayan jugado en un puesto distinto del habitual.
5. Selecciones que hayan ganado algn partido.

También podría gustarte