Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Trabajos Practicos Completos

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 17

UNIVERSIDAD

AUSTRAL
FACULTAD DE INGENIERA
INGENIERA INDUSTRIAL

Programacin II
2 cuatrimestre 2008

Programa de la asignatura
Cronograma
Guas de problemas
Pautas del trabajo final

Prof. Alicia Gioia


Prof. Florencia Coelho
UNIVERSIDAD AUSTRAL FACULTAD DE INGENIERA
INGENIERA INDUSTRIAL
INTRODUCCIN A LA PROGRAMACIN II

PROGRAMA DE INTRODUCCIN A LA PROGRAMACIN II


Carrera: Ingeniera Industrial
Ubicacin dentro del Plan de Estudios: Primer Ao, Segundo cuatrimestre
Carga Horaria: 4 Hs./Sem. Total: 64 Hs.
Materias Correlativas: Introduccin a la programacin I
Docentes:
- Prof. Alicia Beatriz Gioia
- Prof. Florencia Coelho
Objetivos:
El objetivo bsico de esta materia es formar al alumno y prepararlo para el alto grado de
especializacin y para los vertiginosos avances de la tecnologa del software, lo cual requiere
una materia de modalidad esencialmente prctica, que permita:

Posibilitar la adaptacin de los alumnos a los cambios tecnolgicos en el campo del


software.

Adquirir conocimientos prcticos sobre herramientas de actualidad que posibiliten


alternativas laborales.
Adecuar la capacitacin de la computacin a los requerimientos especficos que
brindan apoyo a las materias de grado.
Orientar la capacitacin a la utilizacin de los diferentes utilitarios, en un sentido
creativo-dinmico, mediante la elaboracin de trabajos prcticos integradores.
Implementar una aplicacin, mediante la utilizacin de una metodologa, sustentada en
criterios dinmicos y flexibles.

Temario Analtico:
Unidad 1: Base de datos
Entidad, atributo y vnculo. Tipos de vnculos. Atributos simples y compuestos; mono y
multivaluados; almacenados y derivados. Dominio de un atributo. Clave. Sistemas de gestin
de bases de datos.
Unidad 2: El modelo relacional
Tablas, registros y atributos. Propiedades. Representacin de los distintos tipos de vnculos
usando tablas. Tercera forma normal. Clave primaria y claves externas. Restricciones de
integridad. Construccin de las tablas y vnculos con un sistema de gestin de bases de datos.
Unidad 3: Lenguaje SQL (Structured Query Languaje)
Consultas: seleccin, proyeccin, producto cartesiano, junta, unin, interseccin y diferencia.
Funciones: suma, promedio, mximo, mnimo y cuenta. Actualizacin: insercin, eliminacin y
modificacin de registros.
Unidad 4: Desarrollo de aplicaciones
Trabajando con objetos ADO. Programas para la actualizacin de datos: agregar, eliminar y
modificar registros. Recuperacin de datos: consultas e informes. Controles para el manejo de
informacin.
Unidad 5: Desarrollo de un sistema informtico
Anlisis, diseo, codificacin, prueba y mantenimiento. Ciclo de vida.
Unidad 6: Conectividad entre distintos software de aplicacin
Conectividad entre un sistema de gestin de bases de datos y planillas de clculo y
procesadores de texto. Anlisis de resultados utilizando planillas de clculo. Grficos e
informes.

Bibliografa:
Bsica:
- Mendelzon; Ale. Introduccin a las Bases de Datos Relacionales. Cap. 1, 2, 3 y 4.
Pearson Educacin S.A. 2000.
-

Ceballos. El lenguaje de programacin Visual Basic .Net. Alfaomega. 2003.

De Consulta:
- Elmasri; Navathe. Sistemas de bases de datos. Cap. 1, 2, 3, 6. Addison-Wesley
Iberoamericana. 2003.
-

Microsoft Corporation. Visual Basic 6.0. Manual del programador.. Mc Graw Hill. 2000.

Metodologa de Enseanza y Evaluacin:


El proceso de Enseanza Aprendizaje se desarrollar a travs de los siguientes mtodos:
- Clases terico-prcticas en las que se fomentar la participacin activa de los alumnos.
- Resolucin de problemas de aplicacin, en forma individual y grupal.
- Prcticas de Laboratorio de Informtica.
- Proyecto de una aplicacin de software.
La metodologa de Evaluacin para aprobar la condicin de Cursada de la materia y estar
habilitado para rendir Examen Final consistir en:
-

Debern aprobar dos parciales.


La nota final de aprobado de cursada se compondr de las notas de los parciales y de
las notas de los trabajos prcticos oportunamente solicitados.

Cronograma de Actividades (2008):


Semana/
(Semana)

