Sunteți pe pagina 1din 52

Administración de empresas-moi

“Práctica
Profesionalizante I”

www.isiv.edu.ar
ISIV – Educación a Distancia
ISIV – Educación a Distancia Pag.
1
Práctica Profesionalizante I

Contenidos
“Práctica Profesionalizante I” ........................................................................................................... 4
Presentación de la materia ................................................................................................................ 4
Objetivos........................................................................................................................................... 4
Programa de estudios ....................................................................................................................... 4
Bibliografía ........................................................................................................................................ 4
Módulo 1: “Diseño conceptual: modelo entidad relación” ................................................................... 6
Introducción ...................................................................................................................................... 6
Actividad Nro. 1 .......................................................................................................................... 7
Actividad Nro. 2 .......................................................................................................................... 8
Actividad Nro. 3 .......................................................................................................................... 9
Actividad Nro. 4 ........................................................................................................................ 10
Actividad Nro. 5 ........................................................................................................................ 12
Actividad Nro. 6 ........................................................................................................................ 14
Actividad Nro. 7 ........................................................................................................................ 15
Actividad Nro. 8 ........................................................................................................................ 16
Actividad Nro. 9 ........................................................................................................................ 18
Actividad Nro. 10 ...................................................................................................................... 19
Actividad Nro. 11 ...................................................................................................................... 19
Actividad Nro. 12 ...................................................................................................................... 21
Actividad Nro. 13 ...................................................................................................................... 21
Actividad Nro. 14 ...................................................................................................................... 22
Actividad Nro. 15 ...................................................................................................................... 23
Actividad Nro. 16 ...................................................................................................................... 24
Actividad Nro. 17 ...................................................................................................................... 25
Actividad Nro. 18 ...................................................................................................................... 25
Módulo 2: “El Modelo Relacional” .................................................................................................... 27
Introducción .................................................................................................................................... 27
Actividad Nro. 19 ...................................................................................................................... 28
Actividad Nro. 20 ...................................................................................................................... 28
Actividad Nro. 21 ...................................................................................................................... 29
Actividad Nro. 22 ...................................................................................................................... 30
Actividad Nro. 23 ...................................................................................................................... 31
Actividad Nro. 24 ...................................................................................................................... 32

ISIV – Educación a Distancia Pag. 2


Práctica Profesionalizante I

Actividad Nro. 25 ...................................................................................................................... 33


Actividad Nro. 26 ...................................................................................................................... 34
Actividad Nro. 27 ...................................................................................................................... 35
Actividad Nro. 28 ...................................................................................................................... 36
Actividad Nro. 29 ...................................................................................................................... 37
Módulo 3: “Transformación de esquemas E/R a esquemas relacionales”.......................................... 38
Actividad Nro. 30 ...................................................................................................................... 38
Módulo 4: “Normalización de relaciones” ......................................................................................... 39
Introducción .................................................................................................................................... 39
Actividad Nro. 31 ...................................................................................................................... 39
Actividad Nro. 32 ...................................................................................................................... 39
Actividad Nro. 33 ...................................................................................................................... 40
Actividad Nro. 34 ...................................................................................................................... 41
Actividad Nro. 35 ...................................................................................................................... 41
Actividad Nro. 36 ...................................................................................................................... 42
Actividad Nro. 37 ...................................................................................................................... 43
Actividad Nro. 38 ...................................................................................................................... 43
Trabajo Práctico Nro. 1 ................................................................................................................ 45
Trabajo Práctico Nro. 2 ................................................................................................................ 47
Trabajo Práctico Nro. 3 ................................................................................................................ 48
Trabajo Práctico Nro. 4 ................................................................................................................ 50

ISIV – Educación a Distancia Pag. 3


Práctica Profesionalizante I

“Práctica Profesionalizante I”
Presentación de la materia
Con esta asignatura se pretende que Ud. afiance los saberes técnicos necesarios para realizar las tareas del
análisis y diseño de bases de datos, utilizando conocimientos sobre estructuras de datos básicas, la
organización de computadoras y un lenguaje de programación; por ejemplo Microsoft Visual Basic.NET.

Deberá realizar todas las actividades propuestas en esta guía y cuatro trabajos prácticos; en el primero
deberán resolver situaciones, utilizando el modelo entidad relación. En el segundo, resolverán
requerimientos mediante operaciones del álgebra relacional. En el tercero, resolverán consultas en álgebra
relacional. En el cuarto, deberán dar relaciones entre expresiones algebraicas que expresen las restricciones
indicadas en la descripción de las tablas y resolverán consultas, que en el caso de no ser posible deberán
justificar el motivo. La entrega de actividades obligatorias, será indicada por el tutor.

Inicialmente, le presentamos, un conjunto de conceptos básicos para la resolución de tales ejercicios y


problemas. Luego, le proponemos que los resuelva, siguiendo los pasos de modo tal que Ud. pueda justificar
cada decisión que tome.

Objetivos
Al finalizar esta materia, Ud. estará en condiciones de:

 Poner en práctica los conceptos de análisis, diseño e implementación de bases de datos.


 Resolver problemas, justificando las decisiones de diseño.
 Elaborar esquemas conceptuales y lógicos.

Programa de estudios
Módulo 1: “Diseño conceptual: modelo entidad relación”
Módulo 2: “El Modelo Relacional”
Módulo 3: “Transformación de esquemas E/R a esquemas relacionales”
Módulo 4: “Normalización de relaciones”

Bibliografía
Date, C. J. 2001. Introducción a los Sistemas de Bases de Datos. 7° Edición. México : Pearson Educación, 2001.

ISIV – Educación a Distancia Pag. 4


Práctica Profesionalizante I

de Miguel, Adoración, y otros. 2004. Diseño de Bases de Datos: Problemas Resueltos. s.l. : Alfaomega, 2004.

Kroenke, David M. 2003. Procesamiento de Bases de Datos. Fundamentos, diseño e implementación. 8°


Edición. México : Pearson Educación, 2003. 970-26-0325-0.

Silberschatz, Abraham, Korth, Henry F. y Sudarshan, S. 2006. Fundamentos de bases de datos. 5° Edición.
s.l. : McGraw-Hill, 2006. 8448146441.

ISIV – Educación a Distancia Pag. 5


Práctica Profesionalizante I – Módulo 1

Módulo 1: “Diseño conceptual:


modelo entidad relación”
Introducción
Este es un resumen de la naturaleza y propósito de los sistemas de bases de datos. Brevemente, se explica
cuáles son las características usuales de los sistemas de bases de datos, lo que proporciona al usuario un
sistema de bases de datos y cómo un sistema de bases de datos se comunica con los sistemas operativos.

Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un
conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base
de datos, contiene información relevante para una organización. El objetivo principal de un SGBD es
proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea
tanto práctica como eficiente.

Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información.

La gestión de los datos implica tanto la definición de estructuras para almacenar la información como la
provisión de mecanismos para la manipulación de la información. Además, los sistemas de bases de datos
deben proporcionar la fiabilidad de la información almacenada, a pesar de las caídas del sistema o los
intentos de acceso sin autorización. Si los datos van a ser compartidos entre diversos usuarios, el sistema
debe evitar posibles resultados anómalos.

Uno de los propósitos principales de un sistema de bases de datos es proporcionar a los usuarios una visión
abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cómo los datos se almacenan y
mantienen.

Por debajo de la estructura de la base de datos está el modelo de datos: una colección de herramientas
conceptuales para describir los datos, las relaciones entre los datos, la semántica de los datos y las
restricciones de los datos.

El modelo de datos “entidad-relación” es un modelo de datos ampliamente usado, y proporciona una


representación gráfica conveniente para ver los datos, las relaciones y las restricciones. El modelo de datos
relacional se usa ampliamente para almacenar datos en las bases de datos. Otros modelos de datos son el
modelo de datos orientado a objetos, el relacional orientado a objetos y modelos de datos
semiestructurados.

El diseño general de la base de datos se denomina “esquema de la base de datos”. Un esquema de base de
datos se especifica con un conjunto de definiciones que se expresan usando un “lenguaje de definición de
datos” (LDD).

ISIV – Educación a Distancia Pag. 6


Práctica Profesionalizante I – Módulo 1

Un “lenguaje de manipulación de datos” (LMD) es un lenguaje que permite a los usuarios acceder o
manipular los datos. Los LMD no procedimentales, que requieren que un usuario especifique sólo los datos
que necesita, se usan ampliamente hoy día.

Los usuarios de bases de datos se pueden clasificar en varias clases, y cada clase de usuario usa,
habitualmente, diferentes tipos de interfaces de la base de datos.

Un sistema de bases de datos tiene varios subsistemas:

 El subsistema gestor de transacciones es el responsable de asegurar que la base de datos


permanezca en un estado consistente (correcto) a pesar de los fallos del sistema. El gestor de
transacciones también asegura que las ejecuciones de transacciones concurrentes ocurran sin
conflictos.
 El subsistema procesador de consultas compila y ejecuta instrucciones LDD y LMD.
 El subsistema gestor de almacenamiento es un módulo de programa que proporciona la interfaz
entre los datos de bajo nivel almacenados en la base de datos, los programas de aplicación y las
consultas enviadas al sistema.

Las aplicaciones de bases de datos se dividen usualmente en dos o tres partes.

1. En una arquitectura de dos capas, la aplicación se divide en un componente que reside en la


máquina cliente, que llama a la funcionalidad del sistema de bases de datos en la máquina servidor
mediante instrucciones del lenguaje de consultas. Los estándares de interfaces de programas de
aplicación como ODBC y JDBC se usan para la interacción entre el cliente y el servidor.
2. En cambio, en una arquitectura de tres capas, la máquina cliente actúa simplemente como frontal y
no contiene ninguna llamada directa a la base de datos. En su lugar, el cliente se comunica con un
servidor de aplicaciones, usualmente mediante una interfaz de formularios. El servidor de
aplicaciones, a su vez, se comunica con el sistema de bases de datos para acceder a los datos.

La lógica de la aplicación, que establece las acciones a realizar bajo determinadas condiciones, se incorpora
en el servidor de aplicaciones, en lugar de ser distribuida a múltiples clientes. Las aplicaciones de tres capas
son más apropiadas para grandes aplicaciones, y para las aplicaciones que se ejecutan en WWW.

Actividad Nro. 1

 Resuelva las siguientes consignas:


1. Elabore un glosario con los siguientes términos:

Abstracción de datos Administrador de la base de datos (ADB)


Aplicaciones de sistemas de bases de datos Concurrencia
Diccionario de datos Ejemplar de la base de datos
Esquema Esquema de la base de datos
Esquema físico Esquema lógico
Inconsistencia de datos Independencia física de los datos
Lenguajes de bases de datos Lenguaje de consultas
Lenguaje de definición de datos Lenguaje de manipulación de datos

ISIV – Educación a Distancia Pag. 7


Práctica Profesionalizante I – Módulo 1

Máquinas cliente y servidor Metadatos


Modelos de datos Modelo de datos orientado a objetos
Modelo de datos relacional Programa de aplicación
Modelo entidad-relación Sistema de gestión de bases de datos (SGBD)
Restricciones de consistencia Transacciones
Sistemas de archivos Vistas de datos
Modelo de datos relacional orientado a
objetos

2. Responda las siguientes preguntas:


a. ¿Cuáles son las diferencias principales entre un sistema de procesamiento de archivos y
un SGBD?
b. Describa las diferentes ventajas principales de un sistema gestor de bases de datos.
¿Cuáles son los inconvenientes?
c. Explique la diferencia entre independencia de datos física y lógica
d. Elabore una lista con las responsabilidades del sistema gestor de la base de datos. Para
cada responsabilidad explique los problemas que ocurrirían si no se realizara esa función.
e. ¿Cuáles son las funciones principales del administrador de la base de datos?
f. Elabore una lista con los lenguajes de programación que sean procedimentales y dos que
sean no procedimentales. ¿Qué grupo es más fácil de aprender a usar? Justifique la
respuesta.
g. Describa los pasos principales que se deberían dar en la realización de una base de datos
para una empresa particular.
3. Compare su trabajo con el de sus compañeros y señalen las diferencias, si las hubiera, en un
texto breve.

Actividad Nro. 2

 Resuelva las siguientes consignas:


