Está en la página 1de 21

Diseo y

Administracin de
Base de Datos
Analista de Sistemas de
Computacin
Diseo y
Administracin de
Base de Datos

Gua de
Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

TRABAJO PRACTICO N 1
INTRODUCCION
OBJETIVO: Afianzar los conocimientos bsicos que introducen al alumno al estudio de las Bases de Datos,
concretamente, saber qu es un SGBD, conocer su estructura, qu caractersticas presenta, qu facilidades
brinda, qu problemticas se propone resolver.

1) Explique cada uno de los siguientes componentes de un sistema de base de datos: hard, soft,
datos y usuarios.
2) Qu objetivos se persiguen al pasar de un sistema tradicional de archivos a uno de base de
datos?
3) Por qu se dice que en una base de datos se consigue la independencia de los datos? Qu es
independencia fsica y lgica?
4) Qu se define en cada uno de los tres niveles de la arquitectura de base de datos: interno,
conceptual y externo?
5) Qu ventajas proveen los sistemas de bases de datos comerciales referidas a la proteccin de
la informacin, a los lenguajes utilizados y a la recuperacin ante fallas?
6) Los sistemas de bases de datos controlan la seguridad e integridad de los datos? Cmo?
Qu significa que sean a prueba de fallas?
7) Qu informacin guarda el archivo de LOG o Bitcora y para qu se utiliza?
8) Qu es una transaccin?
9) Por qu es necesario realizar el control de concurrencia en un sistema de base de datos?
Ejemplifique.
10) Mencione y explique brevemente algn mtodo que permita controlar la concurrencia en el
sistema.
11) Indique posibles tipos de usuarios de una base de datos. Qu debe conocer cada uno de ellos
para poder acceder a la informacin?
12) Cules son las funciones principales del administrador de la base de datos?
13) Cules son los componentes de un DBMS?

Yatay 240 - Buenos Aires - Repblica Argentina -1- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

TRABAJO PRACTICO N 2
MODELO ENTIDAD RELACION
OBJETIVOS: Aplicar las herramientas brindadas por el Modelo Entidad Relacin para el diseo de una base
de datos, partiendo de una problemtica inicial (relevamiento). Transformar estos resultados (DER), al
Modelo Relacional. Identificar claves candidatas, primarias y forneas. Utilizar una herramienta de diseo
para la resolucin de problemticas planteadas.

1) Disear una base de datos para una organizacin con las siguientes caractersticas:
a) Se registran los datos personales de cada empleado, como nmero de legajo, tipo y nmero de
documento, nombre, direccin, telfono, fecha de nacimiento, sueldo, y el nmero y nombre del
departamento donde trabaja.
b) Algunos empleados son gerentes de departamento. En estos casos, se desea registrar la fecha de
inicio en el cargo para cada empleado gerente. Un empleado no puede ser gerente de ms de un
departamento.
c) La organizacin desarrolla diferentes proyectos, y lleva el registro de los mismos a travs de los
datos: nmero de proyecto, nombre de proyecto, descripcin y fecha de inicio del proyecto. Cabe
sealar que un empleado puede trabajar en varios proyectos.
d) Se desea registrar la cantidad de horas semanales (fija) que un empleado trabaja en cada proyecto.
e) Un departamento controla varios proyectos, y un proyecto es controlado por un nico
departamento.Es necesario conocer, por cada departamento la cantidad de proyectos que controla,
y tambin, la cantidad total de empleados que tiene ese departamento.
f) Por cada empleado se necesita registrar su edad, y los datos de los familiares-dependientes, como
por ejemplo, nombre, fecha de nacimiento, y el parentesco con el empleado.
1.1. Confeccionar el Modelo E/R.
1.2. Mapear el Modelo E/R al Modelo Lgico Relacional.
1.3. Indicar claves candidatas, primarias y forneas.

2) Modelo E/R: Determinar el modelo E/R para una base de datos de una clnica donde se almacenan los
datos de los pacientes y de los mdicos. Para cada paciente se lleva adems la historia clnica de las
consultas y de los distintos anlisis realizados.

3) Modelo Lgico: Mapear el modelo E/R obtenido en el punto 2) al Modelo Lgico Relacional y obtener
las tablas apropiadas, indicando: a) los atributos, b) las claves (alternativas, primarias y forneas).

4) Para llevar la informacin de un supermercado se requieren las siguientes entidades:


Proveedor: nombre, direccin, etc.
Artculos: cdigo, nombre, etc.
Departamento: nmero, nombre, etc.
Empleado: nombre, sueldo, etc.
Director del departamento, como caso especial de empleado
Clientes: nombre, direccin, deuda,...
Pedidos: nmero y fecha.

Las asociaciones se establecen entre los siguientes pares de entidades:

Yatay 240 - Buenos Aires - Repblica Argentina -2- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
Proveedores y Artculos: muchos a muchos, incluye precio.
Departamentos y Artculos: muchos a muchos.
Departamentos y Empleados: uno a muchos.
Artculos y Pedidos: muchos a muchos, incluye cantidad.
Clientes y Pedidos: uno a muchos.
a) Confeccionar el Modelo E/R
b) Indicar cules son las claves para cada entidad y para cada asociacin.

5) Modelo Lgico: Mapear el modelo E/R obtenido en el punto 4) al Modelo Lgico Relacional y obtener
las tablas apropiadas, indicando: a) los atributos, b) las claves (alternativas, primarias y forneas).