Horario de Clases Tericas


(Mircoles de 17 a 19)

Comisin 1
Comisin 2
Mircoles de Mircoles de
8.30 a 10.30
10.30 a
12.30

Comisin 3
Jueves de
17 a 19

28/7

Conceptos de base de datos.


Diseo de bases de datos
simples.

Temas de Visual Basic .Net

4/8

Sistema de gestin de bases


de datos. Creacin de tablas.

Gua de VB

11/8

Seleccin, Proyeccin.
Controles de VB.

Gua 1 (BD)

18/8

Consultas
con
valores
calculados y de agrupamiento.

Gua 2 (BD)
Gua 1 (VB)

25/8

Diseo de bases de datos de


mayor complejidad.

Gua 3 (BD)
Gua 1 (VB)

1/9

Restricciones de integridad.

Gua 4 (BD)
Gua 1 (VB)

8/9

Parcial

15/9

Interseccin, union y
diferencia.
Actualizacin.

Gua 5

24/9

Diferencia

Gua 6

5/10

Consulta de una tabla en VB

Gua 7 (BD)
Seleccin de temas

12/10

Consulta de una seleccin.

Gua 8 (BD)

19/10

Altas, bajas, modificaciones

Gua 8 (BD)
Entrega primera etapa

26/10

Altas, bajas, modificaciones.

Entrega segunda etapa

2/11

Desarrollo de un sistema

Consultas

9/11

Desarrollo de un sistema

Parcial

16/11

Desarrollo de un sistema

Consultas

Horario de Clases de Consulta:.Jueves de 16 a 17.

Pautas para el trabajo final


El trabajo final consiste en el desarrollo de una aplicacin de software. La entrega del mismo se
realizar en tres etapas: anlisis, diseo y programacin. Las etapas son correlativas, es decir
para poder comenzar con la 2 etapa se deber tener la 1ra aprobada.
Para aprobar se debern tener los tres puntos aprobados.
1. Anlisis
a) Enunciar brevemente el problema a resolver.
b) Decir que consultas se debern poder realizar
c) Explicar como se va a resolver el problema. Ejemplo real.
Nota: Para esta parte ver como estn definidos los ejercicios de la prctica
2. Disear como se va resolver el problema del punto 1
a) Definir tablas
b) Escribir en lgebra relacional como se van a resolver las consultas del punto 1.b
c) Disear la interfaz.
3. Programar
Lenguaje a programar Visual Basic.Net
Notas Generales
Cantidad mnima de tablas: 5
Cantidad mnima de consultas complejas, es decir interviene mas de una tabla: 2
Cantidad mnima de formularios: 6
El proyecto debe tener un men.
Todas las tablas definidas se debern poder consultar.
El proyecto deber tener tantos ABMs como tablas haya que actualizar.
Se deber tener en cuenta manejo de excepciones (errores)
Se debern usar como mnimo los siguientes controles:
Label
Textbox
Button
ChekBox
OptionButton
ComboBox
ListBox
ListView
PictureBox

Se pueden utilizar controles nuevos investigados por el alumno.

TRABAJO PRACTICO N 1 (VISUAL BASIC)


Ejercicio 1
Crear una aplicacin de Windows que muestre un mensaje de bienvenida al ejecutarse.

Ejercicio 2
Construir una aplicacin para restar dos nmeros enteros. Si el primer nmero es menor que el segundo
antes de mostrar el resultado deber advertir al usuario con un mensaje El resultado ser negativo,
desea continuar Si/ No. Solo efectuar el clculo en caso afirmativo. Para resolver este ejercicio solo usar
el Msgbox.

Ejercicio 3
Construir un men de Visual Basic, que nos permite crear un men con las caractersticas de windows.
Mediante botones de opcin vamos a hacer visibles o invisibles los mens que hemos diseado, en este
caso el tema ser platos de comida y los mens sern sobre: Platos fros, calientes y postres

Ejercicio 4
Construir un formulario que ejecute las siguientes acciones:
Que vaya insertando los elementos que escribimos en una lista.
Cuando insertemos uno elemento debe limpiar la lista.
Cuando seleccionemos un elemento debe aparecer en el cuadro de texto "Seleccionado ahora"
Poner dos botones, uno para borrar el elemento seleccionado y otro para borrar todos:

Ejercicio 5
En un formulario ingresar en distintas listas nmero de empleado, nombre de empleado, das trabajados y
sueldo diario de 5 empleados. Mostrar en otra lista solo aquellos que ganan ms de $100 diarios.