1. Elabore un glosario con los siguientes términos:

Agregación Atributo derivado


Atributos Atributos descriptivos
Atributos univaluados y multivaluados Atributos simples y compuestos
Conjunto de entidades Conjunto de relaciones
Conjunto de relaciones binario Conjunto de relaciones recursivo
Conjuntos de entidades débiles y fuertes Atributos discriminantes
Relaciones identificadoras Correspondencia de cardinalidad
Relación uno a uno Relación uno a varios
Relación varios a uno Relación varios a varios
Diagrama E-R Dominio
Entidad Especialización y generalización
Superclase y subclase Herencia de atributos
Herencia simple y múltiple Valor nulo
Generalización disjunta y solapada Grado de un conjunto de relaciones

ISIV – Educación a Distancia Pag. 8


Práctica Profesionalizante I – Módulo 1

Lenguaje de modelado unificado (UML) Modelo de datos entidad-relación


Papel Participación
Participación total Participación parcial
Relación Restricción de completitud
Generalización total y parcial Superclave, clave candidata y clave primaria
Pertenencia definida por condición y definida
por el usuario

2. Responda las siguientes preguntas:


a. Explique las diferencias entre los términos clave primaria, clave candidata y superclave.
b. Construya un diagrama E-R para una compañía de seguros de coches cuyos clientes
poseen uno o más coches. Cada coche tiene asociado un número de cero a cualquier
valor que almacena el número de accidentes.
c. Construya un diagrama E-R para un hospital con un conjunto de pacientes y un conjunto
de médicos. Asocie cada paciente con un registro de las diferentes pruebas y exámenes
realizados.
d. Explique las diferencias entre conjunto de entidades débiles y fuertes.
e. Se puede convertir cualquier conjunto de entidades débiles en un conjunto de entidades
fuertes simplemente, añadiendo los atributos apropiados. ¿Por qué, entonces, se tienen
conjuntos de entidades débiles?
f. Defina el concepto de agregación. Proponga ejemplos para los que este concepto es útil.
g. Considere un diagrama E-R en el que el mismo conjunto de entidades aparece varias
veces. ¿Por qué está permitida esta redundancia, una mala práctica que se debería evitar
siempre que sea posible?
h. Un conjunto de entidades débiles siempre se puede convertir en un conjunto de
entidades fuertes, añadiéndole a sus atributos los atributos clave primaria de su conjunto
de entidades identificadoras. Describa qué tipo de redundancia resultaría si así se hiciera.
i. Explique la distinción entre las restricciones de diseño definidas por condición y las
definidas por el usuario. ¿Cuáles de estas restricciones se pueden comprobar
automáticamente? Explique la respuesta.
j. Explique la distinción entre las restricciones disjuntas y solapadas.
k. Explique la distinción entre las restricciones totales y parciales.
l. Diseñe una jerarquía de especialización-generalización para las ventas de una compañía
de vehículos a motor. La compañía vende motocicletas, coches de pasajeros, furgonetas y
autobuses. Justifique la colocación de los atributos en cada nivel de la jerarquía.
3. Compare su trabajo con el de sus compañeros y señalen las diferencias, si las hubiera, en un texto
breve.

Actividad Nro. 3

 Resuelva las siguientes consignas:


1. Lea el siguiente ejemplo e identifique la generalización, los descriptores genéricos y específicos
correspondientes al supertipo y a los subtipos, respectivamente.

ISIV – Educación a Distancia Pag. 9


Práctica Profesionalizante I – Módulo 1

En una empresa se han identificado las siguientes entidades:

Empleado: con identificador “Nº - Emp” y los descriptores: “Nombre - Emp”, “Dirección –
Familiar”, “Fecha – Nacimiento”, “Descripción – Puesto”, “Salario” “Experiencia”.

Ingeniero con identificador “Nº - Emp” y descriptores: “Nombre - Emp”, “Dirección – Familiar”,
“Especialidad”

Secretario con identificador “Nº - Emp” y descriptores: “Nombre - Emp”, “Fecha –


Nacimiento”, “Salario”

Técnico con identificador “Nº - Emp” y descriptores: “Nombre - Emp”, “Fecha – Nacimiento”,
“Experiencia” y “Años de Experiencia”.

2. Complete el siguiente esquema E/R. Recuerde las convenciones para la representación gráfica
de los distintos constructores de un diagrama.

3. Explique si se trata de una generalización total, parcial o exclusiva.

Actividad Nro. 4

 Resuelva el problema que a continuación se presentan, previa lectura del texto “Cómo se estructuran
los problemas” del libro Diseño de Base de Datos. Problemas resueltos, escrito por de Miguel (de
Miguel, y otros, 2004).

ISIV – Educación a Distancia Pag. 10


Práctica Profesionalizante I – Módulo 1

Problema: Municipios, viviendas y personas

1. Lea el siguiente enunciado y resuélvalo de acuerdo con los pasos propuestos.

Suponga el siguiente universo. Cada persona sólo puede habitar en una vivienda y estar
empadronada en un municipio, pero puede ser propietaria de varias viviendas. Interesa conocer
las personas que dependen del Jefe de Hogar.

a. Complete la siguiente tabla. En la primera columna, designe los conceptos posibles de ser
entidades, en la segunda consigne las interrelaciones y en la tercera, escriba aquellos
conceptos que no sabe cómo catalogar.

Entidades Interrelaciones ¿Entidad o interrelación?


Municipios Habita - entre Persona y Vivienda -
Vivienda Empadronada…
Persona Jefe de Hogar

b. Analice la información explícita del enunciado tanto como la que está implícita o es de
sentido común y escriba los supuestos.

Supuestos explícitos Interrelación


Cada persona sólo puede habitar en una Habita (1:?) entre persona y vivienda.
vivienda.
Cada persona puede ser propietaria de más Propiedad (¿?:n) entre persona y vivienda.
de una vivienda.
Las personas dependen del jefe de familia. …
Una persona… …

Supuestos no explícitos Interrelación


En una vivienda pueden habitar muchas
personas.
Una vivienda puede ser propiedad de
muchas personas.
Una persona puede tener sólo un jefe de
hogar y un jefe de hogar puede tener
varias…
Un municipio puede tener muchas
viviendas y una vivienda…

c. Complete la matriz Entidad/Entidad para representar todas las interrelaciones junto con el
tipo de correspondencia.

Persona Municipio Vivienda


Persona J de H (1:N) Empadronada (1:N) Habita (1:N)
Propiedad (N:M)
Municipio Está en (N:1)
Vivienda

ISIV – Educación a Distancia Pag. 11


Práctica Profesionalizante I – Módulo 1

d. Complete la versión preliminar del esquema E/R, correspondiente a los supuestos


anteriores.

e. Analice las cardinalidades mínimas y escríbalas.

Interrelación Cardinalidad mínima


J de H Una persona tiene obligatoriamente como mínimo una persona que es
jefe de hogar y una persona que es jefe de hogar puede no tener
personas a su cargo
Habita Una persona habita como mínimo en una vivienda y en una vivienda
puede no habitar…
Propiedad Una persona puede ser no propietaria de ninguna vivienda y …
Empadronada Una persona…
Está en Una vivienda…

f. Analice las redundancias, según los ciclos.

Primer ciclo Redundancia


Propiedad-Está en -Empadronada
Segundo ciclo Redundancia
Habita-Está en- Empadronada

g. Señale las redundancias que se pueden eliminar y justifique su decisión.

2. Compare su trabajo con el de su compañero.

Actividad Nro. 5

 Lea el siguiente enunciado y resuélvalo de acuerdo con los pasos propuestos.


1. Problema: Curso de Formación

ISIV – Educación a Distancia Pag. 12


Práctica Profesionalizante I – Módulo 1

El Departamento de Capacitación y Desarrollo Profesional de una empresa desea construir una


base de datos para planificar y gestionar la formación de sus empleados.

La empresa organiza cursos internos de formación de los que se desea conocer el código de
curso, el nombre, una descripción, el número de horas de duración y el costo del curso.

Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y a su vez, la
realización de un curso puede ser prerrequisito de otros. Un curso que es prerrequisito puede ser
obligatorio o sólo recomendable.

Un mismo curso se dicta en diferentes lugares, fechas y con diferentes horarios (intensivo, de
mañana o de tarde). En una misma fecha de inicio, sólo puede dictarse un curso.

Los dictantes del curso es personal de la empresa.

De los empleados, se desea almacenar su código de empleado, nombre y apellidos, dirección,


teléfonos, Clave Única de Identificación Laboral – CUIL -, fecha de nacimiento, nacionalidad,
sexo, firma y salario, así como si está capacitado o no para dictar cursos.

Un mismo empleado puede ser docente en el dictado de un curso y alumno en otro, pero nunca
ambas cosas a la vez. En un curso o lo dicta o lo recibe.

a. Analice la información que le da el enunciado del problema, separándola en tres partes.


Por ejemplo:
Parte 1:
La empresa organiza cursos internos de formación de los que se desea conocer el
código del curso, el nombre, una descripción, el número de horas y el costo.
Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su
vez la realización de un curso puede ser prerrequisito de otros. Un curso que es
prerrequisito puede ser obligatorio o recomendable.
Parte 2:
----
Parte 3:
----
b. Para cada parte, complete la tabla de tres columnas, identificando Entidades,
Interrelaciones y ¿Entidad/Interrelaciones?

Entidades Interrelaciones ¿Entidad o interrelación?

c. Elabore la matriz Entidad/Entidad para representar todas las interrelaciones junto con el
tipo de correspondencia.
E1 E2 … En
E1
E2

ISIV – Educación a Distancia Pag. 13


Práctica Profesionalizante I – Módulo 1


En
d. Elabore la versión preliminar del esquema E/R, correspondiente a los supuestos
anteriores de la parte 1 y posteriormente, complete el esquema con los supuestos de las
partes 2 y 3.

e. Identifique las cardinalidades mínimas y máximas.


f. Propuesta de Solución.
g. Compare su trabajo con el de algún compañero.

Actividad Nro. 6

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Campeonato de ajedrez

La Federación Internacional de Ajedrez le encargó al club de ajedrez de Villa Alta, la organización


de los próximos campeonatos mundiales que se celebrarán en la mencionada localidad. Por este
motivo, desea llevar una base de datos de toda la gestión relativa a participantes, alojamientos
y partidas. Teniendo en cuenta que:

- En el campeonato participan jugadores y árbitros; de ambos se quiere conocer el número de


asociado, nombre, dirección, teléfono de contacto y campeonatos en los que han participado –
como jugador o como árbitro. De los jugadores se precisa, además el nivel de juego en una
escala de 1 a 10.

- Ningún árbitro puede participar como jugador.

- Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los
países envían participantes. Todo jugador y árbitro es enviado por un único país. Un país puede
ser representado por otro país.

ISIV – Educación a Distancia Pag. 14


Práctica Profesionalizante I – Módulo 1

- Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer
también su nombre y el número de clubes de ajedrez existentes en el mismo.

- Cada partida se identifica por un número correlativo (Cód_P), la juegan dos jugadores y la
arbitra un árbitro. Interesa registrar las partidas que cada jugador juega y el color (blancas o
negras) con el que juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores
enviados por el mismo país que lo ha enviado a él.

- Todo participante participa en al menos una partida.

- Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las
partidas. Se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los
participantes. Los participantes no pueden permanecer en Villa Alta durante todo el
campeonato, sino acudir cuando tienen que jugar alguna partida alojándose en el mismo o
distinto hotel. De cada hotel se desea conocer el nombre, la dirección y el número de teléfono.

- El campeonato se desarrolla a lo largo de una serie de jornadas – año, mes, día – y cada
partida tiene lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.

- Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea
conocer el número de entradas vendidas en la sala para cada partida. De cada sala, se desea
conocer la capacidad y medios de que dispone – radio, televisión,… para facilitar la
retransmisión de los encuentros. Una sala puede disponer de medios distintos.

- De cada partida se pretende registrar todos los movimientos que la componen, la identificación
de movimiento se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan las cinco posiciones de la jugada y un breve comentario realizado por un
experto.

 Compare su trabajo con el de sus compañeros y señalen las diferencias, si las hubiera, en un
texto breve.

Actividad Nro. 7

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Energía eléctrica