6) Disear una base de datos para la oficina de alumnos de una Universidad, donde se registran los datos
necesarios de cada uno de los cursos, que incluyen el nombre del profesor, nombre del alumno, aula,
fecha de comienzo y fecha de finalizacin. Para cada alumno se registra adems la calificacin final.
a) Confeccionar el Modelo E/R
b) Mapear el Modelo E/R al Modelo Lgico Relacional.

7) Utilizar una herramienta de diseo para diagramar los ejercicios 2), 4) y 6). Es posible realizar la
transformacin al Modelo Lgico Relacional en forma automtica? Si es posible, hgalo.

Yatay 240 - Buenos Aires - Repblica Argentina -3- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

TRABAJO PRACTICO N 3
LENGUAJES DE CONSULTA
OBJETIVOS: Utilizar el lenguaje SQL como ejemplo de lenguaje de manipulacin de datos, y de lenguaje de
definicin de datos, para resolver distintas problemticas. Identificar las restricciones de integridad del
Modelo Relacional, en las sentencias de un lenguaje comercial, relacionando conceptos tericos con
resoluciones prcticas. Utilizar un producto que soporte SQL para la resolucin de las consultas.

1) Dados los esquemas de relacin,


EMPLEADO (nro-leg, nombre, domicilio, localidad, pcia, fecha_ingreso, sueldo, codigo-
postal)
PLANTA (nro-planta, descripcion, localidad, pcia)
TRABAJA (nro-leg, nro-planta)
Resolver las siguientes consultas en SQL:
SELECT BASICO
1. Listar los datos de todos los empleados
2. Listar el legajo y el nombre de todos los empleados
3. Listar el legajo y el nombre de todos los empleados de Santa Fe
4. Listar el legajo y el nombre de todos los empleados de Bs. As. que hayan ingresado despus de 1985
5. Listar el legajo y el nombre de todos los empleados que sean de La Pampa o Bs. As.

BETWEEN, LIKE, IS NULL, DISTINCT


6. Listar el legajo, el nombre y el sueldo de los empleados que ganan un sueldo entre $1500 y $2500
7. Listar el legajo, el nombre y el sueldo de los empleados que ganan un sueldo menor a $1500 o
mayor a $2500
8. Listar los nombres de los empleados que comiencen con AVA
9. Listar los nombres de los empleados que vivan en una calle o avenida llamada San Martin
10. Listar los datos de los empleados que en la cuarta letra del nombre tengan una R
11. Listar el legajo y el nombre de los empleados que no tengan registrado el cdigo postal
12. Listar todas las provincias presentes en la tabla EMPLEADO

UNION, IN
13. Listar todas las provincias presentes en la base de datos
14. Listar los datos de los empleados que trabajen en alguna planta
15. Listar los datos de los empleados que no trabajen en ninguna planta
16. Listar los datos de los empleados de Bs. As., Crdoba, Santa Cruz y La Pampa

FUNCIONES DE AGREGACION
17. Listar la cantidad de empleados registrados
18. Listar la suma de todos los sueldos
19. Listar la suma de todos los sueldos de empleados de Neuqun
20. Listar el sueldo mximo

Yatay 240 - Buenos Aires - Repblica Argentina -4- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
21. Listar la cantidad de provincias presentes en la tabla EMPLEADO
22. Listar el nombre de los empleados cuyos sueldos son mayores que el promedio de sueldos de todos
los empleados
23. Listar el nombre de los empleados cuyos sueldos son mayores que el promedio de sueldos de todos
los empleados de Bs. As.

AGRUPAMIENTO
24. Obtener el promedio de sueldos de los empleados, por provincia
25. Obtener el promedio de sueldos de los empleados, por provincia, pero slo para las provincias cuyo
promedio supere los $900
26. Listar por cada planta, el nmero de planta y la cantidad de empleados que trabajan en ella
27. Listar por cada planta, el nmero de planta y la cantidad de empleados que trabajan en ella, slo
para las plantas donde trabajen ms de 500 empleados

JUNTA NATURAL
28. Listar los nombres de los empleados que trabajen en alguna planta
29. Listar, por cada empleado, su nmero de legajo, el nmero de planta donde trabaja, su descripcin,
y la provincia donde est ubicada
30. Listar, por cada empleado, su nmero de legajo, su nombre, el nmero de planta donde trabaja, su
descripcin, y la provincia donde est ubicada
31. Listar los datos de los empleados que trabajan en la planta de La Plata
32. Listar el nmero de legajo y el nombre de los empleados que trabajen en una planta que se
encuentre en una provincia distinta a la del domicilio del empleado

VARIOS
33. Listar el nmero de legajo y el nombre de los empleados que trabajen en una planta que se
encuentre en una localidad distinta a la del domicilio del empleado, pero en la misma provincia
34. Listar los datos de los empleados que vivan en Bs.As. y trabajen en ms de dos plantas
35. Listar la provincia asociada al mayor sueldo promedio

2) Dadas las siguientes tablas,