TRABAJO PRACTICO N 2 (VISUAL BASIC


Desarrollar programas en Visual Basic .Net para resolver los siguientes ejrcicios.
Ejercicio 1
En una escuela se realiza una encuesta para conocer las preferencias de los alumnos sobre las materias
que se dictan. Los alumnos se distribuyen en 5 ciclos numerados de 1 a 5 y las materias se denominan
A, B, C, ....., J. Por cada alumno se lee ciclo que cursa y materia preferida. Se desea conocer:
a. Cul es la materia preferida por los alumnos del segundo ciclo?
b. Cuantos alumnos eligieron la materia C o la materia J como preferida? ?
c. Cul fue la materia menos elegida?
d. Cantidad de alumnos que eligieron cada materia discriminados por ciclo?

Ejercicio 2
En un campeonato de ftbol intervienen 12 equipos numerados del 1 al 12. Por cada partido que se juega se
tiene la siguiente informacin: nmero del equipo local, cantidad de goles que realiz, nmero del equipo
visitante, cantidad de goles. Cada equipo gana 2 puntos por partido ganado, 1 punto por partido empatado y
0 puntos si pierde.
Escribir un programa que conste de un men con tres mdulos.
Un mdulo debe permitir ingresar los partidos jugados, actualizar la tabla de posiciones y mostrarla cada vez
que haya una modificacin.

Equipo
.
.
.

Partidos
Jugados
.
.
.

Partidos
Ganados
.
.
.

Partidos
Empatados
.
.
.

Partidos
Perdidos
.
.
.

Puntaje
.
.
.

El segundo debe mostrar la tabla ordenada por puntaje.


El tercero debe construir una nueva tabla con los equipos que tienen menos de 5 partidos perdidos.

Ejercicio 3
Un gimnasio atiende a sus socios durante 10 hs. diarias. Cada sesin de gimnasia dura una hora y el
gimnasio cuenta con 8 instructores. Por sesin e instructor se pueden atender hasta 15 personas.
Desarrollar un programa que conste de dos mdulos:
a. El primero debe permitir que el operador visualice la cantidad de socios que tiene asignado cada
instructor por sesin y pueda realizar una nueva asignacin.
b. El segundo debe emitir, al final del da, dos informes:
i.
Un listado de los instructores ordenado en forma descendente segn la cantidad de socios que
atendi durante el da.
ii.
Un listado de las sesiones ordenado en forma descendente segn la cantidad de socios.

Ejercicio 4
Una empresa tiene 10 vendedores y cada vendedor tiene a lo sumo 15 clientes. (Un cliente se identifica
por nro de vendedor-nro de cliente). Se ingresan grupos de cuatro elementos que representan Nro. de
vendedor, nro de cliente, cdigo de operacin (C : compra, D : devolucin) e importe. Pueden venir varias
compras y devoluciones por cada cliente y los datos vienen desordenados. Se pide informar:
a. el cliente con saldo mximo.
b. los 25 clientes de ms movimientos ordenados en forma decreciente.
c. los vendedores e importe correspondientes ordenados por importe en forma decreciente.

TRABAJO PRACTICO N 3 (BASE DE DATOS)


Ejercicio 1
Dada las siguiente tabla que corresponden a un sistema de sueldos de los vendedores de una empresa
durante el ao pasado.
Legajo
Zona
1112 Oeste
2345 Norte
1112 Oeste
2345 Norte
1112 Oeste
1112 Oeste
1112 Oeste
4578 Sur
4578 Sur
1112 Oeste
1112 Oeste
4578 Sur
4578 Sur
4578 Sur
1112 Oeste

Mes

Trimestre
9
2
4
1
11
8
6
3
4
3
10
1
2
5
12

3
1
2
1
4
3
2
1
2
1
4
1
1
2
4

Comisin
563
580
640
720
725
780
789
820
820
890
892
900
900
900
980

4578 Sur
1112 Oeste
1112 Oeste
2345 Norte
2345 Norte
2345 Norte
1112 Oeste
2345 Norte
1112 Oeste
4578 Sur
4578 Sur
a)
b)
c)
d)

6
7
1
3
3
1
2
2
5
7
8

2
3
1
1
1
1
1
1
2
3
3

1000
1100
1200
1200
1200
1210
1350
1400
2500
1500
1800

Crear con Access una base de datos de nombre Personal.mdb.


Disear la tabla anterior y darle un nombre adecuado.
Cargar los datos.
Guardar la base en un diskette o enviarla por mail.

Ejercicio 2
Una distribuidora de frutas ctricas ha realizado las siguientes ventas durante el ao 2004.
NroFactura
14
22
29
10
18
17
23
26
8
5
28
9
24
25
27
1
6
16
15
19
21
3
4
30
12
20
11
13
7
2
a)
b)
c)
d)

