Está en la página 1de 12

Tutelar

Especificación...................................................................................................................................................1
Actividades.......................................................................................................................................................1
Anexo 1: Estructura de las tablas..............................................................................................................3
Anexo 2: Datos de las tablas.....................................................................................................................6
Soluciones........................................................................................................................................................7

Especificación
En un tutelar de menores se guarda información sobre los menores: dni, nombre del padre, nombre
de la madre y fecha de nacimiento. Hay menores que no han sido asignados nunca a una familia y
otros que sí, en cuyo caso se tiene información sobre las familias a las que han estado asignados y
en qué fecha. Un menor puede haber estado asignado a muchas familias y una familia puede tener a
su cargo a muchos menores. (Nota: no puede ocurrir que se asigne un menor a una misma familia
más de una vez)
De cada familia se conoce el dni y nombre del responsable y la información referente a dirección,
población y provincia.
Cada menor tiene una serie de expedientes con números 1,2,3..., según el orden en el que se han ido
abriendo estos expedientes, y en los que figura el delito cometido por el menor, la fecha del delito y
la sentencia.
Cada expediente tiene siempre asignado un abogado, del que se conoce el dni, el número de
colegiado y el teléfono. Además cada expediente se resuelve en un juzgado, identificado por un
código y del que se conoce su dirección.

Actividades
1. - Obtén el esquema E-R del sistema de información (tablas, claves primarias, relaciones)
2. - Diseña las tablas resultantes, aplicando el formato de datos adecuado (anexo 1) y guarda la
base de datos con el nombre "tutelar".
2.1. - ¿Por qué aparece en el diseño la tabla Asignar?
2.2. - ¿Qué ocurre al establecer la relación entre la tabla Familia y la tabla Asignar?
2.3. - ¿Por qué en la tabla Expediente el campo Dni_abogado tiene establecida la propiedad
Requerido a Sí? ¿Cómo se llama este tipo de restricción?
2.4. - ¿Cuál es la clave primaria de la tabla Expediente? ¿Qué ocurriría si únicamente se tomara
como clave primaria el número de expediente? ¿Cómo se llama este tipo de restricción?
2.5. - Tal como se ha realizado el diseño de la base de datos, ¿puede un menor estar asignado a
una misma familia en distintas fechas? ¿Por qué? ¿Cómo modificarías el diseño para que se
pudiera reflejar este caso?
3. - Introduce los datos del anexo 2 en las tablas.
4. - Realiza las consultas siguientes.
4.1. Obtener el nombre del menor y el nombre de la madre de aquellos menores tales que el
nombre del padre comience por "J".
4.2. Obtener el dni y número de teléfono de aquellos abogados cuyos números de teléfono sean
de la provincia de Madrid (recuerde que los teléfonos de Madrid comienzan con el prefijo
91).
4.3. Obtener la fecha de nacimiento y el nombre de aquellos menores que hayan nacido entre el
1/2/92 y el 1/1/93.
Página 1 de 12
Tutelar
4.4. Obtener el nombre del menor, sentencia y número de expediente de aquellos expedientes
tales que su delito haya sido el de matar.
4.5. Obtener el nombre del menor, sentencia y número de los expedientes y tipo de delito de
aquellos expedientes tales que su delito no haya sido el de matar.
4.6. Obtener el dni y numero de colegiado de aquellos abogados cuyo teléfono sea nulo.
4.7. Obtener el código y la dirección del juzgado cuyo código esté comprendido entre 2 y 4.
4.8. Obtener el nombre del menor, nombre del padre y nombre de la madre de aquellos menores
que se llamen Juan o Pepe.
4.9. Obtener el nombre del menor, nombre del padre y nombre de la madre de todos los
menores que se llaman igual que su madre.
4.10. Obtener el nombre, nombre de padre y nombre de madre de todos los menores que se
llamen como su padre o su madre.
4.11. Obtener el número de expedientes que tiene abiertos cada menor así como su dni y
nombre.
4.12. Obtener el número de expedientes que tiene abiertos cada menor según el tipo de
delito cometido, indicando el nombre del menor, dni, tipo de delito y número de
expedientes, ordenados alfabéticamente por el nombre.
4.13. Obtener el último número de expediente de todos los delitos del mismo tipo
cometidos por cada menor, ordenados por el dni. El listado vendrá el dni, el tipo de delito y
el último número de expediente. Nombra la columna del último número, con el nombre
"Último expediente". El último número de expediente, vendrá indicado por el mayor
número de todos los expedientes (Máximo)
4.14. Obtener el nombre del padre de los menores que han sido asignados a alguna familia
cuyo dni termine en la letra X. El listado contendrá: el nombre del menor, el nombre del
padre, dni de la familia, responsable de la familia y población.
4.15. Obtener el dni, nombre del menor y el número de familias a las que ha estado
asignado.
4.16. Obtener el dni, nombre de los menores y número de familias a las que han estado
asignados aquellos menores que han sido asignados a más de una familia.
4.17. Obtener la familia a la que está asignado actualmente cada menor, indicando el
nombre del menor, el responsable de la familia, dirección, población, provincia y fecha de
asignación.
4.18. Obtener para cada abogado el número total de expedientes con sentencias resueltas
como culpable o inocente.
4.19. Obtener los distintos tipos de delito que se han producido en el año 97, indicando
además el número de delitos de cada tipo. La primera columna recibirá el nombre "Tipo de
delito" y la segunda "Total casos".
4.20. Obtener el nombre y dni de los menores que han sido juzgados en más de un
juzgado.ando además el número de delitos de cada tipo. La primera columna recibirá el
nombre "Tipo de delito" y la segunda "Total casos".
Anexo 1: Estructura de las tablas
menor
Nombre del Campo Propiedades
dni Tipo de datos : Texto (Tamaño = 15)
nombre Tipo de datos : Texto
npadre Tipo de datos : Texto
nmadre Tipo de datos : Texto
fechanac Tipo de datos : Fecha/Hora
Formato : Fecha corta
menor.avi
La tabla,creada en Access, quedaría:
Página 2 de 12
Tutelar

