Está en la página 1de 2

EJERCICIO BASES DE DATOS

Padrón municipal

La comarca de Betanzos en Galicia integra a nueve municipios y desea manejar una base
de datos que recoja los datos de personas empadronadas en los distintos
ayuntamientos. Una persona solo puede estar empadronada en un ayuntamiento que
obviamente puede tener a muchas personas. Las personas tienen asociado un domicilio
en el que pueden convivir varias personas. Dada una persona interesa almacenar su DNI,
nombre, apellidos, fecha de nacimiento, estado civil, número de teléfono (opcional), y
sexo (opcional). Los domicilios vienen identificados por un número de catastro que los
distingue, la dirección, localidad, provincia y metros cuadrados (opcional). Los
ayuntamientos vienen identificados un código único, tienen un nombre oficial, los kms2
del municipio, el nombre del alcalde (que es una persona), y la fecha de las próximas
elecciones municipales (opcional). Hay que indicar que no se pretender almacenar dado
un ayuntamiento cuáles son sus municipios dado que es información que viene dada
indirectamente a través del domicilio vinculado a las personas que están empadronadas
en un ayuntamiento.

Dado lo anterior:
1. Diseñe el modelo entidad-relación para dicha base de datos.
2. Construya el modelo relacional equivalente asociando tipos de datos a los
atributos y detallando la clave primaria, los valores no nulos y la integridad
referencial (considerando que toda persona tiene asociado un domicilio, pero no
necesariamente un ayuntamiento y que todo ayuntamiento tiene un alcalde).
3. Responda a las siguientes preguntas desde el punto de vista de la integridad
referencial:
a. ¿Cómo afecta el borrado de una persona?
b. ¿Cómo afecta el borrado de un ayuntamiento?
c. ¿Y el de un domicilio?
d. ¿Puedo insertar personas sin restricciones algunas?
e. ¿Y Domicilios?
f. ¿Y Ayuntamientos?
g. ¿Qué pasa si cambio el DNI de una persona?
h. ¿Y si modifico la referencia catastral de un domicilio?
4. Escriba las sentencias SQL SELECT para resolver las siguientes consultas:
(consultas simples)
a. Listar los datos de las personas nacidas antes del 01/01/1970.
b. Listar el DNI y nombre de las personas que no tienen teléfono asociado y
son mujeres.
c. Listar el nombre y fecha de nacimiento de las personas nacidas después
del 01/01/2020 que no están empadronadas en ningún ayuntamiento.
d. Listar la fecha de nacimiento de la persona de mayor edad.
(consultas con producto cartesiano)
a. Listar los nombres de las personas y la dirección en la que viven para
todas las nacidas entre el 01/01/2000 y 01/01/2021.
b. Listar los nombres de las personas, la localidad en la que viven y el
nombre de su ayuntamiento para aquellas personas que viven en
municipio de más de 5000 kms cuadrados.
c. Listar los ayuntamientos que tiene un alcalde que no está empadronado
en dicho ayuntamiento.
(consultas con subconsultas)
a. Listar los nombres de las personas que viven en municipios
(ayuntamientos) donde el nombre del alcalde contiene el sufijo “dez”.
b. Listar el ayuntamiento que tiene a la persona más joven empadronada.
[difícil].
c. Listar los domicilios que tienen empadronadas a personas cuyo nombre
incluye la secuencia “DI”.
d. Listar los ayuntamientos que no tienen a personas empadronadas.
(consultas con agregados)
e. Listar los domicilios con más de 5 personas.
f. Mostrar para cada ayuntamiento de más de 2000 kms2, cuántas personas
tiene empadronadas.
g. Mostrar la media de los kms2 de los ayuntamientos para aquellos en los
que su alcalde ha nacido antes del 01/01/1990.

También podría gustarte