Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

MODELO RELACIONAL.

ALGEBRA

MODELADO RELACIONAL 1: ALOJAMIENTOS RURALES

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

MODELADO RELACIONAL 1: ALOJAMIENTOS RURALES

ALOJAMIENTO (NomA, DireccionA, Telefono, Contacto)

PERSONAL (NIF, NomP, DireccionP, NomA)

HABITACIÓN (CodH, tipo, precio, baño)

ALQUILAN (CodH, NomA, cantidad)

ACTIVIDAD (CodAc, NomAc, Nivel, Descripcion)

REALIZA (CodAc, NomA, dia)

Escribir en álgebra relacional las siguientes consultas:


Nombre y descripción de las actividades que se realizan en el alojamiento denominado “La Huerta”

ΠNom_Act, Descripcion ((ACTIVIDAD) ►


◄ ΠCod_Act((σNom_Aloj = “La Huerta”
(REALIZA))

Nombre de los alojamientos que tienen habitaciones dobles y realizan actividades de senderismo.

(ΠNom_Aloj (σTipo = “Doble” (HABITACION))) ► ◄


Π Nom_Aloj ((REALIZA)) ► ◄
(ΠCod_Act (σNom_Act = “Senderismo” (ACTIVIDAD)))

Página 2
MODELO RELACIONAL. ALGEBRA

MODELADO RELACIONAL 2: AVES

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

MODELADO RELACIONAL 2: AVES

ESPECIE (Nom_C, Nom_V, Descripción, Cod_G)

GRUPO (Cod_G, Nom_G, Patas*, Dedos*, Pico*)

ASOCIACIÓN (Nom_Aso, Dirección, Teléfono)

OBSERVADOR (Cod_Obs, DNI, Nom_Obs, Dirección, Nom_Aso, Cod_Z, Situación)

ZONA (Cod_Z, Nom_Z, Comunidad, Provincia, Tipo)

OBSERVACIÓN (Cod_Obs, Nom_C, Fecha)

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”

ΠNom_C, Nom_V (ESPECIE) ► ◄ ΠNom_C (OBSERVACIÓN) ► ◄


(ΠCod_Obs ((σNom_Aso = “El Petirrojo” (OBSERVADOR))))

Nombre y la zona a la que están asignados aquellos observadores activos que han realizado ninguna
observación

ΠNom_Z, Cod_Z (OBSERVADOR) ► ◄


ΠCod_Obs (σSituación = “Activo” (OBSERVADOR)) ►
◄ ΠCod_Obs (OBSERVACIÓN)

Página 4
MODELO RELACIONAL. ALGEBRA

MODELADO RELACIONAL 3: PINACOTECAS

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

MODELADO RELACIONAL 3: PINACOTECA

PINACOTECA (Nom_P, Ciudad_P. Dirección_P, Metros_P )

CUADRO (Cód_C. Nom_C, Medidas, Fecha*, Tecnica, Nom_P, Nom_Pt )

PINTOR (Nom_Pt, Pais_Pt, Ciudad_Pt, Fecha_N*, Fecha_F*, Nom_Mtr*, Nom_E* )

ESCUELA ( Nom_E, Pais_E, Fecha_Ap)

MECENAS (Nom_M, Pais_M, Ciudad_M. Fecha_Fal)

MECENAZGO (Nom_Pt, Nom_M, Relación, Fecha_I*, Fecha_F*)

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.

ΠNom_Pt, Nom_P (σNom_C = “Saturno” (CUADRO) )

Nombre y país de nacimiento de los mecenas de pintores pertenecientes a la Escuela de Florencia

(ΠNom_M, Pais_M (σNom_E = “Florencia” (MECENAS)) ► ◄


Π Nom_M ((MECENAZGO) ► ◄ ΠNom_Pt (σNom_E = “Florencia” (PINTOR))))

Página 6
MODELO RELACIONAL. ALGEBRA

MODELADO RELACIONAL 4: CASOS DE CORRUPCIÓN

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

MODELADO RELACIONAL 4: CASOS DE CORRUPCION

CASO (Cod_C, Nombre*, Descripcion, Millones*, Nom_J, Nom_P, Fecha_D, Dictamen*)

JUEZ (Nom_J. Dirección, Fecha_N*, Fecha_Ejer*)

CIUDADANO (DNI, Nom_C, Direccion*, Patrimonio*, Nom_Ptd*, Puesto*)

PARTIDO (Nom_Ptd, Sede)

PERIODICO (Nom_P, Dirección, Tirada*, Nom_Ptd*)

IMPLICADO (Cod_C, DNI, Cargo*)

TELEFONO_PARTIDO (Nom_Ptd, Telefono)

Implicados (y partidos en que militan) en el caso “XXX”

ΠDNI, Nom_Ptd (CIUDADANO) ►


◄ ΠDNI(σCod_C = “xxx” (IMPLICADO))

Casos descubiertos por los periódicos afines al partido “YYY”

ΠCod_C, Nombre, Descripcion, Millones, Nom_J, Nom_P, Fecha_D, Dictamen ((CASO) ►


◄ ΠNombre
(σNom_Ptd = “yyy” (PERIODICO)))

Jueces que investigan casos en los que hay implicados miembros del partido “YYY”

ΠNom_J (ΠNom_J, Cod_C (CASO) ►◄ (ΠDNI, Cod_C (IMPLICADO) ►



(ΠDNI, (σNom_Ptd = “yyy” (CIUDADANO)))))

Página 8
MODELO RELACIONAL. ALGEBRA

MODELADO RELACIONAL 5: COMISARIA

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

ARMA (Cod_A, Clase, Nom_A, DNI_P, Nota)

POLICÍA (DNI_P, Nom_P, Categoría, Función, Jefe)

INVESTIGA (DNI_P, Cód_C)

CASO (Cod_C, Juzgado)

INVOLUCRADO (DNI_D, Cod_C, Cargo)

DELINCUENTE (DNI_D, Nom_D, Telefono, Cod_Cb)

CALABOZO (Cod_Cb, Ubicación)

ARRESTA (DNI_P, DNI_D, Fecha)

Nombre de los policías que han investigado algún caso en el que esté inculpado el delincuente “El
Mono”

Π Nom_P ((ΠDNI_P,Nom_P (POLICIA) ►


◄ (ΠCod_C,DNI_P(INVESTIGA)) ► ◄
(ΠCod_C,DNI_D(INVOLUCRADO)) ► ◄ (ΠDNI_D (σNom_D = “Mono” (DELINC))))

Todos los datos del jefe del policía que utiliza el arma W 1234

ΠDNI_P, Nom_P,Categoria,Función (POLICIA) ►


◄ (ΠDNI_P,Jefe(POLICIA)) ►
◄ (ΠDNI_P (σCod_A =
“W1234” (ARMA)))

Códigos de las armas que utilizan los policías que detuvieron a los delincuentes que están en el
calabozo número 13

ΠCod_A, ((ΠDNI_P, Cod_A (ARMA)) ►


◄ (ΠDNI_P(ΠDNI_P,DNI_D(ARRESTA))
►◄ (ΠDNI_D(σCod_CB = “13” (DELINCUENTE)))))

Página 10
MODELO RELACIONAL. ALGEBRA

MODELADO RELACIONAL 6: CAMINO DE SANTIAGO

La consejería de Cultura de Galicia ha decidido guardar información referente al camino de


Santiago en una BD. La información que desea almacenar es la siguiente:
• Teniendo en cuenta que la peregrinación a Santiago se puede realizar por distintos caminos (el
camino francés, el aragonés, etc.), se quiere guardar información acerca de estos. Esta información
se refiere al nombre (que los 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 recoger 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 que se
recogerá de cada localidad será: nombre de la misma, CCAA a la que pertenece y código postal. Se
debe tener en cuenta que pueden existir localidades comunes a distintos caminos.
• Se desea guardar información sobre los albergues para peregrinos que existen en algunas de las
localidades que pertenecen al camino. Esta información consta de nombre del albergue, capacidad y
precio (si lo tuvieran)
• Por último, se quiere registrar los peregrinos que realizan el camino. Para llevar este control
cada uno de ellos lleva un carnet que consta de un número de identificación, el nombre completo
del peregrino, su dirección y las localidades por las que ha ido pasando a lo largo del recorrido junto
con el día que llegaron a dicha localidad.

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

MODELADO RELACIONAL 6: CAMINO DE SANTIAGO

CAMINO (Nom_C, Kilometros_T, Tiempo_T)

ETAPA (Nom_C, Num, Kilometros_P, Tiempo_P, Ciudad_S, Ciudad_Ll)

CIUDAD (Nombre, C_A, Cod_P)

RECORRIDO (Nom_C, Num, Ciudad)

ALBERGUE (Nom_A, Capacidad, Precio*, Ciudad)

PEREGRINO (Num_I, Nom_Completo, Dirección*)

CAM_PEREGR (Num_I, Nom_C, Fecha_paso)

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)))

Nombre y CCAA de aquellas localidades que no posean albergues para peregrinos

ΠNombre (CIUDAD) - ΠCiudad (ALBERGE

Número de albergues por localidad pertenecientes a la primera etapa del Camino Aragonés.

(ΠNombre, Nom_A ((CIUDAD) ►


◄ (ALBERGUE)) AGRUPACIÓN POR (Nombre)
CUENTA (Nom_A)

Página 12

También podría gustarte