Se pretende llevar a cabo un control sobre la energía eléctrica que se produce y consume en un
determinado país. Se parte de las siguientes hipótesis:

- Existen productores básicos de electricidad que se identifican por un nombre de los cuales
interesa su producción media, producción máxima y fecha de entrada en funcionamiento.

ISIV – Educación a Distancia Pag. 15


Práctica Profesionalizante I – Módulo 1

- Estos productores básicos lo son de una de las siguientes categorías: hidroeléctrica, solar,
nuclear o térmica. De una central hidroeléctrica o represa interesa saber su ocupación,
capacidad máxima y número de turbinas. De una central solar interesa saber la superficie
total de paneles solares, la media anual de horas de sol y tipo (fotovoltaica o termodinámica).
De una central nuclear, interesa conocer el número de reactores que posee, el volumen de
plutonio consumido y el de residuos nucleares que produce. De una central térmica, interesa
saber el número de hornos que posee, el volumen de carbón consumido y el volumen de
emisión de gases.
- Por motivos de seguridad nacional, interesa controlar el plutonio de que se provee una central
nuclear, este control se refiere a la cantidad de plutonio que compra a cada uno de sus
posibles suministradores (nombre y país) y que porta un determinado transportista (nombre y
matrícula) ha de tenerse en cuenta que el mismo suministrador puede vender plutonio a
distintas centrales nucleares y que cada porte (un único porte por compra) puede realizarlo un
transportista diferente.
- Cada día, los productores entregan la energía producida a una o varias estaciones primarias,
las cuales pueden recibir diariamente una cantidad distinta de energía de cada uno de estos
productores. Los productores entregan siempre el total de su producción. Las estaciones
primarias se identifican por su nombre y tienen un número de transformadores de baja a alta
tensión y son cabecera de una o varias redes de distribución.
- Una red de distribución se identifica por un número de red y solo puede tener una estación
primaria como cabecera. La propiedad de una red puede ser compartida por varias compañías
eléctricas, a cada compañía eléctrica se la identifica por su nombre.
- La energía sobrante en una de las redes puede enviarse a otra red. Se registra el volumen
total de energía intercambiada entre dos redes.
- Una red está compuesta por una serie de líneas, cada línea se identifica por un número
secuencial dentro del número de red y tiene una determinada longitud. La menor de las líneas
posibles abastecerá al menos a dos subestaciones.
- Una subestación es abastecida sólo por una línea y distribuye a una o varias zonas de servicio,
a tales efectos, las provincias (código y nombre), se encuentran divididas en tales zonas de
servicio, cada zona de servicio puede ser atendida por más de una subestación.
- En cada zona de servicio se desea registrar el consumo medio y el número de consumidores
finales de cada una de las siguientes categorías: particulares, empresas e instituciones.

Actividad Nro. 8

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Conflictos bélicos

Una organización internacional pretende realizar un seguimiento de los conflictos bélicos que se
producen en todo el mundo. Para ello creará una BD que responderá al siguiente análisis:

ISIV – Educación a Distancia Pag. 16


Práctica Profesionalizante I – Módulo 1

- Se entiende por conflicto bélico cualquier lucha armada que afecte a uno o varios países y en
el cual se produzcan muertos y/o heridos. Todo conflicto se identificará por un nombre que,
habitualmente, hará referencia a la zona o causa que provoca el conflicto, aunque dado que
este nombre puede cambiar con el paso del tiempo, dentro de la BD cada conflicto se
identificará mediante un código numérico sin significado alguno.
- Para cada conflicto se desea conocer los países que afecta y el número de muertos y heridos
contabilizados hasta el momento.
- Los conflictos puede ser de distintos tipos según la causa que los origina, clasificándose, como
máximo, en cuatro grupos: territoriales, religiosos, económicos o raciales, en cada uno de
estos grupos se recogerán diversos datos. En los conflictos territoriales se identificarán las
regiones afectadas; en los religiosos las religiones afectadas; en los económicos las materias
primas disputadas y en los raciales las etnias enfrentadas.
- En los conflictos intervienen diversos grupos armados (al menos dos) y diversas
organizaciones mediadoras (podría no haber ninguna). Los mismos grupos armados y
organizaciones mediadoras pueden intervenir en diferentes conflictos. Tanto los grupos
armados como las organizaciones podrán entrar y salir del conflicto, en ambos casos se
recogerá tanto la fecha de incorporación como la fecha de salida. Temporalmente, tanto un
grupo armado como una organización mediadora podrían no intervenir en conflicto alguno.
- De cada grupo armado se recoge el código que se le asigna y un nombre. Cada grupo armado
dispone de al menos una división y es liderado por al menos un líder político. Las divisiones de
que dispone un grupo armado se numeran consecutivamente, y se registra el número de
barcos, tanques, aviones y hombres; asimismo, se recoge el número de bajas que ha tenido.
Para los grupos armados se recoge el número de bajas producidas en todas sus divisiones.
- Los traficantes de armas suministran diferentes tipos de armas a los grupos armados. De cada
tipo de arma, se recoge un nombre y un identificador de su capacidad destructiva. De cada
traficante se recoge un nombre, los diferentes tipos de arma que puede suministrar y la
cantidad de armas de cada uno de los tipos de arma que podría suministrar. Se mantiene el
número total de armas de cada uno de los diferentes tipos de armas suministrado por cada
traficante a cada grupo armado.
- Los líderes políticos se identifican por su nombre y por el código de grupo armado que lideran.
Además se recoge una descripción textual de los apoyos que éste posee.
- Cada división la pueden dirigir, conjuntamente, un máximo de tres jefes militares, aunque
cada jefe militar no dirige más de una división. A cada jefe militar se le identifica por un
código, además se recoge el rango que éste posee, y dado que un jefe militar no actúa por
iniciativa propia sino que siempre obedece las órdenes de un único líder político de entre
aquellos que lideran al grupo armado al que el jefe pertenece, se registrará el líder político al
que obedece.
- De las organizaciones mediadoras se recogerá su código, su nombre, su tipo (gubernamental,
no gubernamental o internacional), la organización de que depende (una como máximo) el
número de personas que mantiene desplegadas en cada conflicto y el tipo de ayuda que
presta en cada conflicto que será de uno y sólo uno de los tres tipos siguientes: médica,
diplomática o presencial.
- Con diversos fines, los líderes políticos dialogan con las organizaciones; se desea recoger
explícitamente esta información. Así para cada líder se recogerán aquellas organizaciones con
que dialoga y viceversa.

ISIV – Educación a Distancia Pag. 17


Práctica Profesionalizante I – Módulo 1

Actividad Nro. 9

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Entorno de ejecución

Una empresa decide crear un único entorno de ejecución que controle la seguridad de acceso para
todas sus aplicaciones informáticas. Para ello, considera conveniente dividir sus aplicaciones en
subsistemas funcionales especializados y establecer el control de acceso al nivel de estos
subsistemas. Se desarrollará un motor de ejecución que, tomando como parámetros los
contenidos de la BD, controlará la ejecución de los subsistemas y el acceso a los mismos. Este
motor se hará cargo también de la navegación dentro de los subsistemas. Profundizando este
enfoque, se establecen los siguientes requisitos:

- La unidad básica de acceso a los subsistemas es el denominado perfil de acceso. Un usuario


tendrá acceso a todos los subsistemas a los que le permiten acceder los distintos perfiles de
que disfruta (al menos uno). Un perfil permite el acceso de al menos un subsistema y para
cualquier subsistema habrá siempre un perfil que permita acceder al mismo.
- De cada usuario se mantiene el DNI, nombre, teléfono y terminales en que trabaja.
- De los perfiles de acceso, lo mismo que los subsistemas, se mantiene un código y una
descripción. De los subsistemas, se mantiene, además, la ventana en la que arranca.
- Las ventanas están compuestas por controles, toda ventana tendrá un control que permita
cerrarla. Todo control ha de emplearse en alguna ventana y el mismo control puede ser
empleado en distintas ventanas. De todas las ventanas y controles se mantiene también un
código y una descripción.
- Los controles pueden ser de dos tipos: botones o ítems de menú. Para soportar la estructura
jerárquica de menús, de un ítem de menú pueden depender otros ítems, pero no puede darse
la situación de que el mismo ítem dependa de varios ítems. En los ítems de menú se ha de
mantener forzosamente el texto que se visualizará en pantalla. De los controles de tipo botón
se mantiene el nombre del ícono que, opcionalmente, se visualizará.
- La activación de un control tiene como consecuencia la ejecución de una única acción (todo el
control ejecutará una acción al menos). Una acción requiere siempre un control que pueda
ejecutarla. De las acciones se mantiene el código y la descripción.
- Las acciones pueden ser de dos tipos, de función y de llamada. Las acciones de función
ejecutan una función interna del propio entorno (de la que se ha de guardar el nombre). Las
acciones de llamada invocan una única ventana.

ISIV – Educación a Distancia Pag. 18


Práctica Profesionalizante I – Módulo 1

Actividad Nro. 10

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Organizaciones no gubernamentales

La coordinadora nacional de Organizaciones No Gubernamentales – ONG´s – desea mantener una


base de datos de las asociaciones de este tipo que existen en nuestro país. Para ello, necesita
almacenar información sobre cada asociación, los socios que las componen, los proyectos que
realizan y los trabajadores de las mismas.

- De las asociaciones se desea almacenar su CIF, denominación, dirección y provincia, su tipo


(ecologista, integración, desarrollo…) así como si está declarada de utilidad pública por el
Ministerio del Interior.
- Cada asociación está formada por socios de los que se precisa conocer su DNI, nombre,
dirección, provincia, fecha de alta en la asociación, la cuota mensual con que colaboran y el
aporte anual que realizan (que se obtendrá multiplicando la cuota mensual por los meses del
año).
- Los trabajadores de estas organizaciones pueden ser de dos tipos: asalariados y voluntarios.
- Los asalariados son trabajadores que cobran un sueldo y ocupan cierto cargo en la asociación.
Se desea almacenar la cantidad que éstos pagan a la obra social y el porcentaje de jubilación
que se les descuenta.
- Los voluntarios trabajan en la organización desinteresadamente, siendo preciso conocer su
edad, profesión y las horas que dedican a la asociación a efectos del cálculo estadístico.
- Cada trabajador se identifica por su DNI, tiene un nombre y una fecha de ingreso.
- Un socio no puede ser trabajador de la asociación.
- Las asociaciones llevan a cabo proyectos a los que están asignados sus trabajadores. Un
trabajador puede trabajar en diferentes proyectos de un mismo país. De cada proyecto, se
desea almacenar su número de identificación dentro de la asociación, en qué país se lleva a
cabo y en qué zona de éste, así como el objetivo que persigue y el número de beneficiarios a
los que afecta. Un proyecto se compone a su vez de subproyectos que tienen entidad de
proyectos.

Actividad Nro. 11

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Administración de consorcios

ISIV – Educación a Distancia Pag. 19


Práctica Profesionalizante I – Módulo 1

Una firma de abogados dedicada a la administración de consorcios desea tener una base de datos
para facilitar la gestión de la información de sus clientes, es decir de las distintas comunidades de
vecinos que administra. La información que debe contener la BD concierne a los aspectos que se
describen a continuación.