Fecha
12/05/04
15/08/04
06/12/04
05/03/04
20/06/04
20/06/04
28/08/04
15/10/04
28/02/04
31/01/04
02/12/04
01/03/04
01/09/04
05/10/04
25/11/04
02/01/04
02/02/04
02/06/04
16/05/04
25/07/04
02/08/04
20/01/04
25/01/04
12/12/04
25/04/04
31/07/04
15/04/04
02/05/04
15/02/04
20/01/04

Trimestre

Producto
2 Naranja
3 Limn
4 Mandarina
1 Limn
2 Mandarina
2 Mandarina
3 Limon
4 Limon
1 Naranja
1 Limn
4 Limn
1 Mandarina
3 Mandarina
4 Mandarina
4 Mandarina
1 Naranja
1 Naranja
2 Limn
2 Naranja
3 Naranja
3 Naranja
1 Mandarina
1 Naranja
4 Limn
2 Mandarina
3 Naranja
2 Limn
2 Mandarina
1 Mandarina
1 Mandarina

Cliente
A1234
A1234
A1234
A2323
A2323
O2222
A2323
A3333
O2222
O4545
O4545
A1234
A1234
O2222
O2222
A1234
A1234
A1234
A2323
A2323
A2323
A3333
O2222
O2222
O4545
O4545
A2323
A2323
A3333
O2222

Crear con Access una base de datos de nombre Fruteria.mdb.


Disear adecuadamente la tabla anterior
Cargar los datos.
Guardar la base en un diskette o enviarla por mail.

Tipo
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Otros
Autoservicio
Autoservicio
Otros
Otros
Otros
Autoservicio
Autoservicio
Otros
Otros
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Otros
Otros
Otros
Otros
Autoservicio
Autoservicio
Autoservicio
Otros

Importe
2400
2000
2300
1200
2300
1200
1100
2200
1100
2300
1100
2200
2200
2500
1500
2300
2900
2300
2900
2000
2900
2000
1200
2900
1000
1300
1500
1100
1100
1200

Ejercicio 3
Organizar una lista de Clientes de una empresa distribuidora de productos avcolas con los siguientes
datos: nmero, apellido, nombre, cdigo de zona, importe adquirido, importe pagado y limite de crdito.
Disear la tabla con nombres y tipos de atributos adecuados. Seleccionar un atributo como CLAVE.

Ejercicio 4
Un video club ha decidido informatizar su administracin. Por cada pelcula ha decidido almacenar la
siguiente informacin: un identificador o cdigo de pelcula, ttulo, dos actores principales, fecha de
estreno, duracin en minutos, si es o no apta para todo pblico, idioma, una foto con una escena de la
pelcula y el precio de alquiler. Disear la tabla con nombres y tipos de atributos adecuados. Seleccionar
un atributo como CLAVE.

TRABAJO PRACTICO N 4 (BASE DE DATOS)


Ejercicio 1
Escribir en SQL las consultas necesarias para mostrar los registros de la tabla de la base de datos
Personal.mdb que cumplen con las siguientes condiciones:
a)
La comisin es 1200.
b)
El trimestre es 2.
c)
La zona es oeste.
d)
La comisin es mayor que 1000.
e)
La zona es oeste y el trimestre es 2.
f)
Los registros del legajo 4578 del trimestre 3 cuya comisin sea menor que 1600.
g)
Los registros del legajo 4578 o del trimestre 3 o la comisin menor que $ 1600.
h)
La comisin est entre 700 y 1200 (excluido 700 e incluido 1000).
i)
La comisin est entre 700 y 1200 (ambos incluidos).
j)
Los que ganan menos de 1000 o ms de 1500.
k)
Los registros correspondientes al mes 3, 5 o 10.
l)
Los registros del legajo 4578 y comisin menor que $1600 o los del legajo 1112 y comisin mayor
que $1000.
m)
La zona es oeste o norte y la comisin mayor que 1500.
n)
Los registros cuya comisin es mayor que 800 y menor que 1100 o es mayor que 1800.

Ejercicio 2
Escribir en SQL las consultas necesarias para mostrar la siguiente informacin:
a)
Los legajos de los empleados que han ganado ms de 1000.
b)
A que zona pertenece el vendedor de legajo 1112.
c)
En que meses el vendedor 4578 tuvo una comisin igual o superior a 1000.
d)
Cuales son las comisiones a pagar en el tercer trimestre.
e)
Legajos y comisiones del tercer trimestre.
f)
Quienes son los vendedores de la zona oeste.
g)
Cuanto ganaron los vendedores de la zona oeste en el mes 9.

