Top Banner
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 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
59

Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

Aug 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

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

Page 2: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

2

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

Page 3: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

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

Page 4: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

4

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.-

Page 5: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

5

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.

Page 6: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

6

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.

Page 7: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

7

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.

Page 8: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

8

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.

Page 9: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

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

Page 10: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

10

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

Page 11: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

11

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,

Page 12: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

12

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.

Page 13: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

13

• 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

Page 14: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

14

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 pil-

pil”,…), 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.

Page 15: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

15

• 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.

Page 16: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

16

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

Page 17: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

17

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.

Page 18: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

18

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

Page 19: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

19

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.

Page 20: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

20

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:

Page 21: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

21

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”.

Page 22: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

22

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#)

Page 23: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

23

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”.

Page 24: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

24

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”.

Page 25: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

25

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”.

Page 26: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

26

Problema N°43 – Producto 01

Dado el modelo de la siguiente base de datos:

a. Obtener los datos del cliente cuyo número es 23987

b. Obtener los datos del producto cuyo nombre es “Calentador AGMA”

c. Obtener el nombre de los productos de la venta cuya fecha es 13/12/2012

d. Obtener los datos del Proveedor que brinda el artículo Nº 142.

e. Obtener todos los productos que pertenezcan a la categoría “Electrodoméstico”.

Page 27: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

27

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.

Page 28: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

28

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

Page 29: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

29

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.

Page 30: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

30

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.

Page 31: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

31

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”.

Page 32: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

32

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”.

Page 33: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

33

Problema N°52 – Proyecto 02

Tenemos la siguiente colación de datos de los proyectos de la empresa:

DNI Nombre Teléfono EC Cod Proyecto Nombre Proyecto

15558479 Juan Pérez 155487965 Casado 002, 118 Red, bd

7895874 José Sánchez 4364587 Casado 117 Construcción 1

12455756 Ana Díaz 4231584 Viudo 118 Bd

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

Page 34: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

34

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

Page 35: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

35

003 Algebra 3ª 004 Lucia Galan 4391345 003 Carlos Dip

004 Cálculo 3ª 005 Julio Sosa 155478965 002 Diego Veliz

005 Dispositivos 1ª 006 Pedro Aznar 154789532 001 Jose Leal

005 Dispositivos 1ª 001 Juan Perez 4271587 001 Jose Leal

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

Act

N

Act

DNI

Monitor

Nombre

Monitor

Sala Fecha Hora_I Hora_F

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 65434527 P. García 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 Sala Multiusos 09-09-2010 10:00 12: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

Page 36: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

36

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”.

Page 37: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

Page 38: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

38

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.

Page 39: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

39

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.

Page 40: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

40

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

Page 41: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

41

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

Page 42: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

42

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

Page 43: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

43

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

Page 44: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

44

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.

Page 45: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

45

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.

Page 46: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

46

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

Page 47: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

47

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.

Page 48: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

48

g) Crear una vista con todos los libros disponibles de la biblioteca.

h) Crear un trigger para la inserción de los libros.

i) Crear un trigger para la modificación de los libros.

j) 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.

Page 49: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

49

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

Page 50: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

50

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

Page 51: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

51

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.

Page 52: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

52

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

Page 53: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

53

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

Page 54: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

54

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.

Page 55: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

55

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.

Page 56: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

56

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

Page 57: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

57

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

Page 58: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

58

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”.

Page 59: Contenido - Universidad Nacional de Tucumán · Problema N°24 – Educación 02 ... aviones, pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación

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

59

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.