LIBRO (NRO-LIBRO, TITULO, AUTOR, TIPO, PRECIO-ORI, PRECIO-ACT, EDICION, CANT)
LECTOR (NRO-LECTOR, NOMBRE, DIRECCION, TRABAJO, SALARIO)
PRESTAMO (NRO-LECTOR, NRO-LIBRO, NRO-COPIA, F-PREST)
resolver los siguientes ejercicios utilizando SQL:
1. Indicar cules son los ttulos y autores de los libros que son novelas y sus precios originales superen los $21.
2. Cules son los ttulos y nombres de los autores de los libros que son novelas o aquellos cuyos precios de
origen superan $21?
3. Cules son los nmeros, precios originales y ediciones de los libros que son novelas o que sus precios
originales superen $21 y las ediciones sean posteriores a 1985?
4. Cules son los nmeros, precios originales y ediciones de los libros cuyas ediciones son posteriores a 1985 y
adems o bien son novelas o el precio original supera $21?
5. Obtener la lista de ttulos y precios originales de los libros que se editaron en 1948, 1978 y 1985
6. Obtener los ttulos y ediciones de los libros cuyos precios originales estn dentro del rango de $12 a $25
inclusive

Yatay 240 - Buenos Aires - Repblica Argentina -5- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
7. Obtener la lista autores y ediciones de los libros cuyos nombres de autores comienzen con la letra G.
8. Obtener la lista de autores, precios originales y ediciones de los libros cuyos autores tengan la hilera "RR" en
algn lugar del nombre
9. Obtener la lista de ttulos, precios originales y ediciones de aquellos libros cuyos ttulos tengan las letras "R" y
"S" en algn lugar y en ese orden.
10. Obtener la lista de ttulos, precios originales y ediciones de aquellos libros que tengan la letra "A" en la
segunda posicin del ttulo.
11. Obtener la lista de autores y ediciones de los libros cuyos nombres de autores no comienzen con la letra G.
12. Obtener la lista de ttulos y ediciones de aquellos libros cuyos precios originales no estn comprendidos
entre $12 y $25.
13. Ordenar en secuencia ascendente por ao de edicin los ttulos de los libros que son novelas. Listar tambin
la edicin.
14. Listar los nmeros, ediciones y tipos de libros cuyos precios originales superen los $20. Clasificar por edicin
en forma descendente y por nmero de libro ascendente en ese orden.
15. Idem anterior pero ordenado por edicin (ascendente) y nmero de libro (descendente)
16. Obtener la lista de todos los tipos diferentes de libros.
17. Obtener todos los tipos y ediciones de los libros.
18. Idem anterior pero ordenado por ao de edicin ascendente
19. Listar los nmeros, ediciones, tipos, precios originales, precios actuales y diferencias de precios para todos
los libros de estudio.
20. Listar los nmeros, ediciones, tipos, precios originales, precios actuales, calculando la diferencias de precios
prorrateada por ao desde el ao de edicin hasta el ao 1992 para todos los libros de estudio.
21. Listar los nmeros, ediciones, tipos, precios originales, precios actuales y diferencias de precios para todos
los libros cuyas diferencias de precio sean superiores a $10.
22. Listar los nmeros, ediciones, tipos, precios originales, precios actuales y diferencias de precios para todos
los libros cuyas diferencias de precio sean superiores a $10, clasificado por dicha diferencia en forma
descendente.
23. Listar los nmeros, ediciones, tipos, precios originales, precios actuales y diferencias de precios para todos
los libros clasificado por tipo y por dicha diferencia en forma ascendente, en ese orden.
24. Obtener la suma y el promedio de los precios originales y el mnimo y el mximo de los precios actuales
para todos los libros cuyao ao de edicin sea mayor a 1970
25. Obtener la suma de los precios originales y actuales para cada libro y el promedio de dicha suma y el
mnimo y el mximo de las diferencias de precios para todos los libros cuyo ao de edicin sea superior a
1970.
26. Contar la cantidad de libros, los distintos tipos de libros, el mnimo y el mximo del precio original, pero slo
para aquellos libros cuyo precio original supere los $30.
27. Calcular el promedio y el total de los precios actuales de todos los libros, imprimiendo los ttulos adicionales
"PROMEDIO --->" y "TOTAL --->" en la lnea de resmen.
28. Listar los tipos de libros, totales de precios originales y promedios de precios actuales, de aquellos libros
que no fueron editados en 1946, resumidos por tipo de libro.
29. Idem anterior pero clasificado por promedio de precios actuales de menor a mayor.
30. Listar los tipos de libros, totales de precios originales, promedios de precios actuales, resumidos por tipo de
libro y para los libros cuyas ediciones no sean de 1946, pero slo para aquellos tipos de libros cuya
sumatoria de precios originales supere $40.
31. Listar los tipos de libros y promedios de precios originales, resumidos por tipo de libro y para los libros
cuyas ediciones no sean de 1946, pero slo para aquellos tipos de libros que tengan ms de dos libros cuyas
ediciones no sean de 1946.