- La firma tiene varios abogados y cada uno de ellos ejerce de administrador de una o más
comunidades de vecinos, por lo que cobra a cada una de ellas, honorarios anuales. Una
comunidad de vecinos es gestionada por un único administrador (nombre, DNI y Nº de
matrícula profesional). Las funciones de un administrador, sobre las que en este caso interesa
guardar información, consisten en llevar la contabilidad de la comunidad, gestionando los
recibos que pagan los vecinos mensualmente, así como los pagos a las distintas compañías
que proporcionan algún servicio a la comunidad, limpieza, seguridad, luz, ascensores, etc.
- De las empresas que tienen contratadas las distintas comunidades de vecinos (por ejemplo
Telefónica, Telecom, Fibertel, Arnet, etc.) se guarda su nombre, Clave de Identificación Fiscal
(CIF) dirección, teléfono y una persona de contacto. Además, interesa tener estas compañías
agrupadas en distintos sectores (luz, teléfono, proveedor de Internet, seguridad, ascensores,
etc.)
- De cada comunidad de vecinos gestionada por la firma de abogados, interesa almacenar un
código identificador, su nombre, calle, código postal y población. Cada comunidad consta de
una serie de propiedades que pueden ser de tres tipos (vivienda particular, local comercial y
oficina). Cada propiedad se caracteriza por un número de piso y letra, nombre y apellido del
propietario con su dirección postal completa (que puede ser ésta u otra) y un teléfono de
contacto, el porcentaje de participación en los gastos de la comunidad así como los datos de
la cuenta bancaria en la que el propietario desea se identifique el pago de los recibos.
- Si el propietario no habita en su propiedad, entonces se necesitan sus datos (nombre, apellido,
dirección y teléfono de contacto), así como los del inquilino que la habita (nombre, apellido y
teléfono de contacto), en caso de que esté habitada la propiedad. Si el propietario habita en la
propiedad sólo son necesarios sus datos (nombre, apellido y teléfono de contacto).
- Si la vivienda es particular se guardará el número de habitaciones de que dispone, si es un
local comercial se almacenará el tipo de comercio que se desarrolla en él y el horario (en caso
de que esté en uso), si es una oficina se guardará la actividad a la que se destina.
- Cada comunidad de vecinos tiene además un presidente y varios vocales (nombre, apellido y
propiedad de la que son dueños) elegidos entre todos los propietarios, que se encargan de
tratar directamente con el administrador los distintos problemas que pudieran surgir.
- En cuanto a la contabilidad, cada comunidad de vecinos tiene una cuenta en un banco. De los
distintos bancos se almacena el código de banco, el nombre y una persona de contacto,
mientras que para una cuenta bancaria se guarda un código de cuenta (que consta el código
de sucursal, dos dígitos de control y un número de cuenta) y un saldo. Para identificar una
cuenta es necesario añadir al código de cuenta, el código del banco en el que se encuentra.
- Es necesario almacenar dos tipos de datos para la contabilidad de cada comunidad de
vecinos: ingresos y gastos.
- Por una parte, aunque es el banco el que emite los recibos de las cuotas de comunidad a los
distintos propietarios, el administrador guarda información sobre dichos recibos que se
ingresan en las cuentas bancarias de las comunidades; es decir: el número de recibo, fecha,
importe y si se ha podido cobrar o no. Esta última información es importante para realizar al
final de cada trimestre, una relación de impagados.

ISIV – Educación a Distancia Pag. 20


Práctica Profesionalizante I – Módulo 1

- En cuanto a los gastos, se tienen los importes que cobran las empresas contratadas por cada
comunidad de vecinos. Las compañías cobran sus recibos (número de recibo, fecha e importe),
cargándolos a la cuenta de cada comunidad.

Actividad Nro. 12

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Venta de cocinas

Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquellos
elementos que la afectan. Del resultado del análisis que realiza obtiene la siguiente información:

- Hay una serie de fabricantes de muebles de cocina. De cada fabricante se dispone de un


nombre, una dirección y una relación de números telefónicos. Cada uno de ellos fabrica varios
muebles de cocina. Un mueble de cocina tiene una determinada línea, un determinado color,
dimensiones dadas de alto, ancho y largo, y puede tener las siguientes categorías excluyentes:
mueble alto, mueble bajo, mesada y bajo mesada. De los muebles bajos interesa saber la
altura sobre el suelo y de las mesadas interesa saber su tipo: mármol o aglomerado.
- Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menos
con un fabricante. De un distribuidor se dispone del nombre, dirección y una relación de
números de teléfono.
- Una cocina la componen una serie de muebles de cocina de distinto tipo, cada mueble de
cocina sólo podrá formar parte de una única cocina. De una cocina interesa saber el número
de muebles que la componen y cuántos de ellos hay de cada tipo.
- Cada cocina la puede vender un único distribuidor en determinada fecha de venta, aunque
cada distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina a otro,
para que éste pueda venderla.
- Cada cocina la debe montar al menos un montador, y el mismo montador puede montar
varias cocinas. De un montador interesa conocer su CUIL, nombre, dirección, único número de
teléfono y el número de cocinas que ha montado.
- Cada cocina pueden comprarla uno o varios clientes y el mismo cliente puede comprar varias
cocinas. De un cliente interesa saber: su CUIL, su nombre, dirección y único número de
teléfono.

Actividad Nro. 13

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

ISIV – Educación a Distancia Pag. 21


Práctica Profesionalizante I – Módulo 1

Problema: Alquiler de automóviles

Se desea diseñar una base de datos sobre la información de las reservas de una empresa dedicada
al alquiler de automóviles, teniendo en cuenta que:

- Un determinado cliente puede tener, en un momento dado, varias reservas hechas. De cada
cliente se desea almacenar su DNI, nombre, dirección y teléfono. Además dos clientes se
diferencian por un código único.
- Cada cliente puede ser avalado por otro cliente de la empresa.
- Una reserva la realiza un único cliente pero puede involucrar a varios coches.
- Es importante registrar la fecha de inicio y final de la reserva, el precio del alquiler de cada
uno de los coches, los litros de gasolina en el depósito en el momento de realizar la reserva, el
precio total de la reserva y un indicador de si el coche o los coches han sido entregados.
- No se mantienen los datos de reservas anteriores.
- Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. De cada
coche se requiere la matrícula, el modelo, el color y la marca.
- Cada reserva se realiza en una determinada agencia.

Actividad Nro. 14

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Parques naturales

El Ministerio de Ecología ha decidido crear un sistema de información sobre los parques naturales
gestionados por cada provincia. Después de realizar un detallado análisis, se ha llegado a las
siguientes conclusiones:

- Una provincia puede tener varios parques naturales. En toda provincia existe uno y sólo un
organismo responsable de los parques. Un parque puede estar compartido por más de una
provincia.
- Un parque natural se identifica por un nombre, fue declarado en una determinada fecha, se
compone de varias áreas identificadas por un nombre y caracterizadas por una determinada
extensión. Por motivos de eficiencia, se desea favorecer las consultas referentes al número de
parques existentes en cada provincia y la superficie total declarada parque natural en cada
provincia.
- En cada área, forzosamente, residen especies que pueden ser de tres tipos: vegetales,
animales y minerales. Cada especie tiene una denominación científica, una denominación
vulgar y un número inventariado de individuos por área. De las especies vegetales se desea
saber si tienen floración y en qué período se produce ésta. De las especies animales se desea
saber su tipo de alimentación (herbívora, carnívora u omnívora) y sus períodos de celo. De las
minerales, se desea saber si se trata de cristales o de rocas. Además, interesa registrar qué
especies sirven de alimento a otras especies, teniendo en cuenta que ninguna especie mineral

ISIV – Educación a Distancia Pag. 22


Práctica Profesionalizante I – Módulo 1

se considera alimento de cualquier otra especie y que una especie vegetal no se alimenta de
ninguna otra especie.
- Del personal del parque se guarda el DNI, nombre, dirección, teléfonos (domicilio y móvil) y
sueldo. Se distinguen los siguientes tipos de personal:
- Personal de gestión: registra los datos de los visitantes del parque y están destinados a una
entrada del parque (las entradas se identifican por número).
- Personal de vigilancia: vigila un área determinada del parque que recorre en un vehículo (tipo
y patente del automotor).
- Personal de conservación: mantiene y conserva un área determinada del parque. Cada uno
realiza en una especialidad determinada: limpieza, caminos…

Actividad Nro. 15

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Gestión de hospitales

Una compañía aseguradora de tipo sanitario desea diseñar una base de datos para informatizar
parte de su gestión hospitalaria. En una primera fase, sólo quiere contemplar los siguientes
supuestos:

- Los hospitales de su red pueden ser propios o concertados; además de los datos comunes a
todos ellos como son el código de hospital, su nombre, número de camas; cuando el hospital
es propio se tienen otros específicos como el presupuesto, tipo de servicio, etc.
- Una póliza (que se identifica por un número) tiene varios atributos, que en principio, no
interesa especificar y se agrupan bajo el nombre de datos de póliza. Una póliza cubre a varios
asegurados, los cuales se identifican por un número correlativo, añadido al código de la póliza
y tienen nombre, fecha de nacimiento, etc.
- Los asegurados cubiertos por una misma póliza pueden ser de distintas categorías. Mientras
los asegurados de primera categoría, pueden ser hospitalizados en cualquier hospital, los de
segunda categoría sólo pueden ser hospitalizados en hospitales propios. Aunque las otras
categorías no tienen derecho a hospitalización, en la base de datos se guardan todos los
asegurados sea cual sea su categoría.
- Interesa saber en qué hospitales han estado o están hospitalizados los asegurados, el médico
que prescribió la hospitalización, así como las fechas de inicio y fin de la misma.
- Existen áreas, identificadas por un código y con datos sobre su superficie, número de
habitantes, etc. Los hospitales concertados tienen que estar asignados a una única área, que
no puede cambiar, mientras que los propios no están asignados a áreas.
- Los médicos que se identifican por un código, tienen nombre y teléfono de contacto. Interesa
conocer las áreas a las que está adscrito un médico, existe dependencia jerárquica entre
médicos de forma tal que un médico tiene un único jefe.

ISIV – Educación a Distancia Pag. 23


Práctica Profesionalizante I – Módulo 1

Actividad Nro. 16

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Olimpiadas de invierno

Como parte de la organización de las próximas olimpiadas de invierno, se decide la creación de un


sistema de información para realizar la gestión de las pruebas de esquí. Del análisis realizado se
obtiene la siguiente información:

- Los juegos se componen de una serie de pruebas, en cada una de las cuales intervienen una
serie de participantes. Cada participante, en una prueba puede intervenir a título individual
(esquiador individual) o bien formando parte de un equipo, en cuyo caso el participante será
el equipo (no el esquiador). De cada esquiador, individual o de equipo, se desea tener el DNI,
el nombre y la edad. A cada participante (individual o de equipo) se le asigna un código de
participación dentro de la prueba, nombre de la prueba y un número secuencial.
- De cada equipo se mantiene un nombre, un entrenador, los esquiadores que lo componen y el
número de éstos. El que un equipo participe en una prueba no significa que todos los
esquiadores que lo componen intervengan en la misma. Un esquiador que forma parte de un
equipo, no podrá cambiarse a otro ni actuar a título personal mientras duren los juegos.
Tampoco, un esquiador individual podrá pasar a formar parte de un equipo.
- Existen una serie de federaciones de esquí, cada una de las cuales tiene un nombre y un
número de federados (en las federaciones los esquiadores se federan a título individual). Por
un acuerdo existente entre las distintas federaciones, no se permite que ningún esquiador se
federe en dos federaciones distintas. Tampoco se admite que participen esquiadores (ni a
título individual ni formando parte de un equipo) que no estén federados.
- Cada federación puede administrar una serie de estaciones de esquí y toda estación se
administrará por al menos una federación, aun cuando puede haber estaciones de esquí
administradas conjuntamente por varias federaciones. Una estación de esquí se identifica por
un código, tiene un nombre, personas de contacto, una dirección, un teléfono y un número
total de kilómetros esquiables, así como las pistas de las que dispone.
- Dentro del sistema, cada pista se identifica a partir del código de la estación de esquí y un
número secuencial. Se consideran también como pistas (para la realización de largo recorrido)
a varias de estas pistas (siempre de la misma estación) que por sus características físicas
pudiera enlazarse. Así por ejemplo, la pista diez estaría compuesta por las pistas dos y cuatro.
Se requiere, para poder planificar las pruebas, mantener esta utilización combinada de las
pistas.
- Para cada pista se mantiene también su longitud en kilómetros y su grado de dificultad (en la
escala azul, verde, roja y negra).
- La realización de cada prueba se desarrollará a lo largo de varias jornadas en una serie de
pistas de una única estación. Los equipos o esquiadores individuales podrán competir en
diferentes pruebas y en distintas pistas. Para cada participante en una prueba (equipo o

ISIV – Educación a Distancia Pag. 24


Práctica Profesionalizante I – Módulo 1

esquiador individual) se registrará la fecha o fechas en las que participa, el tiempo empleado y
la posición obtenida; en el caso de equipos, estos datos se obtienen de los correspondientes a
cada uno de los esquiadores del equipo que han intervenido en la prueba.
- Cada prueba se identifica por un nombre, será de un tipo (fondo, salto…) tendrá fechas
previstas de realización y se registrará el participante vencedor y el tiempo empleado por éste.

