Download Cátedra de Inteligencia Artificial Contenido

Document related concepts

Tecnología de la información wikipedia , lookup

Minería de datos wikipedia , lookup

Memcached wikipedia , lookup

Seguridad de cómputo en la nube wikipedia , lookup

Agente (software) wikipedia , lookup

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, [email protected])
g. AUTOR(2, Carla Romero, [email protected])
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”,
[email protected], 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”,
[email protected], 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, [email protected]),( Anita, 4868691,
[email protected]), (Sergio, 4218574, [email protected]), (Silvio, 3814659535,
[email protected]), (Claudia, 155741963, [email protected]), (Milena, 4365821,
[email protected]), (Carlos, 159874580, [email protected]).
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