familia
Nombre del Campo Propiedades
dni Tipo de datos : Numérico
responsable Tipo de datos: Texto
direccion Tipo de datos: Texto
poblacion Tipo de datos: Texto
provincia Tipo de datos: Texto
La tabla, creada en Access, quedaría:

juzgado
Nombre del Campo Propiedades
codigo Tipo de datos : Numérico (Entero)
direccion Tipo de datos: Texto

Página 3 de 12
Tutelar

abogado
Nombre del Campo Propiedades
dni Tipo de datos : Texto (15)
ncolegiado Tipo de datos : Numérico
Indexado: Sí, sin duplicados
telefono Tipo de datos : Texto

abogado.avi

expediente
Nombre del Campo Propiedades
numero Tipo de datos : Numérico
Tamaño del campo: Entero
delito Tipo de datos : Texto (1).
Regla de validación : "M"O "R"O "V".
Texto validación : Introducir: "M" matar, "V" violar, "R" robar.
Formato : >

Página 4 de 12
Tutelar
sentencia Tipo de datos : Texto (1).
Regla de validación: "C" O "I".
Texto validación: Introducir: "C" culpable, "I" inocente.
Formato : >
fecha Tipo de datos : Fecha/Hora
Formato: Fecha corta
dnimenor Tipo de datos : Texto (15).
codigojuzgado Tipo de datos : Numérico (entero)
dniabogado Tipo de datos : Texto (15)
Requerido: Sí

expediente.avi
asignar
Nombre del Campo Propiedades
dnimenor Tipo de datos : Texto (15)
dnifamilia Tipo de datos : Texto (15)
fecha Tipo de datos : Fecha/Hora

Anexo 2: Datos de las tablas


menor
dni nombre npadre nmadre fechanac
11000222A Pepe Pepe Lola 3/04/92
12111222A Juan Juan Maria 1/01/92
22333444A Maria Pepe Maria 2/02/93
44555666B Luisa Julio Julia 3/04/90