Actividad Nro. 17

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: La oficina de registro

Una oficina de registro de una universidad mantiene datos acerca de las siguientes entidades:

a) asignaturas, incluyendo el número, título, programa, y prerrequisitos;

b) ofertas de asignaturas, incluyendo número de asignatura, año, semestre, número de sección,


profesor(es), horarios y aulas;

c) estudiantes, incluyendo id estudiante, nombre y programa; y

d) profesores, incluyendo número de identificación, nombre, departamento y título.

Además, la matrícula de los estudiantes en asignaturas y las notas concedidas a estudiantes en


cada asignatura en la que están matriculados se deben modelar adecuadamente.

 Construya un diagrama E-R para la oficina de registro. Justifique todas las decisiones que se
tomen acerca de restricciones de correspondencia.

Actividad Nro. 18

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Notas de los estudiantes

Considere una base de datos usada para registrar las notas que obtienen los estudiantes en
diferentes exámenes de diferentes ofertas de asignaturas.

ISIV – Educación a Distancia Pag. 25


Práctica Profesionalizante I – Módulo 1

1. Construya un diagrama E-R que modele exámenes como entidades y use una relación ternaria
para esta base de datos.
2. Construya un diagrama E-R alternativo que use sólo una relación binaria entre estudiantes y
ofertas-asignaturas. Asegúrese de que sólo existe una relación entre un par determinado
estudiante y oferta-asignatura y de que aún se pueden representar las notas que obtiene un
estudiante en diferentes exámenes de una oferta de una asignatura.
3. Construya tablas apropiadas para cada uno de los diagramas E-R de los ejercicios La oficina de
registro y Notas de los estudiantes.

ISIV – Educación a Distancia Pag. 26


Práctica Profesionalizante I – Módulo 2

Módulo 2: “El Modelo Relacional”

Introducción
El modelo de datos relacional se basa en un conjunto de tablas. El usuario del sistema de bases de datos
puede consultar esas tablas, insertar nuevas tuplas, borrar tuplas y actualizar (modificar) las tuplas. Hay
varios lenguajes para expresar estas operaciones.

El álgebra relacional define un conjunto de operaciones algebraicas que operan sobre tablas y devuelven
tablas como resultado. Estas operaciones se pueden combinar para obtener expresiones que expresan las
consultas deseadas. El álgebra define las operaciones básicas usadas en los lenguajes de consulta
relacionales.

Las operaciones del álgebra relacional se pueden dividir en:

 Operaciones básicas.
 Operaciones adicionales que se pueden expresar en términos de las operaciones básicas.
 Operaciones extendidas, algunas de las cuales añaden mayor poder expresivo al álgebra relacional.

Las bases de datos se pueden modificar con la inserción, el borrado y la actualización de tuplas. Puede usar
el álgebra relacional con el operador de asignación para expresar estas modificaciones.

Los diferentes usuarios de una base de datos compartida pueden aprovecharse de vistas individualizadas de
la base de datos. Las vistas son «relaciones virtuales» definidas mediante expresiones de consulta.

Las vistas son mecanismos útiles para simplificar las consultas a la base de datos, pero la modificación de la
base de datos mediante las vistas puede tener consecuencias potencialmente desventajosas. Por tanto, los
sistemas de bases de datos restringen estrictamente las actualizaciones mediante vistas.

Por razones de eficiencia del procesamiento de las consultas, una vista puede estar materializada, es decir, la
consulta se evalúa y el resultado se almacena físicamente. Cuando las relaciones de la base de datos se
actualizan, la vista materializada se debe actualizar correspondientemente.

El cálculo relacional de tuplas y el cálculo relacional de dominios son lenguajes no procedimentales que
representan la potencia básica necesaria en un lenguaje de consultas relacionales. El álgebra relacional
básica es un lenguaje procedimental que es equivalente en potencia a ambas formas del cálculo relacional
cuando se restringen a las expresiones seguras.

El álgebra relacional y los cálculos relacionales son lenguajes rígidos, formales, que no resultan adecuados
para los usuarios ocasionales de los sistemas de bases de datos.

Los sistemas comerciales de bases de datos, por tanto, utilizan: SQL, que está basado en el álgebra
relacional, QBE y Datalog, que están basados en el cálculo relacional de dominios.

ISIV – Educación a Distancia Pag. 27


Práctica Profesionalizante I – Módulo 2

Actividad Nro. 19

 Elabore un glosario con los siguientes términos:

Agrupación Álgebra relacional


Cálculo relacional de dominios Cálculo relacional de tuplas
Clave externa Relación referenciada
Relación referenciante Claves
Definición de vistas Diagrama de esquema
Dominio atómico Ejemplar de la base de datos
Ejemplar de la relación Esquema de la base de datos
Esquema de la relación Expansión de vistas
Lenguaje de consulta Lenguaje procedimental
Lenguaje no procedimental Modificación de la base de datos
Actualización Borrado
Inserción Operaciones adicionales
Multiconjuntos División
Intersección de conjuntos Reunión natural
Operaciones del álgebra relacional Diferencia de conjuntos
Producto cartesiano Proyección
Renombramiento Selección
Unión Operaciones del álgebra relacional extendida
Agregación Proyección generalizada
Reunión externa Reunión externa completa
Reunión externa por la derecha Reunión externa por la izquierda
Operación asignación Potencia expresiva de los lenguajes
Relación Seguridad de las expresiones
Tabla Valor nulo
Valores nulos Variable tupla
Vistas Vistas recursivas

Actividad Nro. 20

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Alojamientos rurales

La Secretaría de Turismo desea guardar información sobre los alojamientos rurales que existen en
la Mesopotamia Argentina. Para ello, decide crear una base de datos, teniendo en cuenta las
siguientes consideraciones:

ISIV – Educación a Distancia Pag. 28


Práctica Profesionalizante I – Módulo 2

- Un alojamiento rural se identifica por su nombre, tiene dirección, teléfono y una persona de
contacto que pertenece al personal del alojamiento.
- Los alojamientos se alquilan por habitaciones y se desea conocer cuántas habitaciones
componen el alojamiento, de qué tipo (individual, doble, triple) es cada una de estas
habitaciones, si poseen cuarto de baño y el precio.
- En algunos de estos alojamientos se realizan actividades multiaventura preparadas para los
huéspedes (senderismo, avistaje de pájaros, paseo en gomones). Estas actividades se
identifican con un código. Interesa saber el nombre de la actividad, descripción y el nivel de
dificultad de dicha actividad, en una escala del 1 al 10.
- Las actividades se realizan un día a la semana, por ejemplo en Mártires se practica
senderismo los días jueves y se desea guardar esta información. Pero puede haber algún día
en el que no se practique ninguna actividad.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional.
a. Nombre y descripción de las actividades que se realizan en el alojamiento denominado La
Eugenia.
b. Nombre de los alojamientos que tienen habitaciones dobles y realizan actividades de
senderismo (el nombre de la actividad es senderismo).

Actividad Nro. 21

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Aves

Se quiere diseñar una base de datos que contenga información sobre las observaciones realizadas
a distintas especies de aves en la República Argentina. Para ello, considérense las siguientes
especificaciones:

- Cada especie de ave se identifica por un nombre científico. Se desea conocer su nombre vulgar
y una breve descripción de las características más importantes que la diferencian del grupo
ornitológico al que pertenece.
- Cada especie de ave está siempre asignada a un solo grupo ornitológico.
- Existen asociaciones ornitológicas de las cuales se quiere saber su nombre, la dirección y el
teléfono.

ISIV – Educación a Distancia Pag. 29


Práctica Profesionalizante I – Módulo 2

- Cada una de estas asociaciones consta de un grupo de personas, los observadores, que son
quienes realizan los avistamientos de las distintas especies. De los observadores se requiere su
código de observador, el DNI, el nombre completo y la dirección. Además, un observador sólo
puede estar adscripto a una asociación.
- Las zonas de observación tienen un código de zona que es único. También se quiere saber el
nombre de la misma, la provincia a la que pertenece y el tipo (laguna, río, zona costera, etc.)
En cada zona se encuentra por lo menos un observador, y si existe más de uno en la misma
zona pueden ser de distintas asociaciones ornitológicas. Cada observador está asignado a
determinada zona.
- También se desea guardar información acerca de la fecha en la que el observador avista una
determinada especie, teniendo en cuenta que éstos realizan el trabajo de campo cada tres
días y que sólo anotan el primer avistamiento de una determinada especie por día. Esta
información es muy importante para controlar las especies de aves que existen en la
Mesopotamia, y por lo tanto, habrá que guardar las observaciones aunque los observadores
ya no se encuentren activos.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Nombre científico y vulgar de las especies observadas por los observadores
pertenecientes a la asociación ornitológica “El pájaro Azul”.
b. Se desea conocer el nombre y la zona a la que están asignados aquellos observadores
activos que no han realizado ninguna observación.

Actividad Nro. 22

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Pinacoteca

El Ministerio de Cultura y Educación desea mantener información acerca de todos los cuadros que
se encuentran en las pinacotecas argentinas y toda la información relacionada con ellos:

- De cada pinacoteca se desea saber el nombre (que se supone único), la ciudad en la que se
encuentra, la dirección y los metros cuadrados que tiene.
- Cada pinacoteca tiene una serie de cuadros de los que se quiere guardar su código, nombre,
medidas, fecha en la que fue pintado y técnica utilizada para pintarlo.

ISIV – Educación a Distancia Pag. 30


Práctica Profesionalizante I – Módulo 2

- Cada cuadro es pintado por un determinado pintor (nombre, país, ciudad, fecha de
nacimiento y fecha de fallecimiento). Un pintor puede tener a otro como maestro; a la vez, un
maestro puede ser de varios o ningún pintor.
- Los pintores pueden pertenecer o no a una escuela de la que se desea saber su nombre y en
qué país y fecha se originó.
- Los pintores pueden tener también uno o varios mecenas que los protegen (nombre, país y
ciudad de nacimiento, fecha de su fallecimiento y fecha en que se inicia y termina el
mecenazgo). A la vez, un mismo mecenas puede ser de varios pintores. Se desea saber
qué relación existe entre un pintor y sus mecenas.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Pintor que pintó el cuadro llamado XXXXXXXXXXXX y en qué pinacoteca se encuentra.
b. Nombre y país de nacimiento de los mecenas de pintores pertenecientes a la Escuela de
Florencia.

Actividad Nro. 23

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Casos de Corrupción

La asociación internacional “Voto Blanco”, tras una larga labor de investigación logró obtener
valiosa información acerca de los numerosos casos de corrupción que se están dando en un país
imaginario. Para tenerla ordenada y accesible, va a preparar una base de datos que contenga
dicha información:

- De cada caso de corrupción se desea saber su código, nombre por el que se lo conoce, una
breve descripción y una estimación de la cantidad de dinero que se ha desviado.
- Cada caso es investigado por un juez del que se desea saber su nombre, dirección, fecha de
nacimiento y fecha en que comenzó a ejercer. Una vez concluida la investigación del caso
emiten un dictamen que se registrará.
- En cada caso, hay una serie de ciudadanos implicados, cada uno de ellos con un cargo
principal determinado en el momento en que se produjo el caso. De cada uno de estos
ciudadanos se desea conocer su DNI, nombre, dirección y patrimonio.

ISIV – Educación a Distancia Pag. 31


Práctica Profesionalizante I – Módulo 2

- Estos ciudadanos pueden o no pertenecer a un partido político determinado y, a veces,


desempeñan un puesto en él. De cada partido, interesa conocer su nombre, dirección de la
sede central y teléfonos.
- Cada caso de corrupción es descubierto por un periódico (nombre, dirección y tirada) en una
fecha determinada, que se desea saber. Cada periódico puede tener o no cierta afinidad con
un partido político, por otro lado un partido político puede tener afinidad con varios
periódicos o con ninguno.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Implicados y, partidos políticos en los que militan, en el caso XXX.
b. Casos descubiertos por los periódicos afines al partido YYY.
c. Jueces que investigan casos en los que hay implicados miembros del partido YYY.

Actividad Nro. 24

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Comisaría

