Download Cátedra de Inteligencia Artificial Contenido
Document related concepts
Transcript
Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Contenido Problema N° 1 - Hash..................................................................................... 4 Problema N° 2 - Hash..................................................................................... 4 Problema N°3 - Hash...................................................................................... 4 Problema N°4 - Hash..................................................................................... 5 Problema N°5 – Concesionaria de Autos ..................................................... 5 Problema N°6 –Aeropuerto Tucumán ........................................................... 6 Problema N°7a – Videogame MUONLINE ..................................................... 6 Problema N°7b – Videogame FIFA................................................................ 7 Problema N°8 – Aerolínea 01 ....................................................................... 8 Problema N°9 – Empresa 01.......................................................................... 8 Problema N°10 – Educación 01 ..................................................................... 8 Problema N°11 – Empresa 02 ........................................................................ 9 Problema N°12 – Familia 01 .......................................................................... 9 Problema N°13 – Empresa 03 ........................................................................ 9 Problema N°14 – Escuela 01 ....................................................................... 10 Problema N°15 – Empresa 04 ...................................................................... 10 Problema N°16 – Editorial 01 ...................................................................... 10 Problema N°17 – Empresa 05 ...................................................................... 11 Problema N°18 – Periódico 01 .................................................................... 11 Problema N°19 – Biblioteca 01 .................................................................... 11 Problema N°20 – Cine 01 ............................................................................. 12 Problema N°21 – Proyectos 01 ................................................................... 12 Problema N°22 – Empresa 06 ...................................................................... 13 Problema N°23 – Academia de Baile 01 ...................................................... 13 Problema N°24 – Educación 02 ................................................................... 13 Problema N°25 – Combate Bélico 01 .......................................................... 14 Problema N°26 – Restaurante 01 ................................................................ 14 Problema N°27 – Aerolínea 02 .................................................................... 15 Problema N°28 – Seguros 01 ...................................................................... 15 1 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°29 – Olimpiadas 01.................................................................. 15 Problema N°30 – Red Social 01................................................................... 16 Problema N°31 – Sistema de Energía Eléctrica ......................................... 16 Problema N°32 – Farmacia 01 ..................................................................... 17 Problema N° 33 – Rutas de Argentina ....................................................... 18 Problema N°34 – Fútbol ............................................................................... 18 Problema N°35 – Torneo de Tenis Grand Slam ......................................... 19 Problema N°36 – Inventario de Organizaciones No Gubernamentales (ONG’s) ......................................................................................................... 20 Problema N°37 - Educación 03................................................................... 20 Problema N°38 – Infracción 01 .................................................................... 21 Problema N°39 – Educación 04 ................................................................... 22 Problema N°40 – Software 01...................................................................... 22 Problema N°41 – Empresa 07 ...................................................................... 24 Problema N°42 – Biblioteca 02 .................................................................... 25 Problema N°43 – Producto 01 ..................................................................... 26 Problema N°44 – Curso 01 .......................................................................... 27 Problema N°45 – Federación 01 .................................................................. 28 Problema N°46 - Guerra ............................................................................... 28 Problema N°47 – Empresa 08 ...................................................................... 29 Problema N°48 – Academia de Baile 02 .................................................... 29 Problema N°49 – Empresa 09 ...................................................................... 30 Problema N°50 – Red Social 02................................................................... 31 Problema N°51 – Restaurante 02 ................................................................ 32 Problema N°52 – Proyecto 02 ..................................................................... 33 Problema N°53 – Artículos 01 ..................................................................... 33 Problema N°54 – Empresa 10 ...................................................................... 33 Problema N°55 – Tienda 01 ......................................................................... 34 Problema N°56 – Libros 01 .......................................................................... 34 Problema N°57 – Polideportivo 01 .............................................................. 35 Problema N°58 – Eventos 01 ....................................................................... 35 2 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°59 – Educación 04 ................................................................... 36 Problema N°60 – Facturación 01................................................................. 36 Problema N° 61 – Educación 05 .................................................................. 38 Problema N°62 – Software 02...................................................................... 38 Problema N°63 – Infracción 02 .................................................................... 39 Problema N°64 – Federación 01 .................................................................. 39 Problema N°65 – Guerra 02 ......................................................................... 40 Problema N°66 – Proyecto 03 ..................................................................... 41 Problema N°67 – Empresa 11 ...................................................................... 42 Problema N°68 – Empresa 12 ...................................................................... 43 Problema N°69 – Academia de Baile 03 ..................................................... 45 Problema N°70 – Biblioteca 03 .................................................................... 46 Problema N°71 – Empresa 13 ...................................................................... 48 Problema N°72 - Red Social 03 ................................................................... 49 Problema N°73 – Educación 06 ................................................................... 50 Problema N°74 – Restaurante 03 ................................................................ 52 Problema N°75 – Hospital 01....................................................................... 55 Problema N°76 – Agenda 01........................................................................ 56 Problema N°77 – Películas 01 ..................................................................... 56 Problema Nº78 – Películas 02 ..................................................................... 59 Problema Nº79 – Restaurante 04 ................................................................ 59 Problema Nº80 – Educación 07 ................................................................... 59 3 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N° 1 - Hash Se tiene la siguiente lista de diferentes calles de la ciudad de San Miguel de Tucumán: Canadá, Colombia, Perú, Chile, Paraguay, Brasil, Haití, Panamá, Santiago, Monteagudo, Muñecas, Maipú, Sarmiento.Se desea organizar a la misma como un archivo con una estructura Hash con cuatro entradas, con la función hash “largo de la palabra MOD 4”.- Se debe determinar la capacidad del bucket, haciendo que el buffer de entrada/salida tiene una capacidad de 1024 bytes y el registro de cada calle ocupa 330 bytes. El puntero ocupa 15 bytes. Se pide lo siguiente: a) Determinar el número de registros o slots por bucket b) Ingresar los datos en la estructura con las siguientes técnicas de desborde: b.1 encadenada; b.2. rehashing, usando como a la misma función para el rehashing.c) Efectuar las siguientes operaciones (únicamente para el caso con técnica de desborde encadenada): c.1. Eliminar el registro con clave Panamá. c.2. Añadir el registro con clave Venezuela. c.3. Modificar la clave Perú por Nicaragua. d) Graficar la estructura resultante.e) Indique el tiempo que llevaría recuperar un registro en caso promedio. Problema N° 2 - Hash Se desea organizar las siguientes claves {26; 9; 5; 918; 11; 302; 67; 42; 133; 813; 100; 488} como un archivo con estructura Hash de 5 entradas, con la función hash h(k)= k mod m.Se pide lo siguiente: a) Ordenar los datos del archivo con m=5. b) Ingresar los datos en la estructura con las siguientes técnicas de desborde, teniendo en cuenta que los slot por bucket son 2: b.1 encadenada; b.2. rehashing, usando como a la misma función para el rehashing.c) Ordenar los datos del archivo con m=6.d) Graficar la estructura resultante.Problema N°3 - Hash Dada la entrada {4371, 1323, 6173, 4199, 4344, 9679, 1989} y una función hash h(x)=x mod 10.Se pide lo siguiente: a) Ordenar los datos del archivo teniendo en cuenta que se tiene sólo 5 buckets. b) Ingresar los datos en la estructura con las siguientes técnicas de desborde, teniendo en cuenta que los slot por bucket son 2: b.1 encadenada; b.2. rehashing, usando como a la misma función para el rehashing.- 4 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°4 - Hash Para una tabla de hash cerrado de tamaño 9, se tiene la siguiente función de hash: h(x) = (7x + 1) % 9; Considere la siguiente secuencia de operaciones: - Insertar 13, Insertar 20, Insertar 4, Insertar 8, Descartar 4, Buscar 8, Insertar 16 Índice Valor Estado 0 1 2 3 4 5 6 7 8 9 Problema N°5 – Concesionaria de Autos Obtener las abstracciones correspondientes a la situación de una concesionaria de autos a partir de las siguientes imágenes, que le permitirá a dicha concesionaria generar su base de datos. 5 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°6 –Aeropuerto Tucumán Obtener las abstracciones correspondientes a la situación de aeropuerto de Tucumán, a partir de las siguientes imágenes, que le permitirá al Aeropuerto Teniente General Benjamín Matienzo generar su base de datos. Problema N°7a – Videogame MUONLINE Obtener las abstracciones correspondientes al video juego Mu Online, a partir de las siguientes imágenes, que nos permitirá conocer y entender su base de datos. 6 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°7b – Videogame FIFA Obtener las abstracciones correspondientes al video juego FIFA, a partir de las siguientes imágenes, que nos permitirá conocer y entender su base de datos. 7 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°8 – Aerolínea 01 Graficar el Modelo Entidad – Relación para una aerolínea que posee tres recursos principales: aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación tienen sus respectivas bases, a las cuales regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno o más miembros de la tripulación en un avión. Cada avión tiene una base de mantenimiento. Problema N°9 – Empresa 01 Graficar el Modelo Entidad – Relación para las ventas de productos de una empresa que vende productos a varios clientes. En donde se desean conocer los datos personales de los clientes (nombre, apellidos, documento, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el CUIT, nombre y dirección. Problema N°10 – Educación 01 Graficar el Modelo Entidad – Relación para la facultad de Ciencias Económicas UNT que desea generar un sistema para tener controlado en una base de datos todo lo referente a los trabajos de fin de carrera: alumnos que los realizan, profesores que los dirigen, temas de los que se tratan y tribunales que los corrigen. Los datos de interés son: • Que los alumnos se identifican por su número de Legajo. Interesan además de cada alumno: apellido y nombre, año de ingreso, cédula de identidad. Un alumno realiza un único trabajo de fin de carrera. Los trabajos de fin de carrera se definen por su tema, número de orden y fecha de comienzo. Un trabajo determinado, no puede ser realizado por varios alumnos. Que un profesor se identifica por su cédula de identidad, nombre y domicilio; y debido a que los trabajos son área en la que trabaja, no interesa saber cuál es el trabajo que dirige si no el alumno al que dirige. Que un tribunal está formado por varios profesores y los profesores pueden formar parte de varios tribunales. Por otro lado, si es de interés para el tribunal conocer qué alumno es el que se presenta, con que trabajo y en qué fecha lo ha defendido. El tribunal se define por un número de tribunal, lugar de examen y por el número de componentes. Un alumno puede haber pertenecido a algún grupo de investigación del que haya surgido la idea del trabajo de fin de carrera. Dichos grupos se identifican por un número de grupo, su nombre y por su número de componentes. Un alumno no puede pertenecer a más de un grupo y no es de interés saber si el grupo tiene algo que ver con el trabajo de fin de carrera del alumno; si es de interés la fecha de incorporación a dicho grupo. 8 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Por otra parte, un profesor, puede colaborar en el trabajo de fin de carrera de un alumno, y no ser el profesor que lo dirige. En este caso, solo se desea saber qué profesor ha ayudado a que alumno. Problema N°11 – Empresa 02 Graficar el Modelo Entidad – Relación para una empresa que necesita organizar la siguiente información referente a su organización interna. La empresa está organizada en una serie de departamentos. Cada departamento tiene un código, nombre y presupuesto anual. Cada departamento está ubicado en un centro de trabajo. La información que se desea guardar del centro de trabajo es el código de centro, nombre, población y dirección del centro. La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la empresa, NIF y nombre. De cada empleado también interesa saber el número de hijos que tiene y el salario de cada empleado. A esta empresa también le interesa tener guardada información sobre los hijos de los empleados. Cada hijo de un empleado tendrá un código, nombre y fecha de nacimiento. Se desea mantener también información sobre las habilidades de los empleados (por ejemplo, mercadotecnia, trato con el cliente, fresador, operador de telefonía). Cada habilidad tendrá una descripción y un código". Diseñar el modelo E/R teniendo en cuenta los siguientes aspectos. • • • • • Un empleado está asignado a un único departamento. Un departamento estará compuesto por uno o más empleados. Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más departamentos. Un empleado puede tener varios hijos. Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por empleados diferentes. Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de trabajo distintos. Problema N°12 – Familia 01 Graficar el Modelo Entidad – Relación considerando la siguiente relación: PERSONA – Tiene Hijos – PERSONA. Una persona puede tener muchos hijos/as o ninguno. Una persona es siempre hijo de otra persona. Interesan de la persona su DNI, nombre, dirección y teléfono. Problema N°13 – Empresa 03 Confeccionar el modelo Entidad – Relación para el departamento de capacitación de la empresa CENSY, el desea construir una base de datos para planificar y gestionar la formación de sus 9 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS empleados. La empresa organiza cursos internos de formación de los que se desea conocer el código de curso, el nombre, una descripción, el número de horas de duración y el costo. Un curso puede tener como prerrequisito haber realizado otros previamente, y, a su vez, la realización de un curso puede ser prerrequisito de otros. Un curso que es prerrequisito de otro puede serlo de forma opcional u obligatoria. Un mismo curso tiene diferentes ediciones, es decir, se imparte en distintos lugares y fechas y con distintos horarios (intensivo, mañana o tarde). En una misma fecha de inicio sólo puede impartirse una edición de un curso. Los cursos se imparten por el personal de la propia empresa. De los empleados se desea almacenar su código de empleado, nombre y apellido, dirección, teléfono, fecha de nacimiento, nacionalidad y salario, así como si está capacitado o no. Un mismo empleado puede ser docente en una edición de un curso y alumno en otra edición, pero nunca puede ser ambas cosas a la vez (en una misma edición de un curso se la imparte o se la recibe). Agregue los elementos que considere necesarios e indique por escrito las restricciones y supuestos realizados. Problema N°14 – Escuela 01 Un profesor puede impartir varias clases diferentes, siempre que esté calificado para hacerlo. Cada clase debe tener un profesor, pero pueden asistir a ella varios alumnos. Al comienzo de cada semestre, las clases se asignan a distintos salones donde se reúnen regularmente. Problema N°15 – Empresa 04 Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: • Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000 pts), Descuento. • Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese artículo en cada fábrica, Descripción del artículo. • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad. Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por información estratégica, se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa. Problema N°16 – Editorial 01 La editorial “Puerto de Palos SA” trabaja con autores diferentes que escriben los libros que publican. Algunos autores han escrito solo un libro, mientras que otros han escrito varios, además algunos libros tienen coautoría. Puerto de Palos SA también trabaja con múltiples imprentas; sin embargo un libro 10 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS dado lo imprime una sola imprenta. Un editor trabaja con diversos autores al mismo tiempo editando y produciendo sus libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha revisado el manuscrito. Problema N°17 – Empresa 05 Crear una base de datos que debe de almacenar los suministros que ingresan los proveedores a un determinado almacén para el cual se tiene un control de suministros y de sus cuentas contables. Se debe tener en cuenta las siguientes características: - Los proveedores tienen un código de identificación, la razón social, dirección - Los suministros tienen un código de identificación, descripción, nombre, stock existente - Las Cuentas contables poseen un número único de cuenta, clase, descripción - Cada proveedor ingresa uno o varios suministros, y estos pueden tener vendidos por uno o más proveedores. - Los suministros pertenecen a una única cuenta contable, pero la cuenta puede tener varios suministros. Problema N°18 – Periódico 01 El periódico “La GACETA” desea tener una base de datos para almacenar la información referente a los periodistas que trabajan el dicho periódico. Además se almacenará información referente a las noticias que cubren los periodistas y las agencias de noticias que trabajan con el periódico. De los periodistas se almacenará un código identificativo, nombre, dirección teléfono y el número de noticias que ha cubierto. De las noticias cubiertas por los periodistas, se almacenará un código, la fecha y hora de la noticia, el titular y el texto. Además se almacenará que noticias están relacionadas entre sí. Hay que tener en cuenta que en una noticia puede haber varios implicados y que un implicado lo puede ser de distintas noticias. De estos implicados, se almacenará un código, nombre, fecha de nacimiento y calidad en la que aparece como implicado en cada noticia. Cuando se produce una noticia, uno o varios periodistas la pueden cubrir, así como un periodista, por supuesto, puede cubrir varias noticias. A la hora de cubrir la noticia, los periodistas pueden hablar con los implicados en dicha noticia. Un periodista podrá hablar con varios implicados y un implicado ser preguntado por varios periodistas, eso sí, referente a distintas noticias en la que estén implicados. Se desea conocer qué periodista habla con cual implicado respecto a cuál noticia. Por otro lado, de las agencias de noticias que trabajan con el periódico se desea almacenar un código de agencia, el nombre y el año de creación. Se desea almacenar qué agencia o agencias han dado cada noticia, siendo importante la hora en la que han dado la noticia para comprobar cuál agencia es más rápida en dar una determinada noticia. Problema N°19 – Biblioteca 01 Crear una base de datos para la “Biblioteca Popular Alberdi” que almacene la información sobre el préstamo de libros a los alumnos de una escuela, los cuales son escritos por varios autores y pertenecen a una determinada editorial, que poseen una determinada especialidad. Las características que debemos tener en cuenta son las siguientes: - Los alumnos tienen un código que los identifica, 11 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS nombre, escuela y ciclo al que pertenecen. - Los préstamos tienen en cuenta la fecha de préstamo y de devolución. - Los libros tienen códigos de identificación, Título, Cantidad de páginas. - Los autores poseen nombre, código, email. - Las editoriales tienen código, nombre, dirección, teléfono. - Un alumno puede prestar muchos libros, y estos pueden ser prestados a muchos alumnos. - Un libro tiene una única especialidad, pero una especialidad puede tener muchos libros. - Un libro pertenece a una editorial, y esta puede imprimir muchos libros. - Un libro puede ser escrito por uno o varios autores. Los autores pueden escribir uno o más libros. Problema N°20 – Cine 01 Se desea crear un sitio web con información referente a las películas en cartel en las salas del cine ATLAS. De cada película, se almacena una ficha con su título de distribución, su título original, su género, el idioma original, si tiene subtítulos en español o no, los países de origen, el año de la producción, la url del sitio web de la película, la duración (en horas y minutos), la calificación (Apta todo público,+9 años, +15 años,+18 años), fecha de estreno en San Miguel de Tucumán, un resumen y un identificador de la película. De cada película interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta. Además interesa disponer de información sobre los directores y actores que trabajan en cada película. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles. Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el nombre, un número que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su dirección y teléfono para consultas. Algunos cines cuentan con promociones. Estas promociones dependen de la función. (Ej. De lunes a jueves antes de las 18, 50% de descuento en la sala tal del cine tal para la película cual...La función del lunes a las 14 para la película tal en la sala cual, no se cobra a los escolares con túnica) De cada promoción se conoce una descripción y el descuento que aplica. Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las personas que vieron la película. De cada opinión se conoce el nombre de la persona que la realiza, su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina. Problema N°21 – Proyectos 01 Se desea crear un modelo entidad relación para la empresa “Constant S.R.L.” la cual posee la siguiente información: • Departamentos: código único por departamento y el nombre. 12 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS • Proyectos: código único por proyecto y nombre. Cada proyecto se gestiona por un solo dpto. y un dpto. puede gestionar varios. • Empleados: código único de empleado, nombre y apellidos, dirección, teléfono, fecha de nacimiento, sexo, si está casado o no y el sueldo que percibe. Un empleado pertenece a un solo dpto. y en un dpto. puede haber varios empleados. Por otro lado cada dpto. tiene un empleado como jefe. Los empleados pueden participar en uno o varios proyectos y en un proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada empleado a los proyectos en los que participa. Problema N°22 – Empresa 06 Le contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa “Polituc S.R.L.” necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un cliente también tiene RUT, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, comuna y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto. Problema N°23 – Academia de Baile 01 El dance club enseña bailes de salón y ofrece a sus clientes lecciones privadas y de grupo. La empresa cobra $45 por hora a cada estudiante (o pareja) por una lección privada y $6 por hora, por una lección en grupo. Se dan lecciones privadas todo el día, de 12am a las 10 p.m., seis días a la semana. Las lecciones por grupo se ofrecen en las noches. El club emplea dos tipos de instructores: de tiempo completo y por horas. Los instructores de tiempo completo reciben una cantidad fija por semana y los maestros por horas cobran una cantidad por una noche o por trabajar durante una clase particular. Además de las lecciones, el dance auspicia dos bailes a la semana con música grabada. El costo de la admisión es de $5 por persona. El baile de la noche del viernes es el más popular y promedia alrededor de 80 personas. El baile de la noche del sábado reúne a 30 participantes. El propósito de los bailes es dar a los estudiantes un lugar para que practiquen sus habilidades. No se sirven alimentos ni bebidas. Al club le gustaría desarrollar un sistema de información para registrar a los estudiantes y las clases que han tomado. Los administradores también desearían saber cuántos y cuáles tipos de lecciones ha enseñado cada maestro y ser capaces de calcular el costo promedio por lección con cada instructor. Problema N°24 – Educación 02 Crear un diseño entidad relación que permita controlar el sistema de información de la academia “INI” de cursos siguiendo estas premisas: • Se dan clases a trabajadores y desempleados. Los datos que se almacenan de los alumnos son el DNI, dirección, nombre, teléfono y la edad. Además de los 13 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS que trabajan necesitamos saber el CIF, nombre, teléfono y dirección de la empresa en la que trabajan. Los cursos que imparte la academia se identifican con un código de curso. Además se almacena el programa del curso, las horas de duración del mismo, el título y cada vez que se imparte se anotará las fechas de inicio y fin del curso junto con un número concreto de curso (distinto del código) y los datos del profesor o profesora (sólo uno por curso) que son: DNI, nombre, apellidos, dirección y teléfono. Se almacena la nota obtenida por cada alumno en cada curso teniendo en cuenta que un mismo alumno o alumna puede realizar varios cursos y en cada cual obtendrá una nota. Problema N°25 – Combate Bélico 01 Diseñar un modelo entidad/relación que almacene los datos de todas las guerras de la historia de modo que: • Se almacene el año en el que empezó la guerra y el año en que terminó, así como su nombre y el de los países contendientes, pudiendo indicar además quienes fueron las ganadores. • Hay que tener en cuenta que los países se pueden unir a la guerra a uno u otro bando (suponemos que solo hay dos bandos) después de comenzada la guerra (como EEUU en la 2ª guerra mundial) y que incluso pueden abandonar la guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial). • Los países que se almacenan en la base de datos pueden no ser países actualmente (como Prusia, Aragón, Asiria, etc.) por lo que se ha contemplado que en la base de datos se almacenen los años en los que el país ha sido independiente, teniendo en cuenta que hay países que ha habido momentos en los que ha sido independiente y otros en los que no (por ejemplo Croacia). Bastará con almacenar los periodos en los que ha sido independiente. Problema N°26 – Restaurante 01 Crear un diseño entidad/relación para el restaurante “IlPostino”. En la base de datos tienen que figurar: • El nombre y apellidos de cada empleado, su DNI y su número de SS además del teléfono fijo y el móvil. • Algunos empleados/as son cocineros/as. De los cocineros y cocineras anotamos (además de los datos propios de cada empleado) sus años de servicio en la empresa. • Hay empleados/as que son ayudantes. De los/as ayudantes anotamos su fecha de nacimiento. • La mayoría de trabajadores no son ni ayudantes ni cocineros/as. • En la base de datos figura cada plato (su nombre como “pollo a la carloteña”, “bacalao al pilpil”,…), el precio del plato junto con los ingredientes que lleva. Anotamos también si cada plato es un entrante, un primer plato, segundo plato o postre. • De los ingredientes necesitamos la cantidad que necesitamos de él en cada plato y en qué almacén y estantería del mismo le tenemos. • Cada almacén se tiene un nombre (despensa principal, cámara frigorífica A, cámara frigorífica B…), un número de almacén y una descripción del mismo. 14 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS • Cada estante en el almacén se identifica con dos letras y un tamaño en centímetros. Dos almacenes distintos pueden tener dos estantes con las mismas letras. • Necesitamos también saber qué cocineros son capaces de preparar cada plato. • Cada ayudante está a cargo de un cocinero o cocinera. • La cantidad de ingredientes en cada estantería de un almacén se actualiza en la base de datos al instante. SI cogemos dos ajos de un estante, figurará al instante que tenemos dos ajos menos en ese estante. Es necesario por lo tanto saber los ingredientes (cuáles y en qué número) que tenemos en cada estante. Problema N°27 – Aerolínea 02 Se desea crear un sistema de reservación de pasajes del Aeropuerto Internacional Cordoba, para ello es necesario almacena la información sobre los vuelos: número de vuelo, tipo de avión, capacidad disponible, destino y duración total; en el caso de los vuelos internacionales, es necesario conocer además los países donde haga escala y el tiempo de duración de ésta. Una solicitud de reservación puede contener los pedidos de varios pasajes para un mismo vuelo. Por lo tanto a través de la solicitud se indica: número de la solicitud, número de vuelo; y de cada pasajero: DNI, nombre, dirección y si se queda o no en algún punto donde hará escala de vuelo. Problema N°28 – Seguros 01 La agencia de seguros Rivadavia te ha solicitado una base de datos mediante la cual llevar un control de los accidentes y las multas. Tras una serie de entrevistas, has tomado las siguientes notas: “Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos personales de cada persona (nombre, apellidos, dirección, población, teléfono y DNI). De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a la vez. También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada accidente posee un número de referencia correlativo según orden de entrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y varios vehículos. Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un número de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de infracción e importe de la misma. Una multa solo se aplicará a un conductor e involucra a un solo vehículo.” Problema N°29 – Olimpiadas 01 Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un único deporte y en los polideportivos. Los complejos polideportivos tienen áreas designadas para cada deporte con un indicador de localización (ejemplo: centro, esquinaNE, etc.). Un complejo tiene una localización, un jefe de organización individual y un área total ocupada. 15 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de información. Para cada tipo de sede, se conservará el número de complejos junto con su presupuesto aproximado. Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas.). Para cada evento está prevista una fecha, duración, número de participantes, número de comisarios. Una lista de todos los comisarios se conservará junto con la lista de los eventos en los que esté involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada evento como para el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos, pértigas, barras paralelas, etc.). Problema N°30 – Red Social 01 Crear un diseño entidad/relación que permita modelar un sistema que sirva para simular el funcionamiento de una red social, teniendo en cuenta lo siguiente: - Los usuarios de la red social se identifican con un identificador y una contraseña. Además se almacena de ellos: Su nombre, apellidos, dirección, teléfono (puede tener varios teléfonos) y e-mail (el e-mail no tiene que poder coincidir con el de otro usuario) y una foto. Si los usuarios son celebridades, de ellos no aparecerá ni el email ni la dirección ni el teléfono. Los usuarios pueden tener una serie de contactos, que en realidad son otros usuarios. De cada contacto se puede almacenar un comentario que es personal y que sirve para describir al contacto. - Los usuarios pueden organizar sus contactos en grupos de los cuales se almacena un nombre y deberemos saber los contactos que contiene. El mismo contacto puede formar parte de varios grupos. - Además cada usuario puede tener una lista de usuarios bloqueados a fin de que no puedan contactar con él. - Los usuarios pueden publicar en la red comentarios, los cuales se puede hacer que los vea todo el mundo, que los vea uno o varios de los grupos de contactos del usuario o bien una lista concreta de usuarios. Los comentarios pueden incluir un texto y una imagen. Problema N°31 – Sistema de Energía Eléctrica Se pretende llevar a cabo un control sobre la energía eléctrica que se produce y consume en un determinado país. Se parte de la siguiente información obtenida: Existen productores básicos de electricidad que se identifican por un nombre, de los cuales interesa su producción media, producción máxima y fecha de entrada en funcionamiento. Estos productores básicos lo son de una de las siguientes categorías: Hidroeléctrica, Solar, Nuclear o Térmica. De una central hidroeléctrica o presa nos interesa saber su ocupación, capacidad máxima y número de turbinas. De una central solar nos interesa saber la superficie total de paneles, solares, la media anual de horas de sol y tipo (fotovoltaica o termodinámica). De una central nuclear, nos interesa saber el número de reactores que posee, el volumen de plutonio consumido y el de residuos nucleares que 16 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS produce. De una central térmica, nos interesa saber el número de hornos que posee, el volumen de carbón consumido y el volumen de su emisión de gases. Por motivos de seguridad nacional nos interesa controlar el plutonio de que se provee una central nuclear, este control se refiere a la cantidad de plutonio que compra a cada uno de sus posibles suministradores, (nombre y país). Y que porta un determinado transportista (nombre y matrícula), ha de tenerse en cuenta que el mismo suministrador puede vender plutonio a distintas centrales nucleares y que cada porte,(un único porte por compra), puede realizarlo un transportista diferente. Cada día, los productores entregan la energía producida a una o varias estaciones primarias, las cuales pueden recibir diariamente una cantidad distinta de energía de cada uno de estos productores. Los productores entregan siempre el total de su producción. Las estaciones primarias se identifican por su nombre y tienen un número de transformadores de baja a alta tensión y son cabecera de una o varias redes de distribución. Una red de distribución se identifica por un número de red y solo puede tener una estación primaria como cabecera. La propiedad de una red puede ser compartida por varias compañías eléctricas, a cada compañía eléctrica se le identifica por su nombre. La energía sobrante en una de las redes puede enviarse a otra red. Se registra el volumen total de energía intercambiada entre dos redes. Una red está compuesta por una serie de líneas, cada línea se identifica por un número secuencial dentro del número de red y tiene una determinada longitud. La menor de las líneas posibles abastecerá a al menos a dos subestaciones. Una subestación es abastecida solo por una línea y distribuye a una o varias zonas de servicio, a tales efectos, las provincias (código y nombre), se encuentran divididas en tales zonas de servicio, aunque no puede haber zonas de servicio que pertenezcan a más de una provincia. Cada zona de servicio puede ser atendida por más de una subestación. En cada zona de servicio se desea registrar el consumo medio y el número de consumidores finales de cada una de las siguientes categorías: particulares, empresas e instituciones. Problema N°32 – Farmacia 01 Se desea mantener una base de datos para una cadena de farmacias “La UNION” distribuida en diferentes ciudades. Cada farmacia tiene sus empleados propios y un farmacéutico, el cual es único, esto es, si en una ciudad hubiera más de una farmacia, el mismo farmacéutico estaría afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a su vez su stock de medicamentos, los cuales poseen una fecha de vencimiento que debe ser reportada treinta días antes de la misma. EL Stock de medicamentos se mantiene por nombre del medicamento y su presentación. Los medicamentos se organizan según la o las monodrogas que lo componen, su presentación (por ejemplo ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada 60gr, etc.), el laboratorio que lo comercializa, y su acción terapéutica (analgésico, antibiótico, etc.). Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. 17 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS El sistema deberá permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentaciones de un medicamento, entre otras. Problema N° 33 – Rutas de Argentina La Dirección Nacional de Vialidad nos contrata para la realización de un sistema de bases de datos, el cual debe ser modelado de acuerdo a las especificaciones del modelado relacional (modelado, diccionario de datos y consideraciones particulares tomadas en cuenta para el modelado), teniendo en cuenta las siguientes consideraciones. 1. El sistema de rutas de la República Argentina cuenta con un número el cual es único, y que se encuentra dividido en varias categorías (provinciales, comerciales, de servidumbre, regionales, nacionales, autopistas). 2. Las rutas se dividen en tramos, en donde un tramo siempre pertenece a una única ruta y no puede cambiar de número de ruta que lo identifica. 3. Un tramo puede pasar por varias localidades, interesando conocer el Km de la ruta y la localidad en donde comienza el tramo y en cual termina. 4. Para los tramos que suponen principio o final de carretera, interesa saber si es que la ruta concluye físicamente o es que confluye en otra. En este caso, interesa conocer con qué ruta confluye y en qué kilómetro, tramo y localidad. 5. Cada ruta cuenta con información complementaria que se utiliza para estimar el estado de la misma, debiéndose almacenar el tipo de ruta (asfaltada, compactada, ripio), la vejez de la misma (año de terminación o reparación) y tipo de señalización utilizada (carteles sobre la ruta, al costado, tipo de mojones utilizados). 6. Existen rutas que se encuentran concesionadas, por las siguientes empresas: a. Rutas del Sur S.A. b. Autovías del Oeste S.A. c. Vial 3 S.A. d. Caminos de América S.A. e. Vial 5 S.A. f. Empresa concesionaria Vial S.A. de las cuales es necesario almacenar su nombre o razón social, domicilio legal, código postal, Número de teléfono, CUIT, ruta que concesiona, cantidad de peajes que posee sobre cada ruta, precios que cobran los peajes, Apellido y nombre del Representante Legal, Fecha de inicio y finalización de la concesión, monto de las obras proyectadas y monto y estado de las obras realizadas. Problema N°34 – Fútbol Se modeliza el esquema de clubes de fútbol de la AFA. Las personas involucradas con un club son aficionados, entrenadores, jugadores y/o directivos. Cada uno de ellos pertenece a un equipo. Cada 18 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS equipo juega con otro, y cada partido tiene un resultado y el lugar donde se realiza, además la asistencia de gente y de la recaudación. Los equipos entrenan en estadios. El equipo visitante se hospeda en hoteles la noche anterior al partido. Problema N°35 – Torneo de Tenis Grand Slam El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo, así como las siguientes características de estos. Descripción: El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaña, Estados Unidos, Francia y Australia. En cada país se pueden desarrollar en distintos lugares (p. ej., en EE. UU. Puede desarrollarse en Forest Hill o en Flashing Meadows). Cada partido tiene asociado un premio de consolación para el perdedor que dependerá de la fase en que se encuentre el torneo (p. ej., el perdedor de octavos de final puede ganar 5.000 dólares). El ganador de la final recibirá el premio correspondiente al torneo. Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles masculino, dobles femenino y dobles mixtos. También hay que tener en cuenta la nacionalidad de un jugador, de forma que ´este puede ser apátrida o tener varias nacionalidades. Resultados a considerar: El sistema debe dar respuesta a las siguientes preguntas: 1. Dado un año y un torneo, composición y resultado de los partidos. 2. Lista de árbitros que participaron en el torneo. 3. Ganancias percibidas en premios por un jugador a lo largo del torneo. 4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las que lo hizo. Ejemplos de acceso a la base de datos. 1 – Novak Djokovic venció Andy Murray en Roland Garros en 2016 en la final de individuales masculinios por 3-6, 6-1, 6-2, 6-4 2 – El Ganador de roland Garros de 2016 gano $2.650.000. 3 – Connors ganó Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales masculinos por 6-3 4-6/7-5 6-0. 4 – El señor Wilkinson arbitró ese partido. 5 – Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado 2.000.000 de dólares a lo largo de su participación en el Grand Slam. 6 – El ganador de Roland Garros de 1987 ganó 20.000 dólares. 7 – Noah ha jugado cuatro veces en dobles mixtos con Mandlikova. 19 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°36 – Inventario de Organizaciones No Gubernamentales (ONG’s) La Coordinadora Nacional de Organizaciones No Gubernamentales (CoNONGu) desea mantener en una base de datos información sobre las asociaciones de este tipo que existen en nuestro país. Para ello necesita almacenar información sobre cada asociación, los socios que las componen, los proyectos que realizan y los trabajadores de las mismas. De cada asociación se desea almacenar su Código de Identificación Fiscal, denominación, dirección y provincia, su tipo (ecologista, integración, desarrollo, etc.), así como si está declarada o no de utilidad pública por el Ministerio del Interior. Cada asociación está formada por socios de los que se precisa conocer su Documento Nacional de Identidad, nombre, dirección, provincia, fecha de alta en la asociación, la cuota mensual con la que colaboran y la aportación anual que realizan (obtenida multiplicando la cuota mensual por los meses del año). Cada trabajador, que se identifica por su Documento Nacional de Identidad, tiene unos datos personales y una fecha de ingreso. Un socio no puede ser trabajador de la asociación. Los trabajadores de estas organizaciones pueden ser de dos tipos: asalariados o voluntarios. Los asalariados son trabajadores que cobran un sueldo y ocupan cierto cargo en la asociación. Se desea almacenar la cantidad que éstos pagan a la Seguridad Social y el tanto por ciento de Impuesto sobre la Renta de las Personas Físicas que se les descuenta. Los voluntarios trabajan en la organización desinteresadamente, siendo preciso conocer su edad, profesión, y las horas que dedican a la asociación, a efectos de obtener estadísticas. Las asociaciones llevan a cabo proyectos a los que están asignados sus trabajadores. Un trabajador puede trabajar en diferentes proyectos de un mismo país. De cada proyecto se desea almacenar su número de identificación dentro de la asociación, en qué país se lleva a cabo y en qué zona de éste, así como el objetivo que persigue y el número de beneficiarios a los que afecta. Un proyecto se puede componer de subproyectos (que tienen entidad de proyectos). Problema N°37 - Educación 03 Dadas las siguientes relaciones: 20 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a) Obtener los datos de las clases que se dictan en el primer piso. b) Obtener el nombre y despacho de la profesora Rosa. c) Obtener el nombre y despacho de los profesores del despacho 107. d) Obtener los nombres de los profesores que dictan MATEMÁTICA. e) Insertar la asignatura Programación 1 cuyo identificador es A5. f) Insertar los docentes Carlos, Pablo que pertenecen al despacho 108 y Juan al despacho 110. g) Insertar en asistencia que la materia programación 1 es dictada por Carlos en el piso 1 bloque 2. Insertar que la materia programación 1 es dictada por Pablo en el piso 2 bloque 1. h) Eliminar al profesor Adrián. Problema N°38 – Infracción 01 Dada la siguiente Base de Datos Relacional CONDUCTOR (C#, DNI, NOMBRE) AGENTE (A#, NOMBRE_A, RANGO) INFRACCION (I#, DESCRIPCION, IMPORTE) DENUNCIA (C#, A#, I#, FECHA, PAGADA) Se solicita escribir en álgebra relacional las sentencias necesarias para: a) Insertar al conductor William, cuyo DNI es 12451789. b) Insertar al conductor Julieta, DNI 32555444. c) Insertar al conductor Daniel, DNI 32951445. d) Insertar al agente Pedro, cuyo rango es cabo. e) Insertar al agente Julio, cuyo rango es cabo. f) Insertar al agente Toledo, cuyo rango es cabo. g) Insertar al agente César, cuyo rango es almirante. h) Insertar la infracción “Exceso de velocidad”, $1500. i) Insertar la infracción “Mal estacionado”, $300. j) Insertar la infracción “Sin luces traseras”, $500. k) Insertar denuncia realizada por Pedro al conductor William, el 17/06/2016, que no se encuentra pagada (valor N en pagada) por exceso de velocidad. l) Insertar denuncia realizada por Toledo al conductor Daniel, el 20/06/2015, que se encuentra pagada (valor S en pagada) por mal estacionado. m) Insertar denuncia realizada por Pedro al conductor Daniel, el 20/06/2016, que no se encuentra pagada (valor N en pagada) por exceso de velocidad. n) Insertar denuncia realizada por César al conductor William, el 20/06/2016, que no se encuentra pagada (valor N en pagada) sin luces traseras. o) Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las infracciones inferiores a $500. p) Obtener el nombre y código de los agentes cuyo rango sea “CABO”. 21 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS q) Obtener el código de aquellos agentes que solo hayan denunciado infracciones de “EXCESO DE VELOCIDAD” atributo (DESCRIPCIÓN). r) Obtener el código de aquellos conductores que no tengan ninguna denuncia pendiente de pago (valor “S” en atributo PAGADA). s) Borrar al agente Julio. Problema N°39 – Educación 04 Para la base de datos de la Facultad UNT, se debe las siguientes consultas:: ALUMNOS(dni#, nombre,apellido,nacionalidad) FACULTADES(codfacultad#, nombre) CARRERAS(codcarrera#, nombre,codfacultad#,cantidadDeAlumnos) codfacultad foreign key references facultades(codfacultad#) ESTUDIANTEDE(dni#,codcarrera#) se pide: a) Insertar las facultades de Ciencias Exactas, Arquitectura, Bellas Artes, Derecho, Ciencias Económicas, Psicología. b) Insertar las carreras de Ingeniería Electrónica (pertenece a Ciencias Exactas, 500 alumnos), Ingeniería Azucarera (pertenece a Ciencias Exactas, 150 alumnos), Ingeniería en Computación (pertenece a Ciencias Exactas, 350 alumnos), Contador Público (pertenece a Ciencias Económicas, 800 alumnos), Abogacía (pertenece a Derecho, 300 alumnos), Escultura (pertenece a Bellas Artes, 63 alumnos). c) Insertar Pablo Molina , argentino; Miguel Rojas, argentino; Sebastián Suárez, peruano; Susana Ávila, colombiana; Natalie Henry; USA; Sonia Sleiman, brasileña; Peir Terri, francés.(los DNI serán registrados por los encargados como un identificador propio de la base de datos). d) Insertar los datos Pablo Molina estudia ing. electrónica; Miguel Rojas estudia Contador Público; Sebastián Suárez estudia ing. en Computación; Susana Ávila estudia abogacía; Natalie Henry estudia Abogacía; Sonia Sleiman estudia ing. en Computación; Peir Terri estudia Escultura. e) Listar los nombres de los estudiantes que no estudian carreras que se dictan en facultades en las que estudia algún estudiante español. f) Listar los estudiantes que cursan la carrera de Ing. en Computación. g) Listar las carreras pertenecientes a la facultad de Bellas Artes. h) Eliminar al alumno Susana Ávila. Problema N°40 – Software 01 Para la siguiente Base de Datos Relacional: SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE) HARDWARE (H#, MOTHERBOARD, PROCESADOR, RAM, DISCO) CONTIENE(S#, H#) 22 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS INSTALACIÓN(C#,EDIFICIO, UBICACIÓN) PERTENECE (H#, C#, RESPONSABLE) Se pide realizar La respuesta algebraica a las siguientes consultas: a) Insertar NOD32, v3, fabricante ESET; Office 2016, v5, Microsoft; Avira Antivirus, v2, Avira; Windows Defender, v6, Microsoft; VLC, V2.2.2, Weatherwax; Norton Antivirus 2016, v2.5, Norton; UBUNTU, v16.0.2, UBUNTU; Windows se7en, sp1, Microsoft. b) Insertar 4 máquinas con las siguientes características Asus M2A, AMD Athlon X2, 3gb DDR3, 500GB; 5 máquinas Intel, Intel I3 , 3gb DDR3, 1TB; 2 máquinas Asrock H55DE3, Intel i5 1150, 6gb DDR3, 1TB. c) Insertar los siguientes edificios: 578 (calle muñecas 21); 230 (calle Av. Perón 410); 321 (calle Adolfo de la Vega 530); 111 (calle Marín Alfaro 502); 852 (calle Av. Roca 425); 159 (calle av. Siria 32). d) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus NOD32 en el edificio 578 cuyo responsable es Mendoza. e) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus Avira en el edificio 578 cuyo responsable es Mendoza. f) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus NOD32 en el edificio 230 cuyo responsable es Serrano. g) Insertar máquina Asus + Athlon x2 con UBUNTU, office 2016 en el edificio 321 cuyo responsable es Hidalgo. h) Insertar maquina Intel, Intel I3 con UBUNTU, office 2016 en el edificio 321 cuyo responsable es Hidalgo. i) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus avira en el edificio 111 cuyo responsable es Hevia. j) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus Norton en el edificio 111 cuyo responsable es Hevia. k) Insertar maquina Intel, Intel I3con Windows se7en, office 2016, VLC, antivirus Norton en el edificio 111 cuyo responsable es Hevia. l) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus NOD32 en el edificio 159 cuyo responsable es Ramos. m) Insertar máquina ASrock, Intel I5 con Windows se7en, office 2016, VLC, antivirus NOD32 en el edificio 159 cuyo responsable es Ramos. n) Insertar máquina ASrock, Intel I5 con Windows se7en, office 2016, VLC, antivirus NOD32 en el edificio 852 cuyo responsable es Olea. o) Obtener todos los software cuyo fabricante es “Microsoft” p) b. Obtener los datos de las máquinas instaladas en el edificio 111. q) c. Obtener los datos de las máquinas y edificio cuyo responsable es “Mendoza”. 23 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°41 – Empresa 07 Dada la siguiente Base de datos Relacional Usando los operadores del álgebra Relacional obtener lo solicitado colocando la relación resultante: a) Obtener la dirección de envío para el cliente “Juan Pérez”. b) Obtener los datos del pedido que realiza el cliente “Juan Pérez”. c) Obtener los datos de los artículos que proveen todas las fábricas. d) Obtener los datos de la fábrica que provee detergentes “ALA”. 24 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°42 – Biblioteca 02 Dada el siguiente modelo Relacional de la Biblioteca Nacional de Tucumán: Se pide realizar las siguientes consultas utilizando los operadores del Álgebra Relacional: a) Obtener los datos de todas las editoriales. b) Obtener el nombre y ciclo de los alumnos cuya escuela sea “LOLA MORA” c) Obtener el título, la cantidad de páginas y registro de todos los libros cuya especialidad es “MATEMÁTICA” d) Obtener los nombres de todos los alumnos y libros a quienes se le realizaron los préstamos que todavía no está devueltos. e) Obtener la dirección de la editorial “ALFAOMEGA”. 25 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°43 – Producto 01 Dado el modelo de la siguiente base de datos: a. b. c. d. e. Obtener los datos del cliente cuyo número es 23987 Obtener los datos del producto cuyo nombre es “Calentador AGMA” Obtener el nombre de los productos de la venta cuya fecha es 13/12/2012 Obtener los datos del Proveedor que brinda el artículo Nº 142. Obtener todos los productos que pertenezcan a la categoría “Electrodoméstico”. 26 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°44 – Curso 01 Dada la siguiente base de datos de los cursos del instituto MARCHESE Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a) Obtener todos los datos (DNI, apellido, nombre , dirección, edad, teléfono) de los alumnos pertenecientes a la empresa “MOVISTAR”. b) Obtener los datos del profesor (DNI, apellido, nombre, teléfono) y el tipodecurso(duración, título, programa) del curso cuyo identificador es “345”. c) Obtener el nombre, apellido, edad de los alumnos que tengan nota >= 6. d) Obtener nombre y apellido de los alumnos que asisten al curso dictado por el profesor “Rezonico, Adrian”. e) Obtener un listado de nombres de las empresas cargadas en la Base de Datos. 27 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°45 – Federación 01 Dado la siguiente base de datos de las federaciones en Tucumán Se pide dar la respuesta algebraica a las siguientes consultas: a) Obtener el nombre de los presidentes de federación. Los campos obligatorios Nombre#, Nombre_M, Fecha. b) Obtener la dirección de aquellas federaciones que tienen gerente. Campos obligatorios Nombre#, Dirección. c) Obtener las federaciones que tienen asesor técnico antes de la fecha 10/01/2001. Campos obligatorios Nombre#, Dirección. Problema N°46 - Guerra Para la siguiente Base de Datos Relacional Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener los datos de todas las guerras de la historia b. Obtener el año de inicio de la primera guerra mundial c. Obtener el bando que perteneció EEUU en la segunda guerra mundial d. Obtener los países que pertenecieron al bando perdedor en la primera guerra mundial 28 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°47 – Empresa 08 Para la siguiente Base de Datos Relacional Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener el nombre y código de los distintos proyectos b. Obtener el nombre del departamento para todos los proyectos con el nombre de proyectos c. Obtener el nombre del proyecto y del departamento que pertenece el empleado Juan Pérez d. Determinar si Juan Pérez es Jefe de un departamento. Problema N°48 – Academia de Baile 02 Para la Base de Datos Relacional de la figura, realizar: Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener los nombres de los instructores que cobran por noche. b. Obtener el nombre de los asistentes a las lecciones de grupo. c. Determinar si Juan Pérez toma lecciones de grupo o individual o ambas. d. Obtener el nombre de los asistentes al baile del viernes 7 de Noviembre de 2014. 29 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°49 – Empresa 09 Para la siguiente Base de Datos Relacional Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener los datos de todos los proveedores. 30 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS b. Obtener los datos de todos los proveedores que nos ingresen el suministro “AZÚCAR” c. Obtener el nombre, descripción de todos los suministros que tengan Stock Actual “0”. d. Obtener el nombre del proveedor, el nombre del suministro, número de ingreso, y el importe (moneda) de los ingresos realizados el día 03-11-2014. e. Obtener el nombre, stock actual de los suministros y la clase perteneciente a la cuenta contable “159753”. Problema N°50 – Red Social 02 Para la siguiente Base de Datos Relacional Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener los datos (nombre, apellido, foto, email) de todos los usuarios cargados en nuestra base de datos. b. Obtener los nombres de los grupos del usuario Puentes, Pablo. c. Obtener los nombres y apellido de los contactos del usuario Puentes, Pablo. d. Obtener un listado de los grupos que pueden ver el comentario cuyo IdComentario es “254”. 31 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°51 – Restaurante 02 Para la siguiente Base de Datos Relacional Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante: a. Obtener los datos de los cocineros del restaurante (DNI, apellido, nombre, NsegSoc, telfijo, telmovil, AnioServi). b. Obtener los nombres de los platos que utilizan como ingrediente “LAUREL”. c. Obtener el nombre del almacén, letra de estantería, en donde se encuentra el ingrediente “AJO”. d. Obtener el nombre, apellido y fecha de nacimiento de los ayudantes del cocinero cuyo dni es 14328999. e. Obtener una lista con los nombres de los platos que prepara el cocinero MORENO, RODRIGO. f. Obtener una lista de los ingredientes guardados en el almacén “BRAVO”. 32 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°52 – Proyecto 02 Tenemos la siguiente colación de datos de los proyectos de la empresa: DNI Nombre 15558479 Juan Pérez 7895874 Teléfono Cod Proyecto Nombre Proyecto 155487965 Casado 002, 118 José Sánchez 4364587 12455756 Ana Díaz EC 4231584 Red, bd Casado 117 Construcción 1 Viudo Bd 118 Se pide que normalice dicho esquema e indique las formas normales utilizadas. Problema N°53 – Artículos 01 Suponga haber desarrollado el siguiente esquema relacional correspondiente al problema de la pequeña empresa que contiene información de los clientes, artículos y pedidos.. Cod Cliente Nombre Descuento Saldo Límite Dirección 101 Juan Pérez 20% 1500 5000 San Martín 225; San Lorenzo 227, Catamarca 48 102 José Sánchez 10% 200 1400 Las Piedras 726 103 Ana Díaz 15% 2000 3000 Santiago del Estero 45, Av Juan B Justo 117 Se pide aplicar la 1era Forma Normal Problema N°54 – Empresa 10 Se posee esta tabla perteneciente a la base de datos de una empresa “Material SA”, la cual se necesita para poder obtener el modelo relacional correspondiente, así implementar dicha información en la página web de la misma. IdProv Nombre Dirección Web IdProd Nombre IdCat Nombre 001 J Pérez Jujuy 125 w3.jperez.com 115, 121 Impresora, notebook 001 Informática 002 H Diaz Salta 27 w3.loas.com; w3.loas.com.ar 125 Cemento 005 Construcción 33 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 003 P Leal Francia 4 w3.hp.com 115 Impresora 001 Informática 002 H Diaz Salta 27 w3.loas.com; w3.loas.com.ar 121 notebook 001 Informática 002 H Diaz Salta 27 w3.loas.com; w3.loas.com.ar 250 silla 002 Muebles 001 J Perez Jujuy 125 w3.jperez.com 250, 251 silla, escritorio 002 Muebles Se pide que normalice dicho esquema e indique las formas normales utilizadas. Problema N°55 – Tienda 01 Dada la siguiente relación ASIGNACIÓN (DNI, Nombre, Codigo_Tienda, Dirección_Tienda, Fecha, Turno) que contiene información relativa a la asignación de los turnos de trabajo de los empleados de los distintos centros de una cadena de tienda de moda. Se pide normalizar dicha relación: Problema N°56 – Libros 01 Se posee la siguiente tabla de información, en la cual posee combinaciones de tuplas e información, la cual se quiere implementar a un software de java, para ello se debe de normalizar dicha base de datos. CodLib NLbro Ed IdAutor NAutor TelAutor IdEditor NEditor 001 Bd 3ª 001 Juan Perez 4271587 001 Jose Leal 001 Bd 3ª 002 Ana Lopez 4245878 001 Jose Leal 002 Informática 1ª 003 José Teri 4365454 002 Diego Veliz 34 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 003 Algebra 3ª 004 Lucia Galan 4391345 004 Cálculo 3ª 005 Julio Sosa 155478965 002 005 Dispositivos 1ª 006 Pedro Aznar 154789532 001 Jose Leal 005 Dispositivos 1ª 001 Juan Perez Jose Leal 4271587 003 001 Carlos Dip Diego Veliz Problema N°57 – Polideportivo 01 Dada la siguiente relación SE REALIZA (Cod_Act, NAct, DNIMonitor, NombreMonitor, Sala, Fecha, Hora_I, Hora_F) utilizada para almacenar información sobre la fecha y duración de las actividades deportivas que se organizan en un colegio. Se pide realizar la normalización de la relación. Cod N Act Act DNI Monitor Nombre Monitor 01 Pilates 54332221 Luis Sota Pabellón polideportivo 09-09-2010 10:00 11:00 02 Fitness 65434527 P. García Pabellón polideportivo 09-09-2010 10:00 11:00 01 Pilates 54332221 Luis Sota Pabellón polideportivo 11-09-2010 9:30 11:00 01 Pilates 54332221 Luis Sota Pabellón polideportivo 15-09-2010 12:00 13:00 03 Yoga 65434527 P. García Sala Multiusos 15-09-2010 9:00 10:00 04 Gimnasia 54332221 Luis Sota Sala Musculación 01-10-2010 12:00 13:00 03 Yoga Sala Multiusos 15-09-2010 11:00 12:00 04 Gimnasia 45673214 Ana Sanz Pabellón polideportivo 01-10-2010 12:00 14:00 02 Fitness 45673214 Ana Sanz Pabellón polideportivo 09-09-2010 10:00 11:00 01 Pilates 65434527 P. García 12:00 65434527 P. García Sala Sala Multiusos Fecha Hora_I Hora_F 09-09-2010 10:00 Problema N°58 – Eventos 01 Poseemos la tabla de información de los eventos a realizarse en la ciudad de BS AS para este próximo mes, la cual no se encuentra normaliza, por lo que nos genera conflicto a la hora de actualizar los datos en la página web correspondiente. Se le pide normalizar la misma 35 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°59 – Educación 04 Tenemos la siguiente tabla de información de la Universidad de Córdoba, en donde los datos son poco claros para la lectura de la información de la misma. Se pide normalizar dicha tabla para armar la base de datos relacional correspondiente. Problema N°60 – Facturación 01 Dada la siguiente imagen de una factura, se debe de obtener la información propiamente dicha de la misma y desarrollar una base de datos normalizada para la empresa “SICOR DEMO”. 36 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 37 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N° 61 – Educación 05 Dada la Siguiente Base de Datos Relacional Usando los operadores del álgebra relacional como base obtener lo solicitado colocando la relación resultante en código SQL: a. Obtener los datos de las clases que se dictan en el primer piso. b. Obtener los nombres de los profesores. c. Obtener los nombres de los profesores que dictan QUÍMICA. d. Crear la base de datos correspondiente en lenguaje SQL. e. Realizar las operaciones de los puntos anteriores (a, b, c) en lenguaje SQL. Problema N°62 – Software 02 Dada la Siguiente Base de Datos Relacional SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE) HARDWARE (H#, NOMBRE, PROCESADOR, CONSTRUCTOR) INSTALACIÓN (S#, H#, C#, EDIFICIO, RESPONSABLE, PROTOCOLO) Se pide realizar las siguientes consultas: a) Obtener la descripción del software cuyo fabricante es “Microsoft” b) Obtener las descripciones del software existente en cualquier instalación. c) Obtener las instalaciones cuyo responsable es “Mendoza”. d) Obtener los nombres de los equipos con procesador “Atlhon x64” instalados tanto para protocolo “TCP/IP”, como para protocolo “CICS”. e) Crear la base de datos correspondiente en lenguaje SQL. f) Realizar las operaciones de los puntos anteriores (a, b, c) en lenguaje SQL. 38 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°63 – Infracción 02 Dada la Siguiente Base de Datos Relacional CONDUCTOR (C#, DNI, NOMBRE) AGENTE (A#, NOMBRE_A, RANGO) INFRACCIÓN (I#, DESCRIPCIÓN, IMPORTE) DENUNCIA (C#, A#, I#, FECHA, PAGADA) Se solicita escribir las sentencias necesarias en SQL para: a) Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las infracciones inferiores a $100. b) Obtener el código de aquellos agentes que sólo hayan denunciado infracciones de “ESTACIONAMIENTO” atributo (DESCRIPCIÓN). Problema N°64 – Federación 01 Dada la Siguiente Base de Datos Relacional FEDERACIÓN (NOMBRE#, DIRECCIÓN, TELÉFONO) MIEMBRO (DNI#, NOMBRE_M, EMAIL) COMPOSICIÓN (NOMBRE#, DNI#, CARGO, FECHA_INICIO) Se pide dar el código SQL de las siguientes consultas: a) Obtener el nombre de los presidentes de federación. Los campos obligatorios Nombre#, Nombre_M, Fecha. b) Obtener la dirección de aquellas federaciones que tienen gerente. Campos obligatorios Nombre#, Dirección. 39 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°65 – Guerra 02 Dada la Siguiente Base de Datos Relacional a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario. b) Crear un procedimiento almacenado que obtenga los datos de todas las guerras de la historia c) Crear un procedimiento almacenado que obtenga el año de inicio de la primera guerra mundial 40 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS d) Crear un procedimiento almacenado que obtenga el bando que perteneció EEUU en la segunda guerra mundial e) Crear una vista de los países que pertenecieron al bando perdedor en la primera guerra mundial f) Crear una vista en donde se obtengan todos los países y las guerras en las que estuvieron involucrados. g) Crear un trigger que permite realizar la inserción de países a la base de datos. Problema N°66 – Proyecto 03 Dada la Siguiente Base de Datos Relacional a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario. b) Crear un procedimiento almacenado que obtenga el nombre y código de los distintos proyectos. c) Crear un procedimiento almacenado que obtenga el nombre del departamento para todos los proyectos con el nombre de proyectos d) Crear un procedimiento almacenado que obtenga el nombre del proyecto y del departamento que pertenece el empleado Juan Pérez 41 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS e) Crear un procedimiento almacenado que determine si Juan Pérez es Jefe de un departamento. f) Crear una vista de todos los proyectos con los departamentos que están relacionados y las personas intervinientes. g) Crear una vista de todos los departamentos con sus empleados respectivos. h) Crear un trigger que permita la inserción de empleados. i) Crear un trigger que permita la modificación de los proyectos. Problema N°67 – Empresa 11 Dada la Siguiente Base de Datos Relacional a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario 42 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS b) Crear un procedimiento almacenado que obtenga la dirección de envío para el cliente Juan Pérez u otro cliente. c) Crear un procedimiento almacenado que obtenga los datos del pedido que realiza el cliente Juan Pérez u otro cliente seleccionado. d) Crear una vista que obtenga los datos de los artículos que proveen todas las fábricas. e) Crear un procedimiento almacenado que obtenga los datos de la fábrica que provee detergentes ALA. f) Crear una vista que nos entregue todas las direcciones de todos los clientes. g) Crear un trigger para la inserción de los artículos. h) Crear un trigger para la inserción de las fábricas. i) Crear un trigger para la inserción de los clientes. j) Crear un trigger para la inserción de los pedidos. Problema N°68 – Empresa 12 Dada la Siguiente Base de Datos Relacional 43 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario. b) Crear un procedimiento almacenado que obtenga la página web del proveedor Juan Pérez. 44 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS c) Crear un procedimiento almacenado que obtener la dirección completa de la clienta Rosa Pérez u otro cliente. d) Crear un procedimiento almacenado que obtenga las categorías de los productos que son vendidos a Rosa Pérez e) Crear una vista que genere el monto total de los productos que son vendidos a Rosa Pérez. f) Crear una vista de todos los clientes. g) Crear una vista que genere todos los proveedores del producto impresora. h) Crear un trigger para la inserción de un producto. i) Crear un trigger para la modificación de un producto. Problema N°69 – Academia de Baile 03 Dada la Siguiente Base de Datos Relacional a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario. 45 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS b) Obtener los nombres de los instructores que cobran por noche. c) Crear un procedimiento almacenado que obtenga el nombre de los asistentes a las lecciones de grupo. d) Crear un procedimiento almacenado que determine si Juan Pérez toma lecciones de grupo o individual o ambas. e) Crear una vista que obtenga el nombre de los asistentes al baile del viernes 7 de Noviembre de 2014. f) Crear un vista que obtenga el nombre de todos los alumnos de salsa. g) Crear una vista de todas las clases que dicta el profesor Carlos Sainz. h) Crear un trigger para la inserción de los datos de los Clientes. i) Crear un trigger para la inserción de los datos de las clases. Problema N°70 – Biblioteca 03 Dada la Siguiente Base de Datos Relacional 46 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS a) Cargar los siguientes datos dentro de la base de datos. a. ALUMNO(11, Primario, Dario, Monteagudo) b. ALUMNO(12, Primario, Mauricio, Monteagudo) c. ALUMNO(13, Primario, Silvia, Lola Mora) d. LIBRO(3, 1234, Matemática Inicial, 123, Alfaomega, Av. Roca 345, 4312215) e. LIBRO(1, 445, Ciencias Sociales, 123, Alfaomega, Av. Roca 345, 4312215) f. AUTOR(1, Emilio Estevez, emilio@tucbbs.com.ar) g. AUTOR(2, Carla Romero, carla@gmail.com.ar) h. ESCRITO(3,2) i. ESCRITO(1,1) j. ESPECIALIDAD(1, Matemáticas) k. ESPECIALIDAD(2, Lengua) l. ESPECIALIDAD(3, Ciencias Sociales) m. TIENE(3,1) n. TIENE(1,3) o. PRESTA(11,3, 10/10/14,15/10/14) p. PRESTA(13,1, 10/10/14,NULL) b) Crear un procedimiento almacenado que obtenga el nombre y ciclo de los alumnos cuya escuela sea “LOLA MORA” u otra escuela. c) Crear un procedimiento almacenado que obtenga el título, la cantidad de páginas y registro de todos los libros cuya especialidad sea “MATEMÁTICA” u otra especialidad. d) Crear un procedimiento almacenado que obtenga los nombres de los alumnos y los libros a quienes se le realizaron los préstamos y que todavía no están devueltos. e) Crear un procedimiento almacenado que Borre la especialidad “Lengua”. f) Crear una vista que obtenga todos los alumnos registrados en la biblioteca. 47 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS g) h) i) j) Crear una vista con todos los libros disponibles de la biblioteca. Crear un trigger para la inserción de los libros. Crear un trigger para la modificación de los libros. Crear un trigger para la inserción de los alumnos. Problema N°71 – Empresa 13 Dada la Siguiente Base de Datos Relacional 1. Ingresar la siguiente lista de datos a su base de datos. a. PROVEEDORES i. 1, SANCOR, Alberdi 111. ii. 2, SAN JOSE, Av. Roca 3500. iii. 3, LAMADRID, Salta 1535. b. SUMINISTRO i. 1, AZÚCAR A, AZÚCAR SAN JOSÉ, 1000. ii. 2, HARINA, HARINA 000, 100 iii. 3, HOJAS A4, RESMA A4, 125 iv. 4, TITAS, TITAS SANCOR, 1000 c. CUENTA CONTABLE i. 1, 123456, EFECTIVO ii. 2, 66546, TRANSFERENCIA, d. INGRESO i. 1, 4, 00001, 10/10/14, 500 ii. 2, 2, 00002, 23/10/14, 250 iii. 2, 1, 00002, 23/10/14, 300 iv. 3, 3, 000123, 30/10/14, 2500 2. Crear una vista que obtenga los datos de todos los proveedores. 48 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 3. Crear un procedimiento almacenado que obtenga los datos de todos los proveedores que nos ingresen el suministro “AZÚCAR”. 4. Crear un procedimiento almacenado que obtenga el nombre, descripción de todos los suministros que tengan Stock Actual “0”. 5. Crear un procedimiento almacenado que obtenga el nombre del proveedor, el nombre del suministro, número de ingreso, y el importe (moneda) de los ingresos realizados el día 30-10-2014. 6. Crear una vista que genere todos los productos de cada una de las cuentas ordenados de manera ascendente. 7. Crear un trigger que permita la inserción en la tabla ingreso. 8. Crear un trigger que permita la inserción en la tabla suministro. Problema N°72 - Red Social 03 Dada la Siguiente Base de Datos Relacional 1. Ingresar los siguientes datos a nuestra base de datos: a. USUARIOS i. 1, PUENTES, PABLO, 123456, “\IMAGES\PP.JPG”, “SARAVIA 12”, PPUENTES@GMAIL.COM, 4123460 49 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS ii. 2, RODRIGUEZ, MARIO, 33333, “\IMAGES\RM.JPG”, “BELGRANO 450”, RODRIGUEZMARIO@HOTMAIL.COM, 156213456 iii. 3, RUIZ, MARIA, 444555, “\IMAGES\RUIZM.JPG” b. COMENTARIOS i. 1,1, “ESTO ES UNA PRUEBA”, NULL ii. 2,1, “ESTA ANDANDO”, NULL iii. 3,3, “HOLA MUNDO”, NULL c. CONTACTOS i. 1, 2, NULL ii. 1,3, NULL d. ESVISIBLE1 i. 1,1,1 ii. 1,1,3 2. Crear una vista que obtenga los datos (nombre, apellido, foto, email) de todos los usuarios cargados en nuestra base de datos. 3. Crear un procedimiento almacenado que obtenga los nombres y apellido de los contactos del usuario Puentes, Pablo. 4. Crear un procedimiento almacenado que Borre el usuario “Ruiz, Maria”. 5. Crear una vista de todos los grupos a los que pertenecen los usuarios, esta vista debe de estar agrupados los datos por usuario y ordenado de manera ascendente. 6. Crear un trigger para la inserción de usuarios. 7. Crear un trigger para la inserción de comentarios. Problema N°73 – Educación 06 Dada la Siguiente Base de Datos Relacional 50 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 1. Ingresar los siguientes datos en la base de datos a. ALUMNOS i. 27656800, RUIZ, MARIA, RIOJA 11, 25, 4305680 ii. 14151000, RUIZ, DARIO, ALBERDI 300, 40, 4234567,1 iii. 32051415, NIEVAS, MAURO, 25 DE MAYO 1540, 4506798, 1 b. EMPRESAS i. 1, MOVISTAR, 25 MAYO 31, 4234350 c. CURSOS i. 345,01/09/14, 10/12/14, 20315709, d. PROFESORES i. 20315709, LOPEZ, DIEGO, NECOCHEA 45, 4123465 e. TIPOCURSO i. 1, 6, PLANIFICACIÓN 1, CURSO DE VOZ/IP. f. ASISTE i. 27656800, 345, 4 ii. 14151000, 345, 7 2. Crear un procedimiento almacenado que obtenga todos los datos (DNI, apellido, nombre, dirección, edad, teléfono) de los alumnos pertenecientes a la empresa “MOVISTAR” 3. Crear un procedimiento almacenado que obtenga los datos del profesor (DNI, apellido, nombre, teléfono) y el tipodecurso(duración, título, programa) del curso cuyo identificador es “345”. 4. Crear un procedimiento almacenado que obtenga el nombre, apellido, edad de los alumnos que tengan nota >= 6. 7. Crear una vista que devuelva un listado de todos los profesores y que tipo de cursos dictan. 8. Crear una vista de todos los alumnos que posean una dependencia laboral. 51 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS 9. Crear un trigger que permita la inserción de alumnos. 10. Crear un trigger que permita la inserción de cursos. Problema N°74 – Restaurante 03 Dada la Siguiente Base de Datos Relacional 1. Ingresar los siguientes datos en la base de datos: a. TRABAJADORES i. 14328999, OCAMPO, ALEJANDRO, 2345, 4134679, 156003456, 3 ii. 14151000, PEREZ, IGNACIO, 300, 4234567,NULL, 10/12/54, 14328999 iii. 32051415, MORENO, RODRIGO, 2445,NULL, 153253478, 1 b. PLATOS i. 1, Pata muslo deshuesada al champignon con batatas, CARNE ii. 2, Bondiola al caramelo, PASTA c. INGREDIENTES i. 1, Pata muslo 3 ii. 2, Aceite de oliva iii. 3, Manteca 50 grs iv. 4, Cebolla 3 v. 5, Cebolla de verdeo 4 vi. 6, Ajo 2 dientes vii. 7, Champignon 200 grs viii. 8, Vino blanco 250 cc 52 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS ix. 9, Caldo x. 10, Crema de leche 200 cc xi. 11, Sal xii. 12, Pimienta xiii. 13, Batata 1 kilo xiv. 14, Perejil xv. 15, Miel xvi. 16, Azúcar 300 grs xvii. 17, Aceite de girasol 1 cda xviii. 18, Bondiola de cerdo 1 xix. 19, Cebolla blanca 2 xx. 20, Manzana verde 2 xxi. 21, Granos de pimienta negra ½ cda d. ESTANTERÍAS i. 1, A, 50, 1 ii. 2, B,100, 1 iii. 3, C, 20, 1 iv. 4, D, 100, 2 e. ALMACENES i. 1, LOLA, VARIOS, AMADOR LUCERO 10 ii. 2, DON MIGUEL, VARIOS, PASO DE LOS ANDES 2121 f. USA i. 1,1, 3 ii. 2, 1, 1 iii. 3, 1, 50 iv. 4, 1, 3 v. 5, 1, 4 vi. 6, 1,2 vii. 7, 1, 200 viii. 8,1, 250 ix. 9, 1, 1 x. 10, 1, 200 xi. 11, 1,1 xii. 12, 1,1 xiii. 13, 1,1 xiv. 14, 1,1 xv. 15, 1,1 xvi. 16, 2, 300 xvii. 17,2,1 xviii. 18, 2, 1 xix. 19, 2, 2 xx. 20, 2, 2 53 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS xxi. 21, 2, 1 xxii. 11, 2, 1 xxiii. 12, 2, 1 g. PREPARA i. 27656800, 1 ii. 32051415, 2 h. ALMACENA i. 1,1, 100 ii. 2, 1, 100 iii. 3, 1, 100 iv. 4, 1, 100 v. 5, 2, 100 vi. 6, 4,100 vii. 7, 2, 100 viii. 8,2, 100 ix. 9, 1, 50 x. 10, 3, 150 xi. 11, 1,100 xii. 12, 3,20 xiii. 13, 3,20 xiv. 14, 4,100 xv. 15, 2,50 xvi. 16, 1, 50 xvii. 17,3,50 xviii. 18, 4, 50 xix. 19, 1, 20 xx. 20, 3, 30 xxi. 21, 4, 100 2. Crear un procedimiento almacenado que obtenga los datos de los cocineros del restaurante (DNI, apellido, nombre, NsegSoc, telfijo, telmovil, AnioServi). 3. Crear un procedimiento almacenado que obtenga el nombre del almacén, letra de estantería, en donde se encuentra el ingrediente “AJO”. 4. Crear un procedimiento almacenado que obtenga el nombre, apellido y fecha de nacimiento de los ayudantes del cocinero cuyo dni es 14328999. 5. Crear un procedimiento almacenado que obtenga una lista con los nombres de los platos que prepara el cocinero MORENO, RODRIGO. 6. Crear una vista que obtenga un listado de todos los ingredientes que existen en los almacenes agrupados por ingrediente y ordenados por almacén. 7. Crear una vista con todos los ingredientes de los platos que se preparan agrupados por plato. 8. Crear una vista con todos los empleados del negocio. 9. Crear un trigger para la inserción de los cocineros. 10. Crear un trigger para la inserción de los platos. 54 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°75 – Hospital 01 Se necesita desarrollar consultas para la base de datos del Hospital Padilla, las cuales se deben de resolver: a) Sacar todos los empleados que se dieron de alta entre una determinada fecha inicial y fecha final y que pertenecen a un determinado departamento. b) Crear procedimiento que inserte un empleado. c) Crear un procedimiento que recupere el nombre, número y número de personas a partir del número de departamento. d) Crear un procedimiento igual que el anterior, pero que recupere también las personas que trabajan en dicho departamento, pasándole como parámetro el nombre. e) Crear procedimiento para devolver salario, oficio y comisión, pasándole el apellido. f) Igual que el anterior, pero si no le pasamos ningún valor, mostrará los datos de todos los empleados. g) Crear un procedimiento para mostrar el salario, oficio, apellido y nombre del departamento de todos los empleados que contengan en su apellido el valor que le pasemos como parámetro. h) Crear un procedimiento que recupere el número departamento, el nombre y número de empleados, dándole como valor el nombre del departamento, si el nombre introducido no es válido, mostraremos un mensaje informativo comunicándolo. i) Crear un procedimiento para devolver un informe sobre los empleados de la plantilla de un determinado hospital, sala, turno o función. El informe mostrará número de empleados, media, suma y un informe personalizado de cada uno que muestre número de empleado, apellido y salario. j) Crear un procedimiento en el que pasaremos como parámetro el Apellido de un empleado. El procedimiento devolverá los subordinados del empleado escrito, si el empleado no existe en la base de datos, informaremos de ello, si el empleado no tiene subordinados, lo informaremos con un mensaje y mostraremos su jefe. Mostrar el número de empleado, Apellido, Oficio y Departamento de los subordinados. k) Crear procedimiento que borre un empleado que coincida con los parámetros indicados (los parámetros serán todos los campos de la tabla empleado). l) Modificación del ejercicio anterior, si no se introducen datos correctamente, informar de ello con un mensaje y no realizar la baja. Si el empleado introducido no existe en la base de datos, deberemos informarlo con un mensaje que devuelva el nombre y número de empleado del empleado introducido. Si el empleado existe, pero los datos para eliminarlo son incorrectos, informaremos mostrando los datos reales del empleado junto con los datos introducidos por el usuario, para que se vea el fallo. m) Crear un procedimiento para insertar un empleado de la plantilla del Hospital. Para poder insertar el empleado realizaremos restricciones: n) No podrá estar repetido el número de empleado. o) Para insertar, lo haremos por el nombre del hospital y por el nombre de sala, si no existe la sala o el hospital, no insertamos y lo informarmos. 55 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Problema N°76 – Agenda 01 Se posee la siguiente base de datos de una Agenda, la cual consta de una única tabla que posee los siguientes parámetros: nombre, teléfono, email, id_contacto. Para la cual crearemos los procedimientos almacenados de insertar, modificar, borrar (estos dos últimos se deben de realizar a través del nombre que figura en la agenda). Los datos a ingresar son: Cristian, 4321800, gato.balin@yahoo.com.ar),( Anita, 4868691, anitayanoesanita@gmail.com), (Sergio, 4218574, sergiod@live.com.ar), (Silvio, 3814659535, ssarri@hotmail.com), (Claudia, 155741963, ccarrizo@tucbbs.com.ar), (Milena, 4365821, mmilena2016@outlook.com), (Carlos, 159874580, cleguizamon@gmail.com). Problema N°77 – Películas 01 Se quiere organizar la base de datos de las películas la cual se encuentra formada por el siguiente conjunto de tablas en la que se deben de realizar los siguientes procesos de almacenamiento: Nombre de la Base de datos videoteca; ACTOR( ID, NOMBRE, APELLIDO, IMDB) PELICULA(ID, NOMBRE, AÑO, TIPO[PELICULA/SERIE]) ACTUO(#IDACTOR,#IDPELICULA, PAPEL) Insertar (Harrison, Ford, nm0000148), (Russell, Crowe, nm0000128), (Leonardo, DiCaprio, nm0000138), (Anthony, Hopkins, nm0000164), (Angelina, Jolie, nm0001401) Filmografias: Leonardo di caprio El renacido - Hugh Glass - 2015 El lobo de Wall Street - Jordan Belfort - 2013 El gran Gatsby - Jay Gatsby - 2012 Django desencadenado - Calvin Candie - 2011 J. Edgar - J. Edgar Hoover - 2010 Origen - Cobb - 2010 Shutter Island - Teddy Daniels - 2008 Diamante de sangre - Danny Archer - 2006 Infiltrados - Billy - 2004 El aviador - Howard Hughes - 2002 Titanic - Jack Dawson - 1996 Anthony Hopkins Collide - Hagen Kahl - 2016 Misconduct - Arthur Denning - 2015 Blackway – Lester 2015 Premonición - John Clancy – 2015 Noé - Methuselah - 2013 56 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Thor: El mundo oscuro - Odin - 2013 Red 2 - Bailey - 2013 Hitchcock, el maestro del suspenso - Alfred Hitchcock - 2011 Thor - Odin – 2011 El rito - Father Lucas Trevant – 2010 American Masters (TV Series) - Narrator – 2007 Freedom: A History of Us - (TV Series) - George Washington – 2002 El dragón rojo - Dr. Hannibal Lecter – 2002 M.I.-2 (Misión imposible 2) - Mission Commander Swanbeck - 1999 Grandes esperanzas (TV Series) - Abel Magwitch - 1991 Harrison Ford Star Wars: El despertar de la fuerza - Han Solo - 2015 El secreto de Adaline - William Jones - 2014 Nature Is Speaking (TV Series) - The Ocean - 2014 Los mercenarios 3 - Drummer - 2013 Los amos de la noticia - Mack Tannen - 2013 El juego de Ender - Colonel Graff - 2013 42 - Branch Rickey - 2011 Cowboys & Aliens - Woodrow Dolarhyde - 2010 Medidas extraordinarias - Dr. Stonehill - 2009 Indiana Jones y el reino de la calavera de cristal - Indiana Jones - 2006 Firewall - Jack Stanfield - 2004 K-19: The Widowmaker - Capt. Alexei Vostrikov - 2000 Caprichos del destino - Dutch Van Den Broeck – 1998 Air Force One (El avión del presidente) - President James Marshall - 1997 Peligro inminente - Jack Ryan - 1993 Las aventuras del joven Indiana Jones (TV Series) - 1993 Indiana Jones y la última cruzada - Indiana Jones - 1988 Indiana Jones y el templo maldito - Indiana Jones - 1983 El retorno del Jedi - Han Solo - 1982 En busca del arca perdida - Indy - 1980 El imperio contraataca - Han Solo - 1979 La guerra de las galaxias - Han Solo - 1977 Petrocelli (TV Series) - Tom Brannigan – 1974 Russel Crowe Dos buenos tipos - Jackson Healy - 2015 El maestro del agua - Connor - 2014 Noé - Noah – 2014 El hombre de acero - Jor-El - 2013 La trama - Mayor Hostetler - 2012 57 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS Los miserables - Javert - 2012 El hombre de los puños de hierro - Jack Knife - 2012 Republic of Doyle (TV Series) - Boyd Kelley - 2010 Robin Hood - Robin Longstride - 2009 Red de mentiras - Ed Hoffman - 2007 Gánster americano - Richie Roberts - 2007 El tren de las 3:10 - Ben Wade - 2006 Cinderella Man. El hombre que no se dejó tumbar - Jim Braddock - 2003 Una mente maravillosa - John Nash - 2000 Gladiator - Maximus – 1999 Virtuosity - SID 6.7 - 1995 La fuerza de la sangre - FBI Agent Zack Grant - 1995 The Late Show (TV Series) - Shirty, the Slightly Aggressive Bear - 1992 Police Rescue (TV Series) - Constable Tom 'Bomber' Young - 1992 Acropolis Now (TV Series) - Danny O' Brian - 1991 Angelina Jolie Kung Fu Panda 3 - Tigress - 2015 Maléfica - Maleficent - 2011 Kung Fu Panda 2 - Tigress - 2010 The Tourist - Elise Clifton-Ward – 2010 Agente Salt - Evelyn Salt - 2008 Wanted - Se busca - Fox - 2008 Kung Fu Panda - Tigress - 2007 Beowulf, la leyenda - Grendel's Mother - 2007 Sr. y Sra. Smith - Jane Smith - 2004 Alejandro Magno - Olympias - 2004 Sky Captain y el mundo del mañana - Franky – 2004 El espantatiburones - Lola - 2004 Lara Croft Tomb Raider: La cuna de la vida - Lara Croft - 2002 Lara Croft: Tomb Raider - Lara Croft – 2000 60 segundos - Sara 'Sway' Wayland – 1999 Se pide: a) Crear una vista que genere la lista de actores en su versión más simple (nombre, apellido, IMDB) b) Crear un procedimiento almacenado que genere una lista de actores cuyo nombre comienza con una determinada letra: “A” c) Crear una vista que genere una lista de todas las películas. d) Crear un procedimiento almacenado que genere una lista de películas que trabajó “Leonardo Di Caprio”. 58 Cátedra de Inteligencia Artificial Facultad de Ciencias Exactas y Tecnología Departamento de Eléctrica, Electrónica y Computación Universidad Nacional de Tucumán CARTILLA DE EJERCICIOS DE BASE DE DATOS e) Crear un procedimiento almacenado que genere una lista de Series que trabajó “Anthony Hopkins”. f) Crear una vista que genere una lista de películas y papel que interpretó “Russell Crowe”. g) Crear un procedimiento almacenado que genere una lista de Películas que comienzan con la palabra STAR y qué actores trabajaron en ellas. Problema Nº78 – Películas 02 a) Crear un usuario con el nombre de “observador” que solo tenga acceso a la las vistas. b) Crear un usuario con el nombre de “Empleado” que solo tenga acceso a los procedimientos almacenados. c) Crear un usuario con el nombre de “Duenio” que tenga permisos para acceder a los procedimientos almacenados y las vistas. Problema Nº79 – Restaurante 04 a) Crear un usuario con el nombre de “Empleado” que solo tenga acceso a las vistas. b) Crear un usuario con el nombre de “Duenio” que tenga permisos para acceder a los procedimientos almacenados y las vistas. Problema Nº80 – Educación 07 a) Crear un usuario con el nombre de “profesor” que solo tenga acceso a las vistas. b) Crear un usuario con el nombre de “Administrativo” que solo tenga acceso a los procedimientos almacenados. c) Crear un usuario con el nombre de “Director” que tenga permisos para acceder a los procedimientos almacenados y las vistas. 59