Académique Documents
Professionnel Documents
Culture Documents
Administración de
Base de Datos
Analista de Sistemas de
Computación
Diseño y
Administración de
Base de Datos
Guía de
Trabajos Prácticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
TRABAJO PRACTICO N° 1
INTRODUCCION
OBJETIVO: Afianzar los conocimientos básicos que introducen al alumno al estudio de las Bases de Datos,
concretamente, saber qué es un SGBD, conocer su estructura, qué características presenta, qué facilidades
brinda, qué problemáticas 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 física y lógica?
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 protección de
la información, a los lenguajes utilizados y a la recuperación ante fallas?
6) ¿Los sistemas de bases de datos controlan la seguridad e integridad de los datos? ¿Cómo?
¿Qué significa que sean a prueba de fallas?
7) ¿Qué información guarda el archivo de LOG o Bitácora y para qué se utiliza?
8) ¿Qué es una transacción?
9) ¿Por qué es necesario realizar el “control de concurrencia” en un sistema de base de datos?
Ejemplifique.
10) Mencione y explique brevemente algún método 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 información?
12) ¿Cuáles son las funciones principales del administrador de la base de datos?
13) ¿Cuáles son los componentes de un DBMS?
Yatay 240 - Buenos Aires - República Argentina -1- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
TRABAJO PRACTICO N° 2
MODELO ENTIDAD RELACION
OBJETIVOS: Aplicar las herramientas brindadas por el Modelo Entidad Relación para el diseño de una base
de datos, partiendo de una problemática inicial (relevamiento). Transformar estos resultados (DER), al
Modelo Relacional. Identificar claves candidatas, primarias y foráneas. Utilizar una herramienta de diseño
para la resolución de problemáticas planteadas.
1) Diseñar una base de datos para una organización con las siguientes características:
a) Se registran los datos personales de cada empleado, como número de legajo, tipo y número de
documento, nombre, dirección, teléfono, fecha de nacimiento, sueldo, y el número 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 más de un
departamento.
c) La organización desarrolla diferentes proyectos, y lleva el registro de los mismos a través de los
datos: número de proyecto, nombre de proyecto, descripción y fecha de inicio del proyecto. Cabe
señalar 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 también, 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 Lógico Relacional.
1.3. Indicar claves candidatas, primarias y foráneas.
2) Modelo E/R: Determinar el modelo E/R para una base de datos de una clínica donde se almacenan los
datos de los pacientes y de los médicos. Para cada paciente se lleva además la historia clínica de las
consultas y de los distintos análisis realizados.
3) Modelo Lógico: Mapear el modelo E/R obtenido en el punto 2) al Modelo Lógico Relacional y obtener
las tablas apropiadas, indicando: a) los atributos, b) las claves (alternativas, primarias y foráneas).
Yatay 240 - Buenos Aires - República Argentina -2- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
⇒ Proveedores y Artículos: muchos a muchos, incluye precio.
⇒ Departamentos y Artículos: muchos a muchos.
⇒ Departamentos y Empleados: uno a muchos.
⇒ Artículos y Pedidos: muchos a muchos, incluye cantidad.
⇒ Clientes y Pedidos: uno a muchos.
a) Confeccionar el Modelo E/R
b) Indicar cuáles son las claves para cada entidad y para cada asociación.
5) Modelo Lógico: Mapear el modelo E/R obtenido en el punto 4) al Modelo Lógico Relacional y obtener
las tablas apropiadas, indicando: a) los atributos, b) las claves (alternativas, primarias y foráneas).
6) Diseñar 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 finalización. Para cada alumno se registra además la calificación final.
a) Confeccionar el Modelo E/R
b) Mapear el Modelo E/R al Modelo Lógico Relacional.
7) Utilizar una herramienta de diseño para diagramar los ejercicios 2), 4) y 6). ¿Es posible realizar la
transformación al Modelo Lógico Relacional en forma automática? Si es posible, hágalo.
Yatay 240 - Buenos Aires - República Argentina -3- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
TRABAJO PRACTICO N° 3
LENGUAJES DE CONSULTA
OBJETIVOS: Utilizar el lenguaje SQL como ejemplo de lenguaje de manipulación de datos, y de lenguaje de
definición de datos, para resolver distintas problemáticas. Identificar las restricciones de integridad del
Modelo Relacional, en las sentencias de un lenguaje comercial, relacionando conceptos teóricos con
resoluciones prácticas. Utilizar un producto que soporte SQL para la resolución de las consultas.
• 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., Córdoba, 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 Neuquén
20. Listar el sueldo máximo
Yatay 240 - Buenos Aires - República Argentina -4- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración 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 sólo para las provincias cuyo
promedio supere los $900
26. Listar por cada planta, el número de planta y la cantidad de empleados que trabajan en ella
27. Listar por cada planta, el número de planta y la cantidad de empleados que trabajan en ella, sólo
para las plantas donde trabajen más de 500 empleados
• JUNTA NATURAL
28. Listar los nombres de los empleados que trabajen en alguna planta
29. Listar, por cada empleado, su número de legajo, el número de planta donde trabaja, su descripción,
y la provincia donde está ubicada
30. Listar, por cada empleado, su número de legajo, su nombre, el número de planta donde trabaja, su
descripción, y la provincia donde está ubicada
31. Listar los datos de los empleados que trabajan en la planta de La Plata
32. Listar el número 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 número 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 más de dos plantas
35. Listar la provincia asociada al mayor sueldo promedio
Yatay 240 - Buenos Aires - República Argentina -5- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración 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
algún lugar del nombre
9. Obtener la lista de títulos, precios originales y ediciones de aquellos libros cuyos títulos tengan las letras "R" y
"S" en algún lugar y en ese orden.
10. Obtener la lista de títulos, precios originales y ediciones de aquellos libros que tengan la letra "A" en la
segunda posición del título.
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 títulos y ediciones de aquellos libros cuyos precios originales no estén comprendidos
entre $12 y $25.
13. Ordenar en secuencia ascendente por año de edición los títulos de los libros que son novelas. Listar también
la edición.
14. Listar los números, ediciones y tipos de libros cuyos precios originales superen los $20. Clasificar por edición
en forma descendente y por número de libro ascendente en ese orden.
15. Idem anterior pero ordenado por edición (ascendente) y número 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 año de edición ascendente
19. Listar los números, ediciones, tipos, precios originales, precios actuales y diferencias de precios para todos
los libros de estudio.
20. Listar los números, ediciones, tipos, precios originales, precios actuales, calculando la diferencias de precios
prorrateada por año desde el año de edición hasta el año 1992 para todos los libros de estudio.
21. Listar los números, 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 números, 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 números, 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 mínimo y el máximo de los precios actuales
para todos los libros cuyao año de edición 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
mínimo y el máximo de las diferencias de precios para todos los libros cuyo año de edición sea superior a
1970.
26. Contar la cantidad de libros, los distintos tipos de libros, el mínimo y el máximo del precio original, pero sólo
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 títulos adicionales
"PROMEDIO --->" y "TOTAL --->" en la línea de resúmen.
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 sólo 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 sólo para aquellos tipos de libros que tengan más de dos libros cuyas
ediciones no sean de 1946.
Yatay 240 - Buenos Aires - República Argentina -6- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
32. Obtener los cinco primeros caracteres de los nombres de todos los lectores de libros
33. Para cada préstamo, obtener el número del lector, el número del libro, título y fecha del préstamo (calificar
con nombre de tabla)
34. Obtener la lista de los títulos de los libros prestados y los nombres de los lectores que los tienen en
préstamo
35. Listar los nombres y la dirección de los lectores que tienen libros a préstamo (usar subconsultas)
36. Listar el número, título y precio original de aquellos libros cuyos precios originales sean más altos que el
promedio de precios actuales de todos los libros.
37. Listar el número, título y precio actual del libro que tenga el máximo precio original.
38. Listar los números, títulos 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 números, títulos 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 (título, 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 número de lector, su nombre y la cantidad de préstamos realizados a ese lector.
43. Listar el número de libro, el título, y la cantidad de préstamos realizados para ese libro a partir del año
1999.
44. Listar el número de libro, el título, el número de copia, y la cantidad de préstamos realizados para cada
copia de cada libro.
45. Listar el número de libro, el título, el número de copia, y la cantidad de préstamos realizados para cada
copia de cada libro, pero sólo para aquellas copias que se hayan prestado más de 100 veces.
46. Listar los títulos y las fechas de préstamo de todos los libros que hayan estado en préstamo no
3) Utilizar un producto que soporte SQL para resolver las consultas del ejercicio 2), y probarlas con la base
de datos del laboratorio.
a) Indicar en qué cláusulas de la sentencia anterior se expresan las restricciones de integridad del modelo
relacional, y explicar además qué significa cada restricción.
Yatay 240 - Buenos Aires - República Argentina -7- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración 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 definición del atributo Depto_nro, fuera modificada de la siguiente
manera:
... Depto_nro int NOT NULL DEFAULT 1, ...
y la cláusula FOREIGN KEY fuera reemplazada por:
... FOREIGN KEY (Depto_nro) REFERENCES Depto (nrod)
ON DELETE SET DEFAULT
ON UPDATE CASCADE, ...
¿qué efecto causaría esto en las operaciones sobre la base de datos?
5) Escribir las sentencias SQL que generen la base de datos diseñada en el ejercicio 1) del Trabajo
Práctico N°2.
Yatay 240 - Buenos Aires - República Argentina -8- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
OBJETIVOS: Afianzar los conocimientos sobre el por qué de un buen diseño de base de datos, el
procedimiento para obtener un buen diseño partiendo de un relevamiento de datos, y las herramientas
conceptuales necesarias para lograrlo. Aplicar estos conocimientos para la resolución de problemáticas
concretas.
4) Enunciar todas las formas normales estudiadas, y por cada una, dar un ejemplo de un esquema de
relación que no la cumpla, y otro que la cumpla. Justificar.
Yatay 240 - Buenos Aires - República Argentina -9- Guía de Trabajos Pràcticos
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos
7) Se almacena información sobre una empresa de microómnibus. Los principales datos a almacenar son
los siguientes:
⇒ De los Choferes: Nro., Nombre, Antigüedad, etc.
⇒ De los Colectivos: Nro. de Interno, Patente, Dueño, 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.
Hipótesis Semánticas:
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.
7) Supongamos un archivo de 50.000 registros lógicos 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 método de acceso
indexado utilizando el sistema de area encadenada y sabiendo que el tamaño de un registro físico
(bucket) de 1K bytes, calcular:
a) cantidad de registros físicos utilizados por el área primaria de datos
b) cantidad de niveles que posee el árbol B+ de índices
c) cantidad de registros físicos 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+.
Ejemplos de Parcial
INSTITUTO de TECNOLOGÍA O. R. T. Analista de Sistemas de Computación
Instituto Incorporado a la Enseñanza Oficial (A-763) Diseño y Administración de Bases de Datos