Yatay 240 - Buenos Aires - Repblica Argentina -6- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
32. Obtener los cinco primeros caracteres de los nombres de todos los lectores de libros
33. Para cada prstamo, obtener el nmero del lector, el nmero del libro, ttulo y fecha del prstamo (calificar
con nombre de tabla)
34. Obtener la lista de los ttulos de los libros prestados y los nombres de los lectores que los tienen en
prstamo
35. Listar los nombres y la direccin de los lectores que tienen libros a prstamo (usar subconsultas)
36. Listar el nmero, ttulo y precio original de aquellos libros cuyos precios originales sean ms altos que el
promedio de precios actuales de todos los libros.
37. Listar el nmero, ttulo y precio actual del libro que tenga el mximo precio original.
38. Listar los nmeros, ttulos y precios originales de aquellos libros cuyos precios originales sean mayores que
todos y cada uno de los precios originales de las novelas.
39. Listar los nmeros, ttulos y precios originales de aquellos libros cuyos precios originales sean mayores que
alguno cualquiera de los precios originales de las novelas.
40. Listar los tipos de libros y promedios de precios originales agrupados por tipos, para aquellos tipos que
tengan el promedio de sus precios originales por arriba del promedio de precios originales de todos los
libros.
41. Listar aquellos libros (ttulo, tipo y precio original) que tengan sus precios originales mayores que el
promedio de los precios originales del tipo al que pertenecen. Porqu no aparece "ju" (juegos)?
42. Listar el nmero de lector, su nombre y la cantidad de prstamos realizados a ese lector.
43. Listar el nmero de libro, el ttulo, y la cantidad de prstamos realizados para ese libro a partir del ao
1999.
44. Listar el nmero de libro, el ttulo, el nmero de copia, y la cantidad de prstamos realizados para cada
copia de cada libro.
45. Listar el nmero de libro, el ttulo, el nmero de copia, y la cantidad de prstamos realizados para cada
copia de cada libro, pero slo para aquellas copias que se hayan prestado ms de 100 veces.
46. Listar los ttulos y las fechas de prstamo de todos los libros que hayan estado en prstamo no

3) Utilizar un producto que soporte SQL para resolver las consultas del ejercicio 2), y probarlas con la base
de datos del laboratorio.

4) Dada la siguiente sentencia SQL:


CREATE TABLE Empleado
(nro_leg int,
tipo_doc char NOT NULL,
num_doc char(8) NOT NULL,
nombre varchar(40) NOT NULL,
domicilio varchar(30),
localidad varchar(20),
provincia varchar(20),
fecha_ingreso date,
sueldo decimal(10,2),
Depto_nro int,
PRIMARY KEY (nro_leg),
UNIQUE (tipo_doc, num_doc),
FOREIGN KEY (Depto_nro) REFERENCES Depto (nrod),
CHECK sueldo >=400 ) ;

a) Indicar en qu clusulas de la sentencia anterior se expresan las restricciones de integridad del modelo
relacional, y explicar adems qu significa cada restriccin.
Yatay 240 - Buenos Aires - Repblica Argentina -7- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
b) En la sentencia SQL anterior, todo lo escrito es estrictamente necesario o hay redundancias?
Justifique.
c) Escribir la sentencia SQL que permita agregar a la tabla Empleado el atributo cod_postal de 8
posiciones.
d) Si en la sentencia anterior, la definicin del atributo Depto_nro, fuera modificada de la siguiente
manera:
... Depto_nro int NOT NULL DEFAULT 1, ...
y la clusula FOREIGN KEY fuera reemplazada por:
... FOREIGN KEY (Depto_nro) REFERENCES Depto (nrod)
ON DELETE SET DEFAULT
ON UPDATE CASCADE, ...
qu efecto causara esto en las operaciones sobre la base de datos?

5) Escribir las sentencias SQL que generen la base de datos diseada en el ejercicio 1) del Trabajo
Prctico N2.

Yatay 240 - Buenos Aires - Repblica Argentina -8- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

TRABAJO PRACTICO N4
NORMALIZACION

OBJETIVOS: Afianzar los conocimientos sobre el por qu de un buen diseo de base de datos, el
procedimiento para obtener un buen diseo partiendo de un relevamiento de datos, y las herramientas
conceptuales necesarias para lograrlo. Aplicar estos conocimientos para la resolucin de problemticas
concretas.

1) Por qu es necesario obtener un buen diseo de base de datos?

2) Dados los siguientes conceptos:


. esquemas normalizados . relevamiento de datos . esquemas de relacin
. dependencias funcionales . clave primaria . formas normales . DER
confeccionar un cuadro sinptico que los relacione y que explique brevemente qu es cada uno.
Indicar adems, de dnde se parte, qu se obtiene como resultado final, y qu proceso se est
describiendo.

3) Definir dependencia funcional y dar un ejemplo.

4) Enunciar todas las formas normales estudiadas, y por cada una, dar un ejemplo de un esquema de
relacin que no la cumpla, y otro que la cumpla. Justificar.

5) Para el siguiente conjunto de datos:


B: agente de bolsa
O: oficina
I: inversor
S: acciones
Q: cantidad de acciones que posee cada inversor
D: dividendo pagado por las acciones,
y conociendo que se cumplen las siguientes dependencias funcionales:
S --> D, I --> B, B --> O, IS --> Q
a) Encontrar una clave para la relacin R=R(BOSQID)
b) En qu forma normal se encuentran las relaciones R1=R1(ISQD) y R2=R2(IBO)?
c) Qu redundancias y anomalas se presentan en las relaciones del punto b?
d) Realizar las proyecciones correspondientes para expresar relaciones en 3FN

6) Para el siguiente conjunto de datos:


S: barco T: tipo de barco P: puerto
D: da V: identificacin del viaje C: carga de un barco en un viaje,
y conociendo que se cumplen las siguientes dependencias funcionales:
S --> T, V-->SC, SD-->PV
a) Encontrar las claves de las relaciones R1=R1(SDPVT) y R2=R2(VSC)
b) En qu forma normal se encuentran las relaciones?
c) Qu redundancias y anomalas se presentan?
d) Realizar las proyecciones correspondientes para expresar las relaciones en 3FN.

