Você está na página 1de 4

Relación 3. BD. I.T.I.Gestión.

Dpto de Inteligencia Artificial 1

Dados los siguientes conjuntos de entidades y relaciones, propón 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.
• FERRETERÍA.
Articulo (código, nombre, unidades-stock, precio)
Cliente (dni, nombre, dirección, teléfono)
Proveedor (dni-cif, nombre, dirección, teléfono)
Compra (dni_cliente, codigo_articulo)
Provee (dni_proveedor, codigo_articulo)
• COLEGIO
Profesor (dni, nombre, salario)
Alumno (n_expediente, nombre, dirección)
aula (código, situación, tipo)
Asignatura (código-asig, nombre, curso)
Grupo (código, curso)
Imparte (dni_profesor, codigo_asig)
Pertenece (n_expediente, código_grupo)
Da_clase_en (codigo_grupo, codigo_aula)
Tiene (codigo_grupo, codigo_asig)
• COMPAÑÍA DE SEGUROS
Póliza (n-póliza, tipo, precio, dni_cliente, dni_empleado)
Cliente (dni, nombre, dirección, domiciliación)
Empleado (dni, nombre, dirección, salario)
Nota: propón 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 d) πA(R) g) S ÷ { c, d}
b) R−S e) σ A=C (R × S) h) R |×| B<C S
c) R |×| S f) S |× R
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 código BD3.
Relación 3. BD. I.T.I.Gestión. 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 Programación I.
4. Dado el alumno José Pérez, encontrar la lista de las asignaturas en las que está
matriculado, detallando nombre y curso.
5. Listar los profesores del alumno José Pérez.
6. Listar los alumnos del profesor Juan López.
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 años 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 Málaga.
15. Listar los alumnos que no tienen ninguna asignatura pendiente.
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. Códigos 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 relación de piezas.
4. Encontrar todos los triples de códigos de proveedor, proyectos y piezas que estén
en la misma ciudad.
5. Encontrar las piezas suministradas por los proveedores de Londres.
6. Encontrar las códigos 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 códigos e piezas suministradas a cualquier proyecto por un
proveedor que esté en la misma ciudad que este proyecto.
9. Encontrar los códigos 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 código de aquellos proyectos cuya ciudad es la primera de una lista
alfabética de ciudades.
13. Encontrar los códigos de aquellos proyectos que no utilizan ninguna pieza roja que
esté suministrada por un proveedor de Londres.
Relación 3. BD. I.T.I.Gestión. Dpto de Inteligencia Artificial 3
14. Encontrar los códigos de las piezas suministradas para los proyectos localizados
en Londres.
15. Encontrar los códigos de aquellos proyectos que están totalmente suministrados
por S1.
16. Encontrar los códigos de aquellos proveedores que suministran las mismas piezas
a todos los proyectos.
El diagrama entidad-relación de la figura corresponde a una base de
datos utilizada por una compañía de seguros de automóviles.

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 automóvil con matrícula M-4796-NP
ii. Conocer DNI, nombre y dirección del propietario del automóvil 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 dirección de aquellos clientes que han sufrido
un accidente que ha conllevado gastos superiores a 6.000 €, así como la
matrícula del automóvil que se vio implicado en ellos.
3. La base de datos drinkers almacena información 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 relación para esta base de datos.
b) Obtener el esquema relacional en forma inicial de la base de datos.
c) Para el anterior esquema, y modificándolo 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 ningún bebedor.
iv. Los bares que sirven todas las cervezas que le gustan al bebedor con
DNI = 678.
Utiliza el álgebra relacional para obtener el resultado de las siguientes
consultas teniendo en cuenta el siguiente esquema relacional:
Equipo (eq#, país, entrenador)
Jugador (jug#, eq#, nombre, puesto)
Partido (part#, eq1#, eq2#, fecha, árbitro, goles1, goles2)
Alineación (part#, eq#, jug#, dorsal, puesto)
Estadística (part#, eq#, jug#, goles, tarjetas).
Relación 3. BD. I.T.I.Gestión. Dpto de Inteligencia Artificial 4
1. Jugadores que hayan jugado todos los partidos de su selección.
2. Máximos goleadores por partido y su nacionalidad.
3. Selecciones que no han perdido ningún partido.
4. Jugadores que hayan jugado en un puesto distinto del habitual.
5. Selecciones que hayan ganado algún partido.

Você também pode gostar