Se desea recoger información en una base de datos acerca del funcionamiento interno de una
comisaría de policía. Se consideran los siguientes supuestos:

- En la comisaría trabajan una serie de policías (DNI, nombre, categoría) que pueden
desempeñar funciones distintas: administrativos, agentes, etc.
- Cada policía tiene un único jefe, aunque un policía puede ser jefe de varios.
- En la comisaría existe un arsenal de armas. Cada arma está identificada por un código único,
pertenece a una clase y tiene un nombre determinado.
- Cada policía puede utilizar una o varias armas en un momento determinado. Es importante
conocer el grado de habilidad (puntuación de 1 a 10) de cada policía con cada una de las
armas que utiliza.
- Un delincuente (DNI, nombre, teléfono) es arrestado por uno o varios policías.

A cada delincuente que permanezca en la comisaría se lo encierra en un calabozo – código y


ubicación -. En el calabozo pueden estar encerrados varios delincuentes.

ISIV – Educación a Distancia Pag. 32


Práctica Profesionalizante I – Módulo 2

Los delincuentes están involucrados en casos – código de caso, juzgado que lo instruye -, interesa
saber cuál es el principal cargo – robo, homicidio, etc. – que se le imputa a un delincuente en cada
delito en que está involucrado.

Uno o varios policías investigan cada uno de los casos.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Nombres de los policías que han investigado algún caso.
b. Todos los datos del jefe del policía que utiliza el arma W 1234.
c. Códigos de las armas que utilizan los policías que detuvieron a los delincuentes que están
en el calabozo número 13.

Actividad Nro. 25

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: El camino a Itatí

La Municipalidad de Itatí ha decidido guardar información referente a la Peregrinación a la


Virgen, en una base de datos. La información que se desea almacenar es la siguiente:

- La Peregrinación a Itatí se puede realizar por distintos caminos (ruta 12, ruta 14, etc.), se
desea guardar información referida a: el nombre que las identifica, el número de kilómetros
totales y el tiempo estimado para la realización del camino.
- Cada camino se compone de distintas etapas que se identifican por un número correlativo
dentro de cada camino, y para cada una de ellas se desea saber el número de kilómetros, el
tiempo estimado y las distintas localidades por las que pasa. Además, se quiere conocer la
localidad de salida y de llegada de la correspondiente etapa.
- Se recogerán las distintas localidades por las que pasa cada camino. La información
recolectada será: nombre de la misma, departamento al que pertenece y código postal. Se
debe tener en cuenta que localidades comunes pueden recorrer distintos caminos.
- Se desea guardar información sobre los albergues para peregrinos que existen en algunas de
las localidades que están en el recorrido. Esta información consta de: nombre del albergue,
capacidad y precio (si lo tuvieran).
- Por último, se quiere registrar los peregrinos que realizan dicha peregrinación. Cada uno de
ellos lleva un carnet que consta de un número de identificación, el nombre completo del

ISIV – Educación a Distancia Pag. 33


Práctica Profesionalizante I – Módulo 2

peregrino, su dirección y las localidades por las que pasó a lo largo del recorrido junto con el
día que llegó a dicha localidad.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Nombre de los peregrinos que realizaron la peregrinación a Itatí, se cuentan sólo aquellos
que han llegado a la localidad.
b. Nombre y Departamento de aquellas localidades que no posean albergues para
peregrinos.
c. Número de albergues por localidad pertenecientes al recorrido Virasoro – Itatí.

Actividad Nro. 26

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Proyectos de Investigación

En la Universidad del Norte se desea llevar un control sobre los proyectos de investigación que se
desarrollan. Para ello, se decide crear emplear una base de datos que contenga toda la
información sobre los proyectos, departamentos, grupos de investigación y profesores. Esta
información se detalla a continuación:

- Un departamento se identifica por su nombre: Informática, Ingeniería, etc. Tiene una sede
situada en un determinado campus, un teléfono de contacto y un Director que es profesor de
esa Universidad.
- Dentro de un departamento se crean grupos de investigación. Cada grupo tiene un nombre
único dentro del departamento, pero puede ser el mismo en distintos departamentos y está
asociado a un área de conocimiento: bases de datos, comunicaciones, etc. Cada grupo tiene
un líder que es profesor de la Universidad.
- Un profesor está identificado por su DNI. De él se desea saber el nombre, titulación, años y
experiencia en investigación, grupo de investigación y proyectos en los que trabaja.
- Cada proyecto de investigación tiene un nombre, un código único, un presupuesto, fechas de
inicio y finalización y un grupo que lo desarrolla. Por otro lado, puede estar financiado por
varios programas. Dentro de cada programa, cada proyecto tiene un número asociado y una
cantidad de dinero financiado, por ejemplo el proyecto SGBD – Sistema de gestión de bases de
datos – tiene el número 3113 dentro del programa Ayudas al Investigador que lo financia con
$ 30.000.

ISIV – Educación a Distancia Pag. 34


Práctica Profesionalizante I – Módulo 2

- Un profesor puede participar en varios proyectos. En cada proyecto se incorpora en una


determinada fecha y cesa en otra, tiene una determinada dedicación (en horas a la semana)
durante ese periodo.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Profesores que trabajan en el grupo del prestigioso científico Miguel Tobaldo.
b. Programas que financian los proyectos del grupo que dirige ese famoso profesor.

Actividad Nro. 27

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Empresa de trabajo temporal

La empresa temporal Nueva Imagen decidió crear un sistema de información para realizar su
gestión, considerando las siguientes especificaciones:

- La bolsa de trabajo Nueva Imagen almacena toda la información relativa a los demandantes
de empleo, considerando como relevante el DNI, nombre, dirección, teléfono, clase de carnet
de conducir y curriculum. Este último se compone por el número de titulaciones (de 1 a 4 en
media 2) nombre de las mismas, especialidad realizada en cada una de ellas e institución
educativa en la que se tituló.
- Si el demandante posee experiencia profesional, también se guardará el nombre de la
empresa donde realizó el trabajo, el tiempo y el puesto que desempeñó. En general, existe un
promedio de dos trabajos por persona.
- Las empresas cliente se caracterizan por un código de cliente, su CIF, el nombre, la dirección
postal, el teléfono y el número de fax.
- Los clientes solicitan al menos un perfil. Un perfil se identifica por un código de perfil y lleva
asociada una descripción. Además un perfil puede ser requerido por varios clientes.
- Un perfil puede asociarse a distintos demandantes de empleo y a su vez un demandante
puede responder a diferentes perfiles.

1. Diseñe el esquema relacional.

ISIV – Educación a Distancia Pag. 35


Práctica Profesionalizante I – Módulo 2

2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Nombre de las empresas que piden el perfil de especialista en circuitos impresos.
b. Nombre y apellido de los demandantes de empleo que se ajustan al perfil de
administrador de bases de datos Access, así como los datos de las empresas que lo
solicitan.
c. Nombre, apellido y currículum de aquellos demandantes de empleo que hayan trabajado
al menos en dos puestos de trabajo relacionados con la programación en bases de datos.

Actividad Nro. 28

 Lea el siguiente enunciado y resuélvalo, siguiendo los pasos propuestos para resolver los problemas
anteriores.

Problema: Fondos Bibliográficos

La Biblioteca del Instituto desea una base de datos para gestionar sus fondos bibliográficos. Para
ello expone las siguientes especificaciones, que se han de tener en cuenta para su diseño:

- De cada fondo se desea guardar el formato o tipo (revista, libro, audiovisual, etc.) el número
de ejemplares disponibles, el título, el autor, la editorial, la fecha de edición y la clave de
localización, a efectos de poder saber de forma rápida su ubicación en la biblioteca.
- Como cada fondo posee una serie de ejemplares que tienen la misma clave de localización que
la del fondo del que proceden, se tendrá un número correlativo para poder identificarlos.
Además se quiere tener la información de si se puede prestar o no, y en caso de que esté
prestado, cuál es la fecha de devolución.
- Los usuarios que pueden acceder a los fondos de la biblioteca son: profesores o alumnos del
instituto. De ellos se necesita saber el número de socio, el DNI, el nombre, la dirección de
correo electrónico (si poseen), y si se trata de un profesor, el departamento y el área a la que
pertenecen.
- Existen fondos en la biblioteca que son comprados por distintas áreas del Instituto y se
necesita conocer esa información, ya que los profesores que solicitan el préstamo de un libro
que ha comprado su área tendrán un trato preferencial. Esto significa que en general, la
filosofía del préstamo es que tanto para alumnos como para profesores, un fondo solo puede
ser prestado durante una semana. Sin embargo, si el profesor pertenece al área que ha
proporcionado dicho ejemplar a la biblioteca podrá tenerlo durante un mes.
- De los departamentos se guardará su nombre, titulación y director de éste. Cada
departamento está formado por una o varias áreas que se identifican por un nombre, se

ISIV – Educación a Distancia Pag. 36


Práctica Profesionalizante I – Módulo 2

encuentran en un laboratorio y poseen una línea de investigación principal que también se


desea almacenar.

1. Diseñe el esquema relacional.


2. Indique en él, las claves primarias, alternativas y las ajenas. De estas últimas, especifique los
modos de borrado y modificación.
3. Marque con un asterisco los campos que acepten valores nulos.
4. Indique si existe algún atributo que exija definir alguna restricción a fin de mantener la
integridad de la base de datos.
5. Escriba las siguientes consultas en SQL y en algebra relacional:
a. Número de libros prestados a alumnos del Instituto en este último año.
b. Profesores del área Base de Datos que no hayan utilizado el servicio de la biblioteca.
c. Título de los ejemplares que no han sido devueltos junto con el nombre del usuario que
los posee.

Actividad Nro. 29

 Resuelva las siguientes consignas.


1. Diseñe una base de datos relacional para la oficina de registro de una universidad. La oficina
conserva datos sobre cada curso, incluyendo el profesor, el número de estudiantes
matriculados, la hora y el lugar de las clases. Por cada pareja estudiante-curso se guarda una
calificación.
2. Describa las diferencias de significado entre los términos relación y esquema de la relación.
Ilustren la respuesta haciendo referencia a la solución propuesta para el ejercicio inmediato
anterior.
3. Explique la manera en que las claves primarias ayudan a representar estos conjuntos de
relaciones de varios a varios, de varios a uno, de uno a varios y de uno a uno, en el modelo
relacional.

ISIV – Educación a Distancia Pag. 37


Práctica Profesionalizante I – Módulo 3

Módulo 3: “Transformación de
esquemas E/R a esquemas relacionales”

Actividad Nro. 30

 Resuelva las siguientes consignas.


1. Transforme los esquemas E/R obtenidos en los siguientes problemas, en un esquema
relacional en el que se indiquen las claves primarias y candidatas, así como las claves ajenas.
 Cursos de formación (Actividad Nro. 5)
 Campeonato de ajedrez (Actividad Nro. 6)
 Energía eléctrica (Actividad Nro. 7)
 Conflictos bélicos (Actividad Nro. 8)
 Entorno de ejecución (Actividad Nro. 9)
 Organizaciones No Gubernamentales (Actividad Nro. 10)
 Administración de consorcios (Actividad Nro. 11)
 Gestión de Hospitales (Actividad Nro. 15)
 Olimpiadas de Invierno (Actividad Nro. 16)
2. Indique la semántica que aparece en el esquema E/R pero que se pierde en la transformación
al modelo relacional.

ISIV – Educación a Distancia Pag. 38


Práctica Profesionalizante I – Módulo 4

Módulo 4: “Normalización de
relaciones”
Introducción
En el proceso de normalización se tratan las dependencias que existen entre los atributos (campos) de la
relación. Los pasos que se realizan para normalizar una relación son los siguientes:

 Cálculo de las dependencias funcionales, multivaluadas, jerárquicas y en combinación que existen


entre los atributos de la relación.
 Cálculo de recubrimiento minimal.
 Cálculo de las claves candidatas de la relación, de los atributos principales y de los no principales.
 Cálculo de la forma normal en la que se encuentra la relación.
 Aplicación de los métodos de síntesis o análisis para obtener la forma normal deseada.

Actividad Nro. 31

 Resuelva las siguientes consignas.


1. Explique lo que se quiere decir con repetición de la información e imposibilidad de
representación de la información.
2. Explique el motivo por el que estas propiedades pueden indicar un mal diseño de bases de
datos relacionales.