Ejercicio 3
Con la base de datos Fruteria escribir en SQL las consultas necesarias para mostrar la siguiente
informacin:
a)
Las ventas correspondientes a autoservicios.
b)
Las ventas al cliente A1234.
c)
Las ventas de limones a autoservicios.
d)
Las ventas de naranjas en el tercer trimestre.
e)
Las ventas superiores a 1500$.
f)
Las ventas de naranjas o limones.
g)
Las ventas entre 1000$ y 2000$.
h)
Las ventas de naranjas y limones entre 1000$ y 2000$ en el cuarto trimestre.
i)
Las ventas a clientes que no son autoservicios y superan los 1800$.
j)
En que fechas se vendieron naranjas por ms de 1200$.

k)

Las facturas posteriores al 20 de junio de 2004.

Ejercicio 4
Con al base de datos del video club, escribir las consultas necesarias para obtener la siguiente
informacin:
a)
Ttulo de las pelculas que duran ms de 120 minutos.
b)
Las pelculas que solo tienen un actor principal.
c)
Las pelculas que no son aptas para todo pblico.
d)
Las pelculas que empiezan con La o El.
e)
Las pelculas estrenadas durante el ao pasado.
f)
Titulo de las pelculas habladas en francs.
g)
Todas las pelculas ordenadas por ttulo.
h)
Titulo y fecha de estreno de las pelculas habladas en italiano ordenadas por fecha de estreno.

TRABAJO PRACTICO N 5 (BASE DE DATOS)


Ejercicio 1
a)

De la base de datos Personal, se quiere saber para cada registro los descuentos correspondientes
(13%).
b) Mostrar las facturas de las frutas ctricas incluyendo el IVA (21%) y el importe total.
c) En el video club se ha decidido realizar un descuento del 10% para aquellas pelculas estrenadas
antes del 1 de enero de 2004. Crear la consulta correspondiente.

Ejercicio 2
Utilizando la base de datos Personal, escribir las siguientes consultas de agrupamiento:
a) Calcular el total a pagar en concepto de comisin.
b) Cual es la comisin mxima y cual la mnima?
c) Cuantos vendedores hay?
d) Cunto gana cada vendedor durante todo el ao?
e) Cunto se pag por trimestre?
f) Cul es el promedio que se pag en concepto de comisin durante el segundo trimestre?

Ejercicio 3
Utilizando la base de datos de la frutera, escribir las consultas que muestren la siguiente informacin:
a) Cantidad total de facturas e importe facturado.
b) Cuanto se paga de IVA.
c) El importe mximo y el importe mnimo.
d) El importe total correspondiente a autoservicios.
e) El importe total por tipo de cliente.
f) Cantidad de facturas que corresponden a cada producto.
g) El importe total por producto.
h) El importe total de naranjas y limones.
i) Los importes mximo y mnimo del tercer trimestre.
j) Los importes totales por mes.

TRABAJO PRACTICO N 6 (BASE DE DATOS)


Para cada uno de los siguientes enunciados, describir las entidades con sus correspondientes atributos,
identificar las claves y vnculos con su clasificacin (1 a 1, 1 a N, N a N).

Ejercicio 1
Una empresa promueve entre el personal un conjunto de cursos de formacin en herramientas
informticas: WORD, EXCEL, POWER POINT, INTERNET, etc. Le interesa saber la aceptacin de los
cursos segn sexo y edad de los empleados. Considerar los siguientes casos:
a) un empleado slo puede inscribirse en un nico curso
b) un empleado puede inscribirse en varios cursos

Ejercicio 2
Una fbrica de bicicletas arma distintos modelos de bicicletas. Cada una se arma con distintos insumos.
Por ejemplo el modelo B560 insume, entre otros elementos, un manubrio modelo M01 y un timbre
modelo T101. Se desea controlar el stock tanto de bicicletas como de los insumos.

Ejercicio 3
La empresa Good Bye Tours, es una empresa de viajes y turismo. Del anlisis de requerimientos se
obtuvo lo siguiente:
Los productos comercializados por GBT son paquetes tursticos que se compran a operadores
mayoristas. Es necesario almacenar la informacin de los operadores, a saber: nombre, domicilio,
telfono y monto de la deuda a pagar por GBT.
Los paquetes se caracterizan por su cdigo, itinerario y precio..
peridicamente se arman contingentes de pasajeros que toman un mismo conjunto de paquetes.
Los datos del contingente son nmero, nombre del gua, fecha de partida, duracin, cupo y
cantidad de pasajeros.
Por cada pasajero se almacena su nombre. nro. de pasaporte, nacionalidad, sexo y edad.
Un contingente puede contratar uno o ms paquetes y un paquete puede estar programado en
varios contingentes.
Cada paquete pertenece a un nico operador.
Cada pasajero participa a lo sumo de un contingente.