familia
dni responsable direccion poblacion provincia
11234234F Jose Antonio Mora Rocamora Avda. Libertad, 55 Elche Alicante
12444666D Miguel Moreno Pérez C/. Miró, 8 Aguilas Murcia
21145145X Mercedes Gómez López C/. Luz, 120 Orihuela Alicante
21876545S Pablo Torres Fernández C/. Poeta Miguel Hernández, 12 Elche Alicante
22777888R Carmen Riera Sáez Avda. Oscar Esplá, 8 Alicante Alicante

juzgado
codigo direccion
1 C/. México, 5
2 Avda. Inclán, 6
3 C/. Luis Golf, 5
4 C/. Romeral, 8
5 Plaza Roma, 9

abogado
dni ncolegiado telefono
11111111A 1 915221133
12121212A 2 915441122
13131313A 3 965854343
14141414A 4 965210021
15151515A 5

expediente
numero delito sentencia fecha dnimenor codigojuzgado dniabogado
1 V C 5/05/94 11000222A 1 14141414A

Página 5 de 12
Tutelar
1 R C 1/02/96 12111222A 1 11111111A
1 R I 1/02/97 22333444A 5 13131313A
1 V C 6/07/97 44555666B 3 14141414A
2 R C 1/04/97 12111222A 1 12121212A
2 M I 1/02/96 22333444A 1 13131313A
3 R I 1/04/97 12111222A 1 11111111A

asignar
dnimenor dnifamilia fecha
11000222A 21145145X 19/11/97
11000222A 22777888R 7/07/95
12111222A 11234234F 4/05/96
12111222A 22777888R 8/08/96
22333444A 12444666D 9/09/96

Página 6 de 12
Tutelar

Soluciones
1.- Diagrama E-R.

MENOR(dni, nombre, npadre, nmadre, fechanac)


CP:dni
FAMILIA(dni, responsable, direccion, poblacion, provincia)
CP: dni
JUZGADO(codigo, direccion)
CP: codigo
ABOGADO(dni, ncolegiado, telefono)
CP: dni
EXPEDIENTE(numero, delito, sentencia, fecha, dnimenor, codigojuzgado, dniabogado)
CP: (numero, dnimenor)
Cajena: dnimenor  MENOR.dni
Cajena: codigojuzgado  JUZGADO.codigo
Cajena: dniabogado  ABOGADO.dni (VNN)
ASIGNAR(dnimenor, dnifamilia, fecha)
CP: (dnimenor, dnifamilia)
Cajena: dnimenor  MENOR.dni
Cajena: dnifamilia FAMILIA.dni

Página 7 de 12
Tutelar

2.- Relaciones en ACCESS

2.1.- ¿Por qué aparece en el diseño la tabla Asignar?


Solución:
Por la relación M:M existente entre las entidades Menor y Familia. En el paso al modelo
relacional las relaciones M:M se transforman en una nueva tabla.
2.2.- ¿Qué ocurre al establecer la relación entre la tabla Familia y la tabla Asignar?
Solución:
No se puede establecer porque los tipos de datos son distintos. Así en la tabla Familia el
campo dni es del tipo Numérico, mientras que en la tabla Asignar el tipo de datos del campo
dnifamilia es Texto. Con lo cual, hay que modificar el tipo de datos de uno de los dos campos.
Si miramos el tipo de datos que puede introducirse en el campo dni de la tabla Familia, vemos
que es el número del dni con la letra, con lo cual esto nos indica que el tipo de datos no puede
ser Numérico. Así, modificamos el tipo de datos del campo dni de la tabla Familia a Texto.
2.3.- ¿Por qué en la tabla Expediente el campo dniabogado tiene establecida la propiedad
Requerido a Sí? ¿Cómo se llama este tipo de restricción?
Solución:
En el enunciado, se especifica que un expediente debe tener asignado siempre un abogado,
con lo cual, no se puede dar el caso de que exista un expediente sin abogado. Cuando en un
campo se establece la propiedad Requerido al valor Sí, se obliga a que se introduzca un valor
en el campo.
Este tipo de restricción es una restricción de existencia, que viene reflejada en el diagrama E-
R.
2.4.- ¿Cuál es la clave principal de la tabla Expediente? ¿Qué ocurriría si únicamente se
tomara como clave principal el número de expediente? ¿Cómo se llama este tipo de
restricción?
Solución:
La clave principal de la tabla Expediente está formada por los campos: (numero, dnimenor),
para realizar la numeración de los expedientes con respecto al menor al que hacen referencia.