Actividad Nro. 32

 Resuelva las siguientes consignas.

Problema 1:

Dado el siguiente esquema de relación:

R (AT, DEP)

Donde AT = {Cod – L, Cod – M, Atr – L, Atr - M, a, b,} y DEP es el conjunto de interrelaciones de los
atributos del esquema relacional de la siguiente figura.

ISIV – Educación a Distancia Pag. 39


Práctica Profesionalizante I – Módulo 4

1. Determine la forma normal en la que se encuentra el esquema de relación, explicando cada uno
de los pasos llevados a cabo y normalizarlo hasta 4 FN (siempre que no se pierdan tendencias).
2. Indique, para cada esquema de relación resultante, las claves y la forma normal en que se
encuentra.

Actividad Nro. 33

 Resuelva las siguientes consignas.

Problema 2:
1. Indiquen qué dependencias funcionales existen en el esquema relacional de la siguiente
figura y cuáles son los elementos semánticos del mismo que no se pueden recoger
mediante dependencias funcionales.

ISIV – Educación a Distancia Pag. 40


Práctica Profesionalizante I – Módulo 4

2. Suponiendo que todos los atributos y dependencias del esquema constituyen la relación
universal, hallen un recubrimiento minimal y las claves de la misma.

Actividad Nro. 34

 Resuelva las siguientes consignas.

Problema 3:

Dado el siguiente esquema de relación R (AT, DEP), donde:

AT = {O,R,U,V,W,Y,Z} y

DEP = {

(1) X, Y  Z
(2) Z U
(3) X, Y, Z  V
(4) RX
(5) XR
(6) WO
(7) OW

1. Halle el cierre transitivo del descriptor {X,Y}, determinar las claves de R.


2. Indique en qué forma normal se encuentra R y descompóngala en un conjunto de relaciones
FNBC, indicando las claves primarias de las relaciones resultantes.

Actividad Nro. 35

 Resuelva las siguientes consignas.

Problema 4:

Se desea diseñar una base de datos para una empresa de ventas que tiene representantes (R) en
las distintas áreas (A) donde vende sus productos (P). Se supone que:

a) Los representantes tienen un código (CR) y un conjunto de atributos (AR). Análogamente, las
áreas tienen CA y AA y los productos CP y AP.

b) En cada A hay varios R y cada R trabaja en varias A.

ISIV – Educación a Distancia Pag. 41


Práctica Profesionalizante I – Módulo 4

c) En todas las A se venden todos los P.

d) Un R puede vender varios P y cada P se vende por varios R.

e) Nunca dos R venden el mismo P en la misma A.

f) Todo R vende el mismo conjunto de P en cada A donde trabaja.

 Se pide:
1. Las dependencias que se deducen de cada uno de los supuestos del enunciado. Si de
algún supuesto se deduce la no existencia de alguna dependencia, indíquenlo también.
2. Un conjunto mínimo de dependencias válido (recubrimiento minimal o irredundante).
3. Estructura relacional que consideren más adecuada, analizando el nivel de normalización
de cada una de las relaciones.

Actividad Nro. 36

 Resuelva las siguientes consignas.

Problema 5:

Un departamento universitario desea diseñar una base de datos para la gestión de los cursos que
dicta durante un cuatrimestre. En la base de datos quiere almacenar los profesores (P), los
estudiantes (E), la nota (N), con la que se califica a un alumno en cada asignatura (AS), así como
los días de la semana/hora en las que se desarrolla cada asignatura y el aula (AU). Se supone que
ni el día/hora ni el aula en los que se imparte varían de una semana a otra. Se desea almacenar
también el teléfono (T). Se supone que no existen teléfonos compartidos por dos profesores. Se
sabe que un profesor dicta clases en varios grupos (G) y en todos ellos utiliza los mismos textos
(T).

Además de los anteriores, se dan los siguientes supuestos semánticos:

a) En un momento dado tanto un estudiante como un profesor solo pueden estar en un aula.

b) En un momento dado en un aula sólo se puede dictar una materia.

c) Un estudiante no puede asistir a las clases de dos asignaturas en una misma hora.

d) Todas las asignaturas están divididas en los mismos grupos, utilizándose en todos los grupos de
la misma asignatura los mismos textos.

 Se pide:
1. Determinar las dependencias que existen entre los atributos.
2. Recubrimiento minimal, determinando si existe alguna dependencia redundante o algún
atributo ajeno.

ISIV – Educación a Distancia Pag. 42


Práctica Profesionalizante I – Módulo 4

3. Forma normal en la que se encuentra la relación.


4. Esquema relacional normalizado con las observaciones que estime pertinentes, sin tener
en cuenta las dependencias multivaluadas o en combinación.
5. ¿Debería añadir al esquema anterior la relación Rx (As,G), a fin de tener en cuenta alguna
posible dependencia multivaluada?

Actividad Nro. 37

 Resuelva las siguientes consignas.

Problema 6:

En un centro de experimentación farmacéutica sobre animales se desea comprobar la eficacia de


determinados medicamentos (M) así como de los tratamientos (T) que se aplican a los animales
enfermos. En su fase inicial, el centro decide imponer normas muy restrictivas en su
funcionamiento. Se desea diseñar una base de datos, aplicando la teoría de la normalización, de
acuerdo con las siguientes especificaciones:

a) Los animales se identifican indistintamente, según las aplicaciones, por un código alfabético (C)
o por un número de orden (N).

b) Todos los veterinarios que trabajan en el centro tienen apellidos (A) distintos y, además, se les
identifica también por su DNI (D).

c) Un tratamiento sólo se puede aplicar a un animal (se comprueba mediante el número de


animal) y nunca un tratamiento lo pueden aplicar dos veterinarios con distintos DNI.

d) Un veterinario (su apellido) no está nunca asociado a más de un medicamento por cada animal.

e) Un veterinario solo puede aplicar un tratamiento a cada animal.

f) En un tratamiento a cada animal sólo se le puede aplicar un medicamento.

 Se pide:
1. Determinar las dependencias funcionales.
2. Hallar un recubrimiento minimal válido.
3. Determinar la forma normal en la que se encuentra la relación, explicando el proceso que
le ha permitido llegar a la correspondiente conclusión.

Actividad Nro. 38

 Resuelva las siguientes consignas.

ISIV – Educación a Distancia Pag. 43


Práctica Profesionalizante I – Módulo 4

Problema 7:

Una cadena de agencias inmobiliarias desea crear una base de datos relacional, aplicando la
teoría de la normalización.

El Dpto. de Informática de la cadena tiene estándares de nomenclatura para sus diseño, en lo que
atañe a los nombres resumidos, que también los aplica en la base de datos; consisten en dar como
nombre resumido, siempre que no se especifique lo contrario, de cada entidad o cada atributo la
inicial del correspondiente nombre, y cuando coinciden las iniciales de dos atributos distintos se
añade la letra de la entidad a la que pertenecen, para referir a la clave de una entidad se pone la
letra inicial de dicha entidad y si ésta coincide con el nombre de algún atributo se pone una C
delante la misma. Las especificaciones son las siguientes:

a) Cada agencia, identificada por un código de agencia (CA), tiene un nombre distinto (NA). Las
agencias tienen un único titular que se identifica por su DNI (DT) o por un código (CT). Además,
una persona sólo puede ser titular de una agencia.

b) Las agencias disponen de muchos inmuebles (I) para su venta o alquiler, pero un inmueble sólo
puede ser ofrecido en venta o alquiler por una única persona ofertante (O). El ofertante de un
inmueble se lo entrega a una única agencia de la cadena (o a su titular) durante un periodo de
tiempo, dado por una fecha inicial (FI) y por una fecha final (FF); durante este periodo no se puede
variar el precio mínimo (P) solicitado por el ofertante para dicho inmueble. A un ofertante, un
inmueble y una fecha inicial, sólo, le corresponde una fecha final.

c) Del titular de una agencia dependen empleados (E), los cuales no pueden depender nada más
que de un titular.

d) Las agencias tienen demandantes de inmuebles (D); cuando un demandante cambia de


agencia, se lo considera por la cadena como un demandante distinto.

e) Los empleados tienen inmuebles a su cargo y durante el período (FI y FF) que la agencia está
encargada del inmueble puede cambiar el empleado encargado del mismo.

f) Cada empleado tiene que registrar el número total de horas que ha dedicado a cada ofertante y
a cada demandante de un inmueble, téngase en cuenta que es preciso distinguir entre horas
dedicadas a ofertantes (HO) y horas dedicadas a demandantes (HD).

 Se pide:
1. Especificar las dependencias funcionales que existen entre los atributos; si del enunciado
se deduce la inexistencia de dependencia entre un implicante y un implicado, inclúyala.
2. Determinar la forma normal en la que se encuentra la relación, explicando el proceso que
le ha permitido llegar a la correspondiente conclusión.

ISIV – Educación a Distancia Pag. 44


Práctica Profesionalizante I – Módulo 4

Trabajo Práctico Nro. 1

 Ejercicio 1

Una cadena de restaurantes ha relevado información acerca de los clientes y sus preferencias.

De cada persona, identificada por su cédula de identidad, se conoce su nombre, el restaurante que
frecuenta más y las comidas que más le gustan.

De cada restaurante, identificado por su nombre, se conoce las comidas que preparan. De cada
comida se conoce su nombre, que la identifica, el tiempo de preparación y los ingredientes
principales.

1. Diseñar un Modelo Entidad-Relación (MER) que represente la realidad anterior.


2. Modificar el MER anterior para representar la información anterior considerando las
siguientes restricciones.
 Un restaurante no vende más de 10 comidas.
 Una persona frecuenta varios restaurantes.
 A una persona no le gusta una comida por sí sola sino cómo la sirven en determinados
restaurantes.

 Ejercicio 2

Se desea modelar un sistema de corrección de exámenes donde los propios estudiantes realizan la
corrección.

Cada estudiante corrige uno o más exámenes de otros estudiantes. Si un estudiante no está
conforme con la corrección puede solicitar recorrección, en cuyo caso otro estudiante realiza la
corrección. De cada estudiante se conoce su nombre, el cual lo identifica.

 Diseñar un MER que represente la información de cuáles estudiantes corrigieron y


recorrigieron a qué estudiantes y las calificaciones obtenidas en el proceso.

 Ejercicio 3

La secretaría del MERCOSUR desea diseñar un sistema de información sobre relaciones


comerciales y diplomáticas entre países. Cada país se identifica por su nombre, mientras que de
cada producto se conoce su nombre que lo identifica y una breve descripción.

1. Se desea modelar que:


 Un país puede tener relaciones diplomáticas con varios países, interesando saber en
qué fecha se establecieron.
 Cada país exporta y/o importa una serie de productos.

ISIV – Educación a Distancia Pag. 45


Práctica Profesionalizante I – Módulo 4

2. Se desea modelar el flujo de productos de un país a otro. (Por ej: un país que exporta un
producto, ¿hacia dónde lo hace?)
Nota: Para esta parte no considerar las relaciones diplomáticas entre los países.

 Ejercicio 4

Se desea realizar el modelado de los datos necesarios para la distribución de los productos de un
frigorífico, la cual se realiza desde su planta de procesamiento.

Los clientes del frigorífico, que son carnicerías o mayoristas, realizan pedidos. El frigorífico conoce
el nombre, dirección y RUC de sus clientes. También conoce la lista de los empleados de los
mayoristas que están autorizados a recibir las entregas directamente.

Los pedidos, que están numerados y fechados, consisten en una lista de varios cortes de productos
cárnicos, en la que, por cada corte, se indica el número de piezas y el peso total aproximado. Los
cortes reciben nombres identificatorios y se sabe que un corte puede formar parte de otros así
como contener a otros cortes.

Los distribuidores son intermediarios entre el frigorífico y los clientes (sean carnicerías o
mayoristas). De ellos se conoce el nombre, la dirección y la lista de receptores autorizados a recibir
entregas. Los distribuidores pueden atender a varios clientes y a su vez, un cliente puede ser
atendido por varios distribuidores.

Las entregas a los distribuidores y a los mayoristas, consisten en cargar un camión, de un único
distribuidor o mayorista, con piezas de carne. Esta entrega, que está identificada con un número,
se realiza en la planta del frigorífico, en cierta fecha, a individuos que se hacen responsables como
receptores de la carga.