Ejercicio 4
El Instituto IKC, se dedica a la enseanza de idiomas. Con el fin de sistematizar sus actividades
acadmicas se realiz un anlisis de requerimientos y se obtuvo lo siguiente:
Un curso se caracteriza por un cdigo de 4 caracteres, nombre, fecha de inicio, duracin, cupo y
arancel.
Cada alumno se describe por un legajo, nombre, domicilio y telfono.
Cada tem de horario se representa de la forma da de la semana, horario (desde, hasta) y aula.
Por ejemplo: Lu, 15, 18, 305, lo que representa el tem lunes de 15 a 18 en el aula 305.
Los cargos se almacenan como nmero de cargo, categora y sueldo.
Cada cargo pertenece a un nico profesor y a un nico curso, pero un profesor puede tener varios
cargos y un curso puede tener asignados varios cargos.
Un tem de horario corresponde a un nico curso pero puede haber varios horarios para el mismo
curso.
Los alumnos pueden inscribirse en varios cursos.

Ejercicio 5
La base de datos COMPAA se ocupa de los empleados y proyectos de una empresa. Una vez concluida
la fase de recoleccin y anlisis de requerimientos, los diseadores de la base redactaron el siguiente
informe:
La compaa est organizada en sectores. Cada sector tiene un nombre nico , un nmero nico
y un empleado que lo dirige, y nos interesa la fecha en que dicho empleado comenz a dirigir el
sector. Un sector pude estar distribuido en varios lugares.
Cada sector controla un cierto nmero de proyectos, cada uno de los cuales tiene un nombre y un
nmero nicos, y se efecta en un solo lugar.
Almacenaremos el nombre, legajo, direccin, salario, sexo y fecha de nacimiento de cada
empleado. Todo empleado esta asignado a un nico sector, pero puede trabajar en varios
proyectos, que no necesariamente estarn controlados por el mismo sector. Nos interesa el
nmero de horas por semana que un empleado trabaja en un proyecto.

Queremos manteneros al tanto de los familiares a cargo de cada empleado con el fin de
administrar el salario familiar. Almacenaremos el nombre, sexo y fecha de nacimiento de cada
familiar y su parentesco.

Ejercicio 6
Una empresa constructora se encuentra organizada en distintos sectores, cada uno de los cuales tiene un
encargado de quien dependen diversos empleados. Cada sector se corresponde con un grupo de
actividades especfico en una obra y puede o no estar afectado a una obra en un cierto momento. Los
empleados se dividen en efectivos y eventuales, Estos ltimos se contratan durante la obra de acuerdo con
las necesidades de la misma, y estn asignados a una obra en particular, mientras que los empleados
efectivos pueden atender ms de una obra.

TRABAJO PRACTICO N 7 (BASE DE DATOS)


Ejercicio 1
Sea el siguiente esquema de base de datos:
Empleado(legajo, nombre, localidad, antigedad, sueldo)
Funcion(idFuncin, descripcin)
Planta(idPlanta, descripcin, localidad, gastos)
Tarea(legajo, idFuncin)
Organizacin(idPlanta, idFuncin)
Trabaja(legajo, idPlanta, fechaDesde, fechaHasta)
En la tabla Tarea se registran las funciones que es capaz de realizar un empleado.
En la tabla Organizacin se describen las funciones previstas como necesarias para el funcionamiento de
la planta.
Los empleados que trabajan actualmente en cada planta tienen null en fechaHasta.
Crear con Access la base de datos, especificando la clave principal de cada tabla con las siguientes
restricciones de integridad:
En la tabla Empleado asegurarse que:
el sueldo est en el rango 500, 5500;
la antigedad est en el rango 0, 47 y
nombre y localidad sean no nulos.
En la tabla Planta asegurarse que localidad sea no nulo.
Para la Tabla tarea especificar que si un empleado es dado de baja en la tabla Empleado, luego todos
sus registros en Tarea son eliminados.
Para la tabla Organizacin especificar que si tanto una planta como una funcin son dados de baja,
sus correspondientes registros sern eliminados.
Para la tabla Trabaja incluir restricciones que aseguren que:
si el empleado o la planta son dados de baja, tambin lo sern los registros en Trabaja;
fechaHasta es nulo o fechaHasta fechaDesde

Ejercicio 2
Sea el siguiente esquema de base de datos relacional para una base de datos BIBLIOTECA.
(La biblioteca funciona en distintos pabellones. Por ejemplo parte de los libros estn en el pabelln
Ingeniera, otros en el de Derecho, etc. )
Libro (codLib, titulo, codEdi)
Autores(codLib, autor)
Editorial (codEdi, nombre, direccin, telfono)
Copias_Libros(codLib, codPab, numeroCopias)
Pabellon(codPab, nombrePabellon, ubicacin)