Página 8 de 12
Tutelar
Así, se puede tener el expediente 1, del menor X, el expediente 2 del menor X, el expediente
1 del menor Y,…
Este tipo de restricción es una restricción de identidad.
2.5.- Tal como se ha realizado el diseño de la base de datos, ¿puede un menor estar
asignado a una misma familia en distintas fechas? ¿Por qué? ¿Cómo modificarías el
diseño para que se pudiera reflejar este caso?
Solución:
No puede realizarse la asignación, porque se repetiría la clave principal. Para poder reflejar
esto hay que añadir el campo fecha a la clave principal de la tabla Asignar.

3.- Introducción de datos.


Habrá que tener en cuenta el orden en el que hay que introducir la información en las tablas,
según las relaciones existentes entre ellas.
Por ejemplo, puede seguir el siguiente orden:
 menor
 familia
 juzgado
 abogado
 asignar
 expediente
4.- Consultas
1. Obtener el nombre del menor y el nombre de la madre de aquellos menores tales que el
nombre del padre comience por "J".
Resultado:
nombre nmadre
Juan Maria
Luisa Julia

2. Obtener el dni y número de teléfono de aquellos abogados cuyos números de teléfono sean de
la provincia de Madrid (recuerde que los teléfonos de Madrid comienzan con el prefijo 91).
Resultado:
dni telefono
11111111A 915221133
12121212A 915441122

3. Obtener la fecha de nacimiento y el nombre de aquellos menores que hayan nacido entre el
1/2/92 y el 1/1/93.
Resultado:
fechanac nombre
3/04/92 Pepe
4. Obtener el nombre del menor, sentencia y número de expediente de aquellos expedientes
tales que su delito haya sido el de matar.
Resultado:
nombre sentencia numero
Maria I 2
5. Obtener el nombre del menor, sentencia y número de los expedientes y tipo de delito de
aquellos expedientes tales que su delito no haya sido el de matar.
Resultado:
nombre sentencia numero delito
Juan C 1R
Luisa C 1V
Maria I 1R

Página 9 de 12
Tutelar
Pepe C 1V
Juan C 2R
Juan I 3R
6. Obtener el dni y numero de colegiado de aquellos abogados cuyo teléfono sea nulo.
Resultado:
dni ncolegiado
15151515A 5
7. Obtener el código y la dirección del juzgado cuyo código esté comprendido entre 2 y 4.
Resultado:
codigo direccion
2 Avda. Inclán, 6
3 C/. Luis Golf, 5
4 C/. Romeral, 8
8. Obtener el nombre del menor, nombre del padre y nombre de la madre de aquellos menores
que se llamen Juan o Pepe.
Resultado:
nombre npadre nmadre
Juan Juan Maria
Pepe Pepe Lola
9. Obtener el nombre del menor, nombre del padre y nombre de la madre de todos los menores
que se llaman igual que su madre.
Resultado:
nombre npadre nmadre
Maria Pepe Maria

