MODELADO RELACIONAL ALGEBRA Sol
MODELADO RELACIONAL ALGEBRA Sol
ALGEBRA
La Comunidad de Madrid desea guardar información sobre alojamientos rurales existentes en dicha
comunidad. Para ello decide crear una BD que recoja las siguientes consideraciones:
• Un alojamiento rural se identifica por un nombre (“Villa Aurora”, “Las Rosas”, etc.) y tienen
una dirección, un teléfono y una persona de contacto que pertenece al personal del alojamiento
• En cada alojamiento trabajan una serie de personas que se identifican por un código de personal.
Se requiere conocer el nombre completo, la dirección y el NIF. Aunque en un alojamiento trabajen
varias personas, una persona sólo puede trabajar en un alojamiento
• Los alojamientos se alquilan por habitaciones y se desea conocer cuántas habitaciones
componen el alojamiento, de qué tipo (individuales, dobles, triples) es cada una de estas
habitaciones, si poseen cuarto de baño y precio.
• En algunos de estos alojamientos se realizan actividades multiaventura organizadas para
huéspedes (senderismo, bicicleta de montaña, etc.) Estas actividades se identifican por un código.
Es de interés saber el nombre de la actividad, la descripción y el nivel de dificultad de dicha
actividad de 1-10
• Estas actividades se realizan un día a la semana, por ejemplo: en casa “Villa Aurora” se practica
senderismo los jueves y se desea guardar esta información. Pero puede haber algún día en el que no
se practique ninguna actividad.
Se pide:
− Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
− Escribir en álgebra relacional las siguientes consultas:
− Nombre y descripción de las actividades que se realizan en el alojamiento
denominado “La Huerta”
− Nombre de los alojamientos que tienen habitaciones dobles y realizan actividades
de senderismo.
Página 1
MODELO RELACIONAL. ALGEBRA
Nombre de los alojamientos que tienen habitaciones dobles y realizan actividades de senderismo.
Página 2
MODELO RELACIONAL. ALGEBRA
Se quiere diseñar una base de datos que contenga información sobre las observaciones realizadas a
distintas especies de aves en la península Ibérica. Para ello se han de considerar las siguientes
especificaciones:
• Cada especie de ave se identifica por su 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.
• Los grupo ornitológicos clasifican las especies según sus similitudes estructurales, por ejemplo,
el grupo de las zancudas se caracteriza por tener patas largas y pico largo. Por lo tanto guardaremos
información acerca de las patas, dedos y pico.
• 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.
• Cada una de estas asociaciones consta de un grupo de personas, los observadores, que son los
que realizan los avistamientos de las distintas especies. De los observadores se requiere su código
de observador, su DNI, el nombre completo y la dirección. Además un observador sólo puede estar
adscrito 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 comunidad autónoma a la que pertenece, la provincia y el tipo (si es una
laguna, un río, una zona costera...) 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 una determinada zona.
• También se desea guardar información acerca de la fecha en la que el observador divisa una
determinada especie, teniendo en cuenta que estos realizan trabajo de campo cada tres días y que
además 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 Península, y por lo tanto,
tendremos que guardar las observaciones aunque los observadores ya no se encuentren en activo.
Se pide:
Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
Escribir en álgebra relacional las siguientes consultas:
Nombre científico y vulgar de las especies observadas por los observadores
pertenecientes a la asociación ornitológica “El Petirrojo”
Nombre y la zona a la que están asignados aquellos observadores activos que no han
realizado ninguna observación
Página 3
MODELO RELACIONAL. ALGEBRA
Nombre y la zona a la que están asignados aquellos observadores activos que han realizado ninguna
observación
Página 4
MODELO RELACIONAL. ALGEBRA
El Ministerio de Educación y Ciencia desea mantener información acerca de todos los cuadros que
se encuentran en las pinacotecas españolas y toda la información relacionada con ellos.
• De cada pinacoteca se desea saber el nombre (que se supone que es ú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 que fue pintado, y técnica utilizada para pintarlo.
• 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 su vez, un maestro puede
serlo de varios o de ninguno.
• Los pintores pueden pertenecer o no a una escuela de la que se desea saber su nombre y en que
país y fecha apareció.
• 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 su vez un mismo mecenas puede serlo de varios pintores. Se desea recoger la relación que existe
entre un pintor y su mecenas.
Se pide:
Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
Escribir en álgebra relacional las siguientes consultas:
Pintor que pintó el cuadro llamado “Saturno devorando a uno de sus hijos” y en qué
pinacoteca se encuentra.
Nombre y país de nacimiento de los mecenas de pintores pertenecientes a la Escuela
de Florencia
Página 5
MODELO RELACIONAL. ALGEBRA
Página 6
MODELO RELACIONAL. ALGEBRA
La asociación internacional “Voto Blanco”, tras una larga labor de investigación ha logrado obtener
valiosa información acerca de numerosos casos de corrupción que se están dando en un país
imaginario. Para tenerla toda ordenada y accesible va a preparar una base de datos que contenga
todos estos datos:
• De cada caso de corrupción se desea saber su código, nombre por el que se le conoce, una breve
descripción y una estimación de los millones que se han desviado
• Cada caso es investigado por un juez del que se desea conocer 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 éstos se desea conocer su
DNI, nombre, dirección y patrimonio.
• Estos ciudadanos pueden o no pertenecer a un partido político determinado y, a veces,
desempeñan un puesto en él. De cada partido quiere conocerse 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 una afinidad con un partido
político (por otro lado un partido político puede tener o no afinidad con varios periódicos o con
ninguno)
Se pide:
Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
Escribir en álgebra relacional las siguientes consultas:
Implicados (y partidos en que militan) en el caso “XXX”
Casos descubiertos por los periódicos afines al partido “YYY”
Jueces que investigan casos en los que hay implicados miembros del partido “YYY”
Página 7
MODELO RELACIONAL. ALGEBRA
Jueces que investigan casos en los que hay implicados miembros del partido “YYY”
Página 8
MODELO RELACIONAL. ALGEBRA
Se desea recoger en una BD información 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 le encierra en un calabozo (código y
ubicación). En el calabozo pueden estar encerrados varios delincuentes.
• Los delincuentes están involucrados en casos (código de caso y 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.
Se pide:
Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
Escribir en álgebra relacional las siguientes consultas:
Nombre de los policías que han investigado algún caso en el que esté inculpado el
delincuente “El Mono”
Todos los datos del jefe del policía que utiliza el arma W 1234
Códigos de las armas que utilizan los policías que detuvieron a los delincuentes que
están en el calabozo número 13
Página 9
MODELO RELACIONAL. ALGEBRA
Nombre de los policías que han investigado algún caso en el que esté inculpado el delincuente “El
Mono”
Todos los datos del jefe del policía que utiliza el arma W 1234
Códigos de las armas que utilizan los policías que detuvieron a los delincuentes que están en el
calabozo número 13
Página 10
MODELO RELACIONAL. ALGEBRA
Se pide:
Diseñar el esquema relacional. Indicar en él las claves primarias, alternativas y ajenas.
Escribir en álgebra relacional las siguientes consultas:
Nombre de los peregrinos que han realizado el Camino de Santiago (se cuentan sólo
los que han llegado a Santiago)
Nombre y CCAA de aquellas localidades que no posean albergues para peregrinos
Número de albergues por localidad pertenecientes a la primera etapa del Camino
Aragonés.
Página 11
MODELO RELACIONAL. ALGEBRA
Nombre de los peregrinos que han realizado el Camino de Santiago (se cuentan sólo los que han
llegado a Santiago)
ΠNom_Completo ((PEREGRINO) ►
◄ (σNom_C = “Santiago” (CAM_PEREGR)))
Número de albergues por localidad pertenecientes a la primera etapa del Camino Aragonés.
Página 12