Yatay 240 - Buenos Aires - Repblica Argentina -9- Gua de Trabajos Prcticos
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
7) Se almacena informacin sobre una empresa de micromnibus. Los principales datos a almacenar son
los siguientes:
De los Choferes: Nro., Nombre, Antigedad, etc.
De los Colectivos: Nro. de Interno, Patente, Dueo, etc.
De los Horarios: Fecha, Hora de Salida, Hora de llegada, Nro.de Interno, Nro.de chofer, boleteras,
etc.
De los Supervisores: Nro., Nombre, etc.

Hiptesis Semnticas:
Un chofer se puede asignar a distintos micros en distintos horarios.
Un micro puede ser conducido por distintos choferes en distintos horarios.
Un supervisor verifica la exactitud de las boleteras en distintos puntos del recorrido.
Un micro puede ser supervisado varias veces en su recorrido.
a) Confeccionar el diagrama de dependencias funcionales.
b) Escribir relaciones en 3FN que representen los datos anteriores.

8) En una empresa se lleva informacin acerca de los empleados y departamentos:


Para cada departamento la base contiene un nmero (nico) de departamento, un valor de presupuesto y
el nmero (nico) de empleado del administrador del departamento.
Para cada departamento se lleva informacin acerca de todos los empleados que trabajan en l, todos los
proyectos asignados al departamento y todas las oficinas ocupadas por el departamento
La informacin de los empleados se compone de un nmero (nico) de empleado, el nmero del proyecto
donde trabaja y sus nmeros de oficinas y de telfono (nico).
La informacin de proyectos contiene el nmero (nico) de proyecto y el valor del presupuesto.
La informacin de las oficinas se compone de un nmero (nico) de oficina y la superficie de la misma.
Adems para cada empleado se registra su historia en la empresa que contiene el cargo desempeado, la
fecha y el importe de cada salario distinto recibido en ese cargo; y para cada oficina contiene los nmeros
de todos los telfonos de esa oficina.
a) Confeccionar el DER que represente los datos dados agregando las hiptesis que sean necesarias.
b) Escribir las relaciones normalizadas a 3FN
c) Codifique en SQL las instrucciones necesarias para:
c1) Obtener la fecha de ingreso a la empresa de cada uno de los jefes actuales de departamento.
c2) Obtener un informe de la cantidad de oficinas asignadas a cada departamento y de la superficie total
ocupada por el departamento.
c3) Para el departamento liderado por "Juan Prez" obtener la informacin de cada uno de los proyectos
encomendados siempre que el presupuesto del proyecto sea superior a $5.000.-

9) Dado el siguiente esquema de relacin,


EXAMEN (nro-libreta, nombre-alumno, direccin, telfono, cod-materia, nombre-materia, fecha-
examen, calificacin)
y teniendo en cuenta que un alumno rinde muchos exmenes, y que adems puede rendir varias veces
la misma materia:
a) Indicar las dependencias funcionales que se cumplen en el esquema.
b) En qu forma normal se encuentra el esquema? Por qu?
c) Qu anomalas considera Ud. presenta el diseo? Por qu? Relacione con el punto b).
d) Si fuera necesario, lleve el esquema a 3FN, indicando y justificando todos los pasos que ha realizado.
e) Si ha resuelto el punto d), los esquemas resultantes, qu anomalas presentan? Por qu? Compare con el
diseo original.

Yatay 240 - Buenos Aires - Repblica Argentina - 10 - Gua de Trabajos Prcticos


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
10) Resuelva todos los puntos del ejercicio 9), para los siguientes esquemas de relacin y compare los
resultados entre ambos ejercicios:
a) EXAMEN (nro-libreta, nombre-alumno, direccin, telfono, cod-materia, nombre-materia,
fecha-examen, calificacin)
b) EXAMEN (nro-libreta, nombre-alumno, direccin, telfono, cod-materia, nombre-materia,
fecha-examen, calificacin)
c) EXAMEN (nro-libreta, nombre-alumno, direccin, telfono, cod-materia, nombre-materia,
fecha-examen, calificacin)

11) Dado el siguiente esquema de relacin,


PROYECTO (nro-proy, descripcin, nro-investigador, nombre-investigador, fecha-inicio-proy, fecha-fin-
proy)
a) Resolver las consignas del ejercicio 9) sobre el esquema PROYECTO, considerando las siguientes hiptesis
semnticas:
En cada proyecto trabajan uno o varios investigadores
Un investigador slo puede estar asignado a un nico proyecto
b) Resolver las consignas del ejercicio 9) sobre el esquema PROYECTO, considerando las siguientes hiptesis
semnticas:
En cada proyecto trabajan uno o varios investigadores
Un investigador puede estar asignado a varios proyectos
c) Cmo resolvera los puntos a) y b) para
PROYECTO (nro-proy, descripcin, nro-investigador, nombre-investigador, fecha-inicio-proy, fecha-fin-proy)
d) Cmo resolvera los puntos a) y b) para
PROYECTO (nro-proy, descripcin, nro-investigador, nombre-investigador, fecha-inicio-proy, fecha-fin-proy)

Yatay 240 - Buenos Aires - Repblica Argentina - 11 - Gua de Trabajos Prcticos


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