10. Obtener el nombre, nombre de padre y nombre de madre de todos los menores que se llamen
como su padre o su madre.
Resultado:
nombre npadre nmadre
Juan Juan Maria
Maria Pepe Maria
Pepe Pepe Lola
11. Obtener el número de expedientes que tiene abiertos cada menor así como su dni y nombre.
Resultado:
CuentaDenumero dni nombre
1 11000222A Pepe
3 12111222A Juan
2 22333444A Maria
1 44555666B Luisa
12. Obtener el número de expedientes que tiene abiertos cada menor según el tipo de delito
cometido, indicando el nombre del menor, dni, tipo de delito y número de expedientes,
ordenados alfabéticamente por el nombre.
Resultado:
nombre dni delito CuentaDenumero
Juan 12111222A R 3
Luisa 44555666B V 1
Maria 22333444A M 1
Maria 22333444A R 1
Pepe 11000222A V 1
13. Obtener el último número de expediente de todos los delitos del mismo tipo cometidos por
cada menor, ordenados por el dni. El listado vendrá el dni, el tipo de delito y el último número
de expediente. Nombra la columna del último número, con el nombre "Último expediente". El
Página 10 de 12
Tutelar
último número de expediente, vendrá indicado por el mayor número de todos los expedientes
(Máximo).
Resultado:
dnimenor delito Último expediente
11000222A V 1
12111222A R 3
22333444A M 2
22333444A R 1
44555666B V 1
14. Obtener el nombre del padre de los menores que han sido asignados a alguna familia cuyo dni
termine en la letra X. El listado contendrá: el nombre del menor, el nombre del padre, dni de la
familia, responsable de la familia y población.
Resultado:
nombre npadre dnifamilia responsable poblacion
Pepe Pepe 21145145X Mercedes Gómez López Orihuela

15. Obtener el dni, nombre del menor y el número de familias a las que ha estado asignado.
Resultado:
dni nombre CuentaDednifamilia
11000222A Pepe 2
12111222A Juan 2
22333444A Maria 1
16. Obtener el dni, nombre de los menores y número de familias a las que ha estado asignado, de
aquello menores que han sido asignados a más de una familia.
Resultado:
dni nombre CuentaDednifamilia
11000222A Pepe 2
12111222A Juan 2

17. Obtener la familia a la que está asignado actualmente cada menor, indicando el nombre del
menor, el responsable de la familia, dirección, población, provincia y fecha de asignación.
Solución:
Una posible solución consiste en crear una consulta auxiliar, llamada "Maxima fecha", en la que se
obtiene, para cada menor, cuál es la último fecha en la que ha estado asignado a una familia:

A partir de esta consulta, se crea otra consulta que obtendrá los datos pedidos. Para ello, a parte de
añadir las tablas necesarias para obtener los datos (menor, asignar, familia), se ha añadido también la
consulta "Maxima fecha" y se ha realizado la unión de los campos dnimenor y fecha de la tabla asignar
con los campos dnimenor y MáxDefecha. De esta forma, sólo se seleccionarán aquellos registros de la
Página 11 de 12
Tutelar
tabla asignar cuyos valores coincidan con los de la consulta "Maximo de fecha". Para crear las líneas
que indican la relación pulse en uno de los campos que desea relacionar y arrastre hacia el campo con
el que desea establecer la relación.

Resultado:
nombre dni responsable direccion poblacion provincia fecha
Juan 12111222A Carmen Riera Sáez Avda. Oscar Esplá, 8 Alicante Alicante 8/08/96
Maria 22333444A Miguel Moreno Pérez C/. Miró, 8 Aguilas Murcia 9/09/96
Pepe 11000222A Mercedes Gómez López C/. Luz, 120 Orihuela Alicante 19/11/97
18. Obtener para cada abogado el número total de expedientes con sentencias resueltas como
culpable o inocente.
Resultado:
Abogado Sentencia Expedientes
11111111A C 1
11111111A I 1
12121212A C 1
13131313A I 2
14141414A C 2
19. Obtener los distintos tipos de delito que se han producido en el año 97, indicando además el
número de delitos de cada tipo. La primera columna recibirá el nombre "Tipo de delito" y la
segunda "Total casos".
Resultado:
Tipo de delito Total casos
R 3
V 1
20. Obtener el nombre y dni de los menores que han sido juzgados en más de un juzgado.
Resultado:
nombre dni
Maria 22333444A

Página 12 de 12

También podría gustarte