Prestamos(codLib, codPab, numTarjeta, fechaSale, fechaDevolucion)


Lector(numTarjeta, nombre, direccion, telefono)
a.
b.
c.
d.

Seleccionar la clave primaria para cada tabla.


Dibujar los vnculos entre las tablas indicando el tipo de vnculo y las claves externas. Modificara
esta estructura, agregando alguna otra tabla y/o atributo?
Crear las tablas y vnculos con Access.
Cargar en las tablas Libros y Editorial los siguientes datos,

Libros
CodLib
A1001
B203
B350
C2034

Editorial
Titulo
Der. Civil
Anal.Mat.
Fsica I
Calculo I

CodEdi
025
108
108
206

CodEdi
025
108
206
303

Nombre
Anaya
Addisson
Prentice
Mc. Graw

Domicilio
xxxxxx
yyyyy

Telefono
4788-2234
4314-7890
5921-4500

analizar que pasa cuando


i.
Se agregan en Libros las filas
<A1005, Der. Comercial, 025>
<A1006, Der. Civil, 025>
<A1001, Fsica II, 108
<A1011, Fsica II, 109
ii.

Se eliminan de Editorail las filas


<303, Mc. Graw, ,
<108, Addisson , xxxxxx, 4314-7890

Ejercicio 3
Crear con Access las bases de datos de los ejercicios de la prctica 4, estableciendo la clave de cada tabla
y las restricciones de integridad adecuadas.

TRABAJO PRACTICO N 8 (BASE DE DATOS)


Ejercicio 1
Dado el siguiente esquema de base de datos relacional
Almacen (nro, responsable)
Articulo (codArt, descripcin, precio)
Material (cosMat, descripcin)
Proveedor (codProv, nombre, domicilio, ciudad)
Tiene (nro, codArt, cantidad)
CompuestoPor (codArt, codMat)
ProvistoPor (codMat, codProv)
Realizar las siguientes consultas en SQL:
a)
b)
c)
d)
e)
f)
g)

Hallar los cdigos de los artculos que hay en el almacn cuyo responsable es Gutirrez.
Mostar los datos de los proveedores que proveen el material de cdigo 123.
Hallar los cdigos y descripcin de los materiales provistos por proveedores de la ciudad de
Rosario.
Hallar los nmeros de almacenes que tienen artculos que incluyen el material de cdigo 123.
Mostrar los cdigos y descripcin de los artculos compuestos por materiales provistos por el
proveedor Lpez.
Hallar los nombres de los proveedores de los materiales que componen el artculo A303.
Mostrar para cada almacn el precio mximo, mnimo y promedio de los artculos que tiene.

h)

Mostrar para el almacn Nro 5 el stock valorizado (cdigo y descripcin de cada articulo,
cantidad, precio unitario, valor total del artculo).
Mostrar el stock valorizado para todos los almacenes (nro de almacn, valor)
Para todos los almacenes mostrar el stock valorizado de los artculos cuya existencia supera
100 unidades.
Listar los materiales que componen los artculos cuyo precio es superior al precio promedio de
los artculos del almacn nro 2.

i)
j)
k)

Ejercicio 2
Sea el siguiente esquema de base de datos relacional:
Vuelo (nroVuelo, desde, hasta)
AvionUtilizado (nroVuelo, tipoAvion, nroAvion)
Pasajeros (nroVuelo, dni, nombre, fecha)
Los vuelos son todos sin escala.
Realizar las siguientes consultas en SQL:
a) Hallar los tipos de avin que son utilizados en los vuelos que parten de B.
b) Quienes son los pasajeros que viajan de A a D.
c) Hallar la cantidad de aviones.
d) Hallar, para cada avin, la cantidad de vuelos distintos en que se encuentra registrado.
e) Informar los distintos tipo y nmero de avin que tienen a H como destino.
f)
Quienes son los pasajeros que volaron en un B-777.
g) Quienes son los pasajeros que volaron la mayor cantidad de veces el ao pasado.
h) Hallar los pasajeros que han volado la mayor cantidad de veces en un B-777.
i)
Informar los pasajeros que han volado a D en la fecha ms prxima.
j)
Cual es el avin que realiz el viaje ms antiguo.
k) Hallar los pasajeros que han realizado una cantidad de vuelos dentro del 10% en ms o en
menos del promedio de vuelos de todos los pasajeros.
l)
Informar, por tipo de avin, la cantidad total de pasajeros transportados.
m) Informar, por tipo de avin, la cantidad promedio de pasajeros transportados.
n) Hallar la cantidad de aviones que hay de cada tipo de avin.

Ejercicio 3
Considerando la base de datos de la BIBLIOTECA de la practica anterior, escribir las siguientes consultas
en SQL.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
m)
n)
o)
p)
q)
r)