La entrega de piezas a un distribuidor o mayorista se realiza contra un pedido realizado por un


cliente. Más aun, el número de piezas entregada, su peso total (registrado en la balanza en el
momento del embarque) y los cortes de éstas, deben corresponderse al del pedido. Sin embargo,
pueden ser necesarias varias entregas para satisfacer un pedido, así como en una entrega se
pueden satisfacer varios pedidos.

 Se pide: Modelo Entidad Relación completo.

 Ejercicio 5

Se desea modelar una red de bibliotecas.

De cada libro se conoce su título, sus autores, la editorial, la fecha de edición y su código
internacional. Un libro queda identificado por el código internacional.

De cada biblioteca se conoce su nombre. Todas las bibliotecas tienen libros pudiendo haber más
de una copia de cada uno de ellos. Además algunas bibliotecas realizan convenios entre sí.

ISIV – Educación a Distancia Pag. 46


Práctica Profesionalizante I – Módulo 4

Existen institutos, de los cuales se conoce su nombre, que piden libros a las bibliotecas. Se lleva un
control sobre la fecha en que se realizan estos pedidos.

Los libros se clasifican por temas, considerando que un código es cualquier frase o palabra con
sentido. O sea, dejamos de lado las palabras como "al", "con", "del", "su", etc. Además se
considera que existen dos tipos de códigos distintos e independientes entre sí: los códigos
llamados DESCRIPTORES y los códigos llamados TERMINOS.

De todos los códigos nos interesa conocer su texto y dado que los organismos que establecen los
códigos son las bibliotecas interesa saber quién estableció los códigos. Un código puede ser
establecido por varias bibliotecas y una biblioteca puede establecer varios códigos.

En especial de los códigos que son DESCRIPTORES nos interesa conocer la fecha en que se los
consideró como DESCRIPTORES por primera vez.

La clasificación temática de los libros se realiza según uno o más DESCRIPTORES (por ejemplo el
libro "Lógica para resolver problemas" tiene como descriptores a "resolución de problemas" y
"lógica y matemática"). Todos los TERMINOS son sinónimos de un DESCRIPTOR y un DESCRIPTOR
puede ser sinónimo de más de un TERMINO (por ejemplo los términos "ordenador", "equipo",
"máquina" son sinónimos del descriptor "computador”). No hay DESCRIPTORES sinónimos entre sí.

Dentro de los DESCRIPTORES hay algunos que representan temas vinculados entre sí (por ej.
Organización Internacional del Trabajo y Salarios Mínimos).

También hay DESCRIPTORES que representan temas más generales que otros, por ejemplo
Programación y Programación Estructurada).

 Se pide: Modelo Entidad Relación completo.

Trabajo Práctico Nro. 2

 Ejercicio 1

Se cuenta con una base de datos relacional con información sobre los campeonatos mundiales de
fútbol que incluye el año y lugar en que se realizaron y los equipos que participaron.

Con relación a los equipos se almacena el nombre y la cantidad de campeonatos que ganó.

- CAMPEONATO (año, país)


- EQUIPO (nomEquipo, cantCampGanados)
- PARTICIPA (nomEquipo, año, serie, direcTecnico, posicionEnLaSerie)
- PARTIDO (nomEquipo1, nomEquipo2, año, estadio, fecha, golesEq1, golesEq2)

ISIV – Educación a Distancia Pag. 47


Práctica Profesionalizante I – Módulo 4

Nota: como sólo se consideran los campeonatos mundiales el año determina el campeonato, sin
necesidad del lugar.

nomEquipo(PARTICIPA) nomEquipo(EQUIPO)
nomEquipo1(PARTIDO) nomEquipo(EQUIPO)
nomEquipo2(PARTIDO) nomEquipo(EQUIPO)
año(PARTIDO) año(CAMPEONATO)
año(PARTICIPA) año(CAMPEONATO)

1. Resolver los siguientes requerimientos mediante operaciones del álgebra relacional:


a. ¿Qué equipos de su serie le ganaron a Alemania en el mundial 2006?
b. Listar los directores técnicos de los equipos que ganaron el 14/6/06.
c. ¿Cuántos campeonatos han ganado cada uno de los equipos que perdieron en el
campeonato del 86 con el primero de la serie de Uruguay?

 Ejercicio 2

Se cuenta con una base de datos con las siguientes relaciones:

- FRECUENTA (bebedor, bar)


- SIRVE (bar, cerveza)
- LEGUSTA (bebedor, cerveza)

La primera relación indica los bares que cada bebedor visita, la segunda la cerveza que sirve cada
bar, y la tercera las cervezas que le gustan a cada bebedor.

1. Expresar mediante operaciones de álgebra relacional los requerimientos:


a. ¿Qué bares sirven alguna cerveza que le gusta al bebedor Juan Fernández?
b. ¿Cuáles son los bebedores que frecuentan un bar que sirve al menos alguna cerveza que les
guste?
c. ¿Cuáles son los bebedores que solo frecuentan bares que sirven alguna cerveza que les
gusta? (Asumir que a cada bebedor le gusta al menos una cerveza y frecuenta al menos un
bar)
d. ¿Cuáles son los bebedores que no frecuentan ningún bar que sirva una cerveza que les
guste? (Asumir lo mismo que en c.)

Trabajo Práctico Nro. 3

 Ejercicio 1

Sean las siguientes tablas pertenecientes a una base de datos:

ISIV – Educación a Distancia Pag. 48


Práctica Profesionalizante I – Módulo 4

Proveedores:
PRV (#prov, nom_prov, categoria, ciudad_prov)

Partes:
PRT (#par, nom_par, color, peso, ciudad_par)

Proyectos:
PRY (#proy, nom_proy, ciudad_proy)

Proveedores proveen partes a proyecto (cantidad):


PPC (#prov, #par, #proy, cantidad)

1. Resolver las siguientes consultas en álgebra relacional.


a. Obtener los números de los proveedores que proveen a los proyectos número 1 y al mismo
tiempo al proyecto número 2.
b. Obtener los números de proveedores que proveen al proyecto número 1 de alguna parte
roja.
c. Obtener los números de los proveedores que proveen con partes rojas a algún proyecto de
Londres o alguno de París.
d. Dar las parejas de ciudades, tales que un proveedor de la primera provee a un proyecto de la
segunda.
e. Dar todas las triplas (ciudad, #par, ciudad), donde un proveedor de la primera ciudad provee
con la parte especificada a un proyecto de la segunda ciudad, con la condición de que las
ciudades no deben ser la misma.
f. Obtener todos los números de partes tales que no hay otra parte con peso menor.
g. Dar los números de los proyectos provistos solamente por el proveedor número 9.
h. Dar los nombres de los proveedores que proveen alguna parte (pero la misma) a todos los
proyectos.
i. Dar los nombres de los proveedores que solo proveen una parte.

 Ejercicio 2

Sean los siguientes esquemas relación:

VIVE (nomFuncionario, ciudad, calle)


TRABAJA (nomFuncionario, empresa, sueldo)
UBICACIÓN (empresa, ciudad)
JEFE (nomFuncionario, nombreJefe)

En esta base de datos se cumplen las siguientes restricciones de inclusión:

nomFuncionario(JEFE) nomFuncionario (VIVE)


nomJefe(JEFE) nomFuncionario (VIVE)
nomFuncionario(VIVE) nomFuncionario (TRABAJA)
empresa(TRABAJA) empresa (UBICACION)

ISIV – Educación a Distancia Pag. 49


Práctica Profesionalizante I – Módulo 4

Aclaración: no hay tablas vacías.

1. Resolver en cálculo relacional las siguientes consultas:


a. Encontrar los nombres de los funcionarios que viven en la misma ciudad y calle que su jefe.
b. Encontrar los nombres de los funcionarios que ganan más que cualquier funcionario de la
empresa “S. M. I.”.
c. Dar las empresas ubicadas en por lo menos todas las ciudades en que está la empresa
“INCA”.

 Ejercicio 3

Se tiene la siguiente base de datos relacional de una biblioteca.

REVISTA (códigoRevista, nombreRevista, paísEdición)


ARTICULO_EJEMPLAR (códigoRevista, añoPublicación, títuloArtículo)
AUTORES (títuloArtículo, autorArtículo)

El código y el nombre son únicos para cada revista.

Un ejemplar es la publicación anual de cada revista.

Sobre cada artículo, se tiene su título (que es único) y sus autores (un artículo puede tener varios
autores).

Un artículo puede haber sido publicado en más de una revista y dentro de una revista en más de un
ejemplar.

Todos los códigos de revista que figuran en ARTICULO_EJEMPLAR también figuran en REVISTA. Todos
los títulos de artículo que figuran en ARTICULO_EJEMPLAR también figuran en AUTORES. Todos los
títulos de artículo que figuran en AUTORES también figuran en ARTICULO_EJEMPLAR.

No existen tablas vacías.

1. Con la información almacenada en los esquemas relación anteriores se desean satisfacer las
siguientes consultas:
a. Obtener los nombres de los autores, tal que cada autor publicó en todos los ejemplares de la
revista ACM_TODS.
b. Obtener el año de publicación del primer ejemplar de la revista ACM_SURVEYS.

Trabajo Práctico Nro. 4

 Ejercicio 1

Una importante empresa de venta de pinturas con varias sucursales decide formar una sección que
se encargue de realizar las combinaciones de colores requeridas por los clientes. A su vez mantienen

ISIV – Educación a Distancia Pag. 50


Práctica Profesionalizante I – Módulo 4

una base de datos con los pedidos para poder obtener estadísticas acerca de las mezclas más
frecuentes.

Dicha base de datos posee las siguientes tablas:

Colores (idC, descripción, tipo, brillo)


 Representa la información de cada uno de los colores. IdC es el identificador del color.
 Descripción es el nombre asignado al color.
 Tipo indica si el color es puro (provisto por los fabricantes, sin necesidad de realizar mezclas)
o mezcla (ese color no se vende, hay que realizar la mezcla). Brillo indica si el color es brilloso
o mate.
 Descripción identifica también al color.

Mezclas (idC, idCPuro, proporción)


 Representa la información de los colores que se obtienen como combinación de colores
puros.
 IdC es el identificador del color de la mezcla.
 IdCPuro y proporción indican la proporción del color puro para realizar la mezcla.

Productos (IdP, descripción, marca, tamaño)


 Representa la información de los productos (latas de pintura).
 IdP es un identificador.
 Descripción es el nombre del producto.
 Marca es la marca del producto.
 Tamaño es la cantidad de litros de la lata. Se consideran productos distintos los que tienen
diferentes tamaños, pero no los que tienen diferentes colores, es decir, que IdP no indica el
color que tiene la pintura.

ColorProd (idP, idC)


 Representa la información de los colores puros en que viene cada producto.
 IdP es el identificador del producto.
 idC es el identificador del color.
 Sólo se venden latas de colores puros.

Solicitudes (idSol, fecha, sucursal, idC, tamaño)


 Representa las solicitudes de mezclas realizadas por las diferentes sucursales.
 Sólo se solicitan mezclas, no colores puros.
 IdSol es un identificador.
 Fecha es la fecha en que se realizó la solicitud.
 Sucursal la sucursal de la empresa desde la que se hizo la misma.
 IdC es el identificador de color.
 tamaño es la cantidad de litros de la mezcla pedida.

NOTA: No existen tablas vacías.

ISIV – Educación a Distancia Pag. 51


Práctica Profesionalizante I – Módulo 4

Parte 1:
Dar relaciones entre expresiones algebraicas que expresen las restricciones indicadas en la
descripción de las tablas.

Parte 2:
Resolver las siguientes consultas, en caso de no ser posible justifique el motivo:
1. Dar las marcas, que entre sus productos, tienen todos los colores necesarios para realizar
todas las mezclas.
2. Dar el color puro utilizado en más de 3 mezclas.
3. Dar la lista de mezclas mates solicitadas más de 5 veces, y la cantidad total de litros
solicitados de cada una.
4. Dar la lista de colores que pueden prepararse mezclando, únicamente, colores del
producto P13.

ISIV – Educación a Distancia Pag. 52

S-ar putea să vă placă și