TRABAJO PRACTICO N5
ESTRUCTURA DE ARCHIVOS Y SISTEMAS
OBJETIVOS: Resaltar las caractersticas de distintas estructuras de acceso a datos. Distinguir los elementos
en las estructuras de rbol B y B+. Comparar ambas estructuras apreciando ventajas y desventajas de cada
una. Visualizar la importancia de la altura del rbol en el clculo del costo de acceso a los datos.

1) Cundo es preferible usar un ndice denso en vez de uno escaso?


2) Cul es la diferencia entre un ndice primario y uno secundario?
3) Cuntos ndices de tipo denso pueden definirse sobre una tabla de datos? Por qu? Ejemplifique.
4) Cuntos ndices de tipo no denso pueden definirse sobre una tabla de datos? Por qu? Ejemplifique.
5) Diagrame una estructura de rbol B+ de tres niveles, con un mximo de 4 claves de bsqueda por nodo.
a) Identifique en el diagrama cada elemento de la estructura.
b) Indique cules son los pasos para la recuperacin de los datos, dada una clave de bsqueda, y utilizando el
rbol B+ diagramado.
c) Para las mismas claves utilizadas en el rbol B+, diagrame el rbol B correspondiente, y compare ambas
estructuras.
6) En forma general, cuntos accesos a disco son necesarios para, dada una clave de bsqueda, y
utilizando la estructura de rbol B+,
a) recuperar el registro de datos correspondiente a esa clave de bsqueda, que existe en la tabla de datos?
b) modificar un dato en el registro de datos correspondiente a esa clave de bsqueda, que existe en la tabla
de datos?
c) responder que la clave de bsqueda es inexistente?
d) realizar un listado de todos los datos, ordenados por clave de bsqueda?
e) Responder los puntos desde el a) hasta el d) para el ejemplo del ejercicio 5.

7) Supongamos un archivo de 50.000 registros lgicos de 120 bytes cada uno. El campo de clave primaria
utiliza 20 bytes y todos los apuntadores son de 4 bytes. Suponiendo que se utiliza el mtodo de acceso
indexado utilizando el sistema de area encadenada y sabiendo que el tamao de un registro fsico
(bucket) de 1K bytes, calcular:
a) cantidad de registros fsicos utilizados por el rea primaria de datos
b) cantidad de niveles que posee el rbol B+ de ndices
c) cantidad de registros fsicos que ocupa cada uno de los niveles del ndice

8) Con el archivo del ejercicio anterior, recalcular los puntos b y c suponiendo que posee un rbol B de
ndices, en lugar del rbol B+.

Yatay 240 - Buenos Aires - Repblica Argentina - 12 - Gua de Trabajos Prcticos


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

DISEO Y ADMINISTRACIN DE BASE DE DATOS


Trabajo Prctico Final
El presente trabajo prctico consiste en disear una base de datos, evitando anomalas, y partiendo de un
relevamiento de datos sencillo. El objetivo es integrar los conocimientos adquiridos durante el cuatrimestre
en una aplicacin concreta.
Cada grupo deber entregar, como parte de la documentacin:

1) Enunciado / Relevamiento (ser entregado por el profesor oportunamente)


2) DER
3) Modelo Relacional normalizado a 3FN (con justificacin)
4) Caractersticas del SGBD a utilizar
5) Sentencias ejecutadas para la creacin de los esquemas de relacin pertenecientes al diseo
presentado. Dichas sentencias deben incluir las restricciones de integridad vistas para el Modelo
Relacional, permitiendo actualizaciones y eliminaciones en cascada (si lo considera conveniente)
6) Sentencias ejecutadas para la insercin de datos, junto con los datos ingresados. (impresin de tablas)
7) Prueba del funcionamiento de las restricciones de integridad
8) Propuesta de al menos dos consultas sobre las tablas creadas, una con agrupamiento y otra con junta,
para lo cual se deber presentar: el enunciado de la consulta, la resolucin y el resultado segn los
datos cargados
9) Propuesta justificada de creacin de ndices sobre los esquemas de relacin, y sentencia de creacin de
dicho(s) ndice(s)
10) Desarrollo de alguno de los siguientes temas,
a) Disparadores (triggers)
b) Asertos
c) Distintos tipos de junta
d) Vistas
e) Definicin de dominios
que incluye una presentacin terica del tema asignado, y luego la aplicacin del mismo al problema
resuelto en el presente trabajo.

Yatay 240 - Buenos Aires - Repblica Argentina - 13 - Gua de Trabajos Prcticos


Diseo y
Administracin de
Base de Datos

Ejemplos de Parcial
INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

DISEO DE BASE DE DATOS


Parcial - Tema 1

1) Nombrar y describir brevemente los componentes principales de un SGBD.