Los libros de la Editorial cuyo cdigo es 108.


El ttulo del libro de cdigo C2034.
Los cdigos de libros que se encuentran en el pabelln 03.
Nombre y ubicacin del pabelln 03.
Los cdigos de los libros y nmeros de tarjeta de los libros prestado el 01/09/2000.
Los datos del lector cuya tarjeta es 1067.
Cantidad de copias que hay del libro C2034 en el pabelln 03.
Los libros que fueron prestados en agosto.
Los libros del pabelln 03 que tienen ms de 10 copias.
Los lugares en donde estn ubicados los pabellones.
Obtener el nombre y telfono de la editorial que edita el libro de cdigo C109.
Cul es la editorial del libro de ttulo Clculo Financiero.
Obtener los autores del libro anterior.
Cuantas copias de ese libro posee cada uno de los pabellones (de los pabellones que poseen ese
libro).
Cuntas copias de ese libro posee el pabelln Ciencias Econmicas.
Obtener todos los ttulos de los libros que estn el pabelln Ingeniera.
Obtener el nombre de los lectores que tienen libros en prstamo.
Para cada libro prestado por el pabelln Ingeniera cuya fecha de devolucin sea la de hoy,
obtener el ttulo del libro y el nombre del lector.

s)
t)

Para cada libro escrito total o parcialmente por Wirth, obtenga el ttulo y el nmero de copias
que posee el pabelln Informtica.
Obtener los ttulos de los libros que tiene en prstamo el lector Oscar Gonzlez.

TRABAJO PRACTICO N 9 (BASE DE DATOS)


Ejercicio 1
Considerando el esquema de base de datos del ejercicio 1 de la prctica 5, realizar las siguientes consultas
en SQL.
a) Hallar los nombres de los empleados que no trabajan o trabajaron en Rosario.
b) Hallar las funciones que pueden ser desempeadas por un empleado de Capital Federal y que no
sean requeridas en una planta de La Plata.
c) Hallar las localidades donde residen o estn en condiciones de cumplir funciones empleados con
ms de 20 aos de antigedad.

Ejercicio 2
Sea el siguiente esquema:
Vuelo (nroVuelo, desde, hasta)
AvionUtilizado (nroVuelo, tipoAvion, nroAvion)
Pasajeros (nroVuelo, dni, nombre, origen, destino)
Los vuelos puede tener hasta una escala y no hay cambio de avin.
Escribir las siguientes consultas en SQL:
a)
b)
c)
d)

Hallar los nmeros de vuelo desde A hasta F.


Hallar los tipos de que pasan por B.
Hallar los tipos de avin que no son utilizados en vuelos que pasen por B.
Hallar los pasajeros y nmero de vuelo para aquellos pasajeros que viajan desde A a D pasando por
B.

Ejercicio 3
Dada la siguiente base de datos correspondiente a una distribuidora:
Proveedor (idProveedor, nombreP, ciudadP)
Articulo (idArticulo, descripcion, precio)
Cliente (idCliente, nombreC, ciudadC)
Pedido(nro, idProveedor, idCliente, idArticulo, cantidad)
a)
b)
c)
d)

Hallar los clientes que no compraron artculos cuyo precio sea mayor a $ 100.
Hallar los clientes que han pedido dos o ms artculos distintos.
Listar los nombres de las ciudades en las que se encuentre al menos un cliente o un proveedor.
Listar los cdigos y nombres de todos los clientes junto con el importe total comprado. Aquellos
clientes que no han comprado algo deben aparecer con importe cero.
e) Listar cdigo y nombre de todos los proveedores junto con los cdigos y nombres de los clientes a
quienes les vendieron.

TRABAJO PRACTICO N 10 (DESARROLLO DE SISTEMAS)


Ejercicio 1
El departamento de sistemas de la empresa Car Two que se dedica a la venta de autos usados, ha
diseado la siguiente base de datos para guardar la informacin de los autos que tiene a la venta.

Auto(patente, idMarca, modelo, precio)


Marca(idMarca, nomMarca)

Crear con Access la base de datos anterior, indicando claves, tipos de datos y relaciones de
integridad.
Desarrollar una aplicacin que permita:

realizar altas, bajas y modificaciones a ambas tablas.

realizar las siguientes consultas

mostrar la informacin de todos los autos

obtener la cantidad de autos por marca

dada una marca, mostrar todos los autos de la misma

dado un valor, mostrar todos los autos que superan al mismo

obtener el stock valorizado

mostrar la cantidad de autos y el precio promedio

obtener la patente, marca, modelo y precio del auto ms caro

obtener la patente del auto ms antiguo

obtener la marca que menos autos tiene

También podría gustarte