Ejercicios_de_Modelo_relacional

download Ejercicios_de_Modelo_relacional

of 4

Transcript of Ejercicios_de_Modelo_relacional

  • 8/7/2019 Ejercicios_de_Modelo_relacional

    1/4

    Relacin 3. BD. I.T.I.Gestin. Dpto de Inteligencia Artificial 1

    Dados los siguientes conjuntos de entidades y relaciones, propn unejemplo de tablas con valores correspondientes a un conjunto de posiblesinstancias de las entidades que la componen e identifica en ella los siguientesconceptos: 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 SEGUROSPliza (n-pliza, tipo, precio, dni_cliente, dni_empleado)Cliente (dni, nombre, direccin, domiciliacin)Empleado (dni, nombre, direccin, salario)

    Nota: propn un conjunto de tuplas para cada tabla que muestre lasrestricciones 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

  • 8/7/2019 Ejercicios_de_Modelo_relacional

    2/4

    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.

    Utiliza el lgebra relacional para obtener el resultado de las siguientesconsultas 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 estnen 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 loscuales ha habido suministro.

    8. Encontrar los cdigos e piezas suministradas a cualquier proyecto por unproveedor 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.

  • 8/7/2019 Ejercicios_de_Modelo_relacional

    3/4

    Relacin 3. BD. I.T.I.Gestin. Dpto de Inteligencia Artificial 3

    14. Encontrar los cdigos de las piezas suministradas para los proyectos localizadosen Londres.

    15. Encontrar los cdigos de aquellos proyectos que estn totalmente suministradospor S1.

    16. Encontrar los cdigos de aquellos proveedores que suministran las mismas piezasa todos los proyectos.

    El diagrama entidad-relacin de la figura corresponde a una base dedatos utilizada por una compaa de seguros de automviles.

    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-OMiii. Para el cliente con DNI = 456, la referencia, fecha y gastos de todos losaccidentes en los que se ha visto implicadoiv. Conocer el nombre y la direccin de aquellos clientes que han sufridoun accidente que ha conllevado gastos superiores a 6.000 , as como lamatrcula del automvil que se vio implicado en ellos.

    3. La base de datos drinkers almacena informacin acerca debebedores, 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, escribirexpresiones en lgebra relacional para calcular:

    i. Para el bebedor con DNI = 789, saber los nombres de los bares quefrecuenta.ii. Para el bebedor con DNI = 789, saber los nombres de las cervezas quele 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. 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).

  • 8/7/2019 Ejercicios_de_Modelo_relacional

    4/4

    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.