2) Clasificar los distintos tipos de usuarios y definir la funcin de cada uno.
3) Cul es el principal objetivo de un SGBD? Qu problemas se propone resolver?
4) Se desea disear una base de datos para una empresa de viajes y turismo con las siguientes
caractersticas:
a) Los productos comercializados son paquetes de servicios tursticos que se compran a operadores
mayoristas. Es necesario almacenar informacin sobre los operadores a saber: nombre, domicilio, localidad,
pas, telfono, fax, monto de la deuda a pagar por la empresa de viajes y turismo.
b) Los paquetes se caracterizan por su cdigo, descripcin del recorrido, costo y precio.
c) Peridicamente se arman contingentes de pasajeros que toman un mismo conjunto de paquetes. Los datos
del contingente son: nombre, nombre del gua, fecha de partida, duracin, cupo mximo, cantidad de
pasajeros.
d) Por cada pasajero se almacena su nombre, nro. de pasaporte, nacionalidad , edad, sexo.
e) Un contingente puede estar compuesto por uno o ms paquetes, y un paquete puede estar programado en
varios contingentes en fechas diferentes.
f) Cada paquete pertenece a un nico operador.
g) Cada pasajero participa a lo sumo de un contingente.
Se pide:
4.1. Realizar el DER correspondiente, aclarando todas las suposiciones que sean necesarias y que no
contradigan el enunciado.
4.2. Convertir el diagrama del punto 4.1. al modelo relacional.
4.3. Para cada esquema definir las claves primaria, candidatas y forneas, y las dependencias funcionales
que se cumplan.
4.4. Decir en qu forma normal se encuentra cada esquema y justificar.
4.5. Expresar todas las relaciones en 3FN.
4.6. Defina los ndices que crea conveniente sobre los esquemas del punto 4.5., justificando su eleccin.

5) Dadas las relaciones


CIUDAD(nroC, nombreC, cant_habitantes)
PROYECTO(nroP, nombreP, categora)
DESARROLLADO_EN(nroP, nroC)
resolver las siguientes consultas en SQL:
a) Listar los proyectos ordenados por nombre de proyecto, y que pertenezcan a la categora A, o que
perteneciendo a cualquier categora se desarrollen en la ciudad de Crdoba.
b) Listar los nombres de las ciudades que tengan ms de 10 proyectos en desarrollo.

Yatay 240 - Buenos Aires - Repblica Argentina -2- Ejemplos de parcial


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
DISEO DE BASE DE DATOS
1 Parcial - Tema 2

1) Cules son los objetivos de un SGBD?


2) En qu consiste cada uno de los tres niveles distinguibles en un SGBD?
3) Cuntos ndices no denso puede tener como mximo un archivo? Justificar.
4) Se desea disear una base de datos para una empresa de viajes y turismo con las siguientes caractersticas:
a) Los productos comercializados son paquetes de servicios tursticos que se caracterizan por su
cdigo, descripcin del recorrido, costo y precio.
b) Peridicamente se arman contingentes de pasajeros que toman un mismo conjunto de paquetes.
Los datos del contingente son: nombre, nombre del gua, fecha de partida, duracin, cupo
mximo, cantidad de pasajeros.
c) Por cada pasajero se almacena su nombre, nro. de pasaporte, nacionalidad , edad, sexo. Se desea
registrar el titular de cada grupo familiar y el parentesco de cada pasajero con el mismo.
d) Se emite una factura por cada pasajero titular registrado en la base de datos. No olvidar que cada
factura puede tener varios renglones con la descripcin, cantidad, precio unitario, y precio total
por cada item facturado.
e) Un contingente puede estar compuesto por uno o ms paquetes, y un paquete puede estar
programado en varios contingentes en fechas diferentes.
f) Cada pasajero puede participar en varios contingentes.
Se pide:
4.1. Realizar el DER correspondiente, aclarando todas las suposiciones que sean necesarias y que no
contradigan el enunciado.
4.2. Convertir el diagrama del punto 4.1. al modelo relacional.
4.3. Para cada esquema definir las claves primaria, candidatas y forneas, y las dependencias funcionales
que se cumplan.
4.4. Decir en qu forma normal se encuentra cada esquema y justificar.
4.5. Expresar todas las relaciones en 3FN.
4.6. Defina los ndices que crea conveniente sobre los esquemas del punto 4.5, justificando su eleccin.
5) Dadas las relaciones
CIUDAD(nroC, nombreC, cant_habitantes)
PROYECTO(nroP, nombreP, categora)
DESARROLLADO_EN(nroP, nroC)
resolver las siguientes consultas en SQL:
a) Listar el nombre de los proyectos que se desarrollan en ms de dos ciudades, ordenados por
categora de mayor a menor.
b) Listar el nombre de las ciudades en las que se desarrolle algn proyecto de categora A, y que
adems tengan una poblacin entre 500.000 y 1.000.000 de habitantes.

Yatay 240 - Buenos Aires - Repblica Argentina -3- Ejemplos de parcial


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos
DISEO DE BASE DE DATOS
Parcial - Tema 1
1) Definir y explicitar las caractersticas principales de Base de Datos y Sistema de Gestin de Base de
Datos.
2) Indicar qu significan cada uno de los siguientes puntos:
a) RID en la implementacin de pginas con ranuras. Qu ventajas presenta?
b) Independencia de datos
c) Instancia y Esquema
3) Qu funcin cumple la estructura de rbol B+ en un SGBD? Describa sus componentes y mencione
ventajas y desventajas.
4) Se desea disear una base de datos para una empresa de alquiler de embarcaciones con las siguientes
caractersticas:
d) La empresa alquila embarcaciones a clientes por una determinada tarifa. De cada embarcacin se desea
registrar su patente, bandera, denominacin y tipo.
e) Es necesario almacenar informacin de los clientes y de los alquileres, teniendo en cuenta que el
importe total de cada alquiler incluye, adems de la tarifa de la embarcacin, un monto adicional
correspondiente al equipo de consumo (como toallas, artculos de tocador, y provisiones en general)
diferente para cada alquiler. Es importante registrar tambin el perodo del alquiler (fecha_desde y
fecha_hasta), para saber qu embarcaciones estn disponibles en cada momento.
f) La empresa no posee barcos propios, sino que los alquila a nombre de los propietarios que desean
obtener ingresos cuando no usan sus botes. Por este servicio la empresa le cobra una cuota por
embarcacin a cada propietario (de cada embarcacin se registra un nico propietario).
g) Por cada propietario se desean almacenar sus datos personales incluyendo su tipo y nmero de
documento, un cdigo identificatorio dentro de la empresa, y la cantidad de barcos que tiene
actualmente en alquiler.
h) Se realiza un contrato con cada propietario y por cada embarcacin, en el que se especifican todos los
procesos y costos referentes al mantenimiento. El contrato posee un nmero identificatorio, el texto
correspondiente y una fecha de vencimiento.
Se pide:
4.1) Realizar el DER correspondiente, aclarando todas las suposiciones que sean necesarias y que
no contradigan el enunciado.
4.2) Convertir el diagrama del punto anterior al modelo relacional, e indicar claves candidatas,
primarias y forneas.
5) Dado el siguiente esquema de relacin, indicar las dependencias funcionales que se cumplen en el
mismo, las claves candidatas y clave primaria. Indicar, adems, en qu forma normal se encuentra el
esquema, justificando la respuesta, y si es necesario, normalizar a 3FN.
SOCIO(nro_socio, nombre, direccin, tel, cod_deporte, nombre_deporte, arancel)
Hiptesis semnticas: Un socio puede realizar varios deportes; el socio paga un arancel por cada
deporte realizado; los valores de los atributos nro_socio, cod_deporte y nombre_deporte no se
repiten.
6) Dadas las relaciones PRODUCTO(fabricante, modelo)
PC(modelo, velocidad, ram, hd, cd, precio)
resolver las siguientes consultas en SQL:
a) Listar la cantidad de modelos de computadoras personales (PC) por fabricante, teniendo en cuenta slo
los que fabrican ms de 3 (tres) modelos distintos.
b) Listar el o los modelos de PC de mximo precio.

Yatay 240 - Buenos Aires - Repblica Argentina -4- Ejemplos de parcial


INSTITUTO de TECNOLOGA O. R. T. Analista de Sistemas de Computacin
Instituto Incorporado a la Enseanza Oficial (A-763) Diseo y Administracin de Bases de Datos

DISEO DE BASE DE DATOS


Parcial - Tema 2
1) Comparar las caractersticas de un SGBD con un sistema de archivos convencional.
2) Indicar qu significan cada uno de los siguientes puntos:
a) Niveles de abstraccin
b) LDD y LMD
c) Anomalas de actualizacin, insercin y borrado.
3) Qu funcin cumple la estructura de rbol B en un SGBD? Describa sus componentes y mencione
ventajas y desventajas.
4) Se desea disear una base de datos para una empresa de alquiler de embarcaciones con las siguientes
caractersticas:
a) La empresa alquila embarcaciones a clientes por una determinada tarifa. De cada embarcacin se desea
registrar su patente, bandera, denominacin y tipo.
b) Se tiene registro de itinerarios fijos que cada embarcacin puede realizar, a saber: identificacin de
itinerario, descripcin, condiciones climatolgicas habituales, poca del ao recomendada para cada
embarcacin en particular.
c) Es necesario almacenar informacin de cada cliente (datos personales y cuntos alquileres ha
realizado), y de los alquileres, como el importe total, que depende del perodo del alquiler (fecha_desde
y fecha_hasta).
d) La empresa no posee barcos propios, sino que los alquila a nombre de los propietarios que desean
obtener ingresos cuando no usan sus botes. Por este servicio la empresa le cobra una cuota por
embarcacin a cada propietario (de cada embarcacin se registra un nico propietario).
e) Por cada propietario se desean registrar sus datos personales, incluyendo su tipo y nmero de
documento y un cdigo identificatorio dentro de la empresa.
Se pide:
4.1) Realizar el DER correspondiente, aclarando todas las suposiciones que sean necesarias y que no
contradigan el enunciado.
4.2) Convertir el diagrama del punto anterior al modelo relacional, e indicar claves candidatas, primarias y
forneas.
5) Dado el siguiente esquema de relacin, indicar las dependencias funcionales que se cumplen en el
mismo, las claves candidatas y clave primaria. Indicar, adems, en qu forma normal se encuentra el
esquema, justificando la respuesta, y si es necesario, normalizar a 3FN.
SOCIO(nro_socio, nombre, direccin, tel, cod_categora, descrip_categora, nro_cuota, fecha, importe)
Hiptesis semnticas: Un socio pertenece a una nica categora; un socio paga varias cuotas por ao;
los valores de los atributos nro_socio y cod_categora no se repiten.
6) Dadas las relaciones
PRODUCTO(fabricante, modelo)
PC(modelo, velocidad, ram, hd, cd, precio)
resolver las siguientes consultas en SQL:
a) Listar el o los modelos de PC de velocidad mnima.
b) Listar el o los fabricantes de computadoras personales (PC), que fabriquen algn modelo con precio
mayor al de todas las PCs con velocidad mayor a 133 Mhz.

Yatay 240 - Buenos Aires - Repblica Argentina -5- Ejemplos de parcial

También podría gustarte