Sie sind auf Seite 1von 2

BASES DE DATOS

SQL. LENGUAJE DE DEFINICIN DE DATOS.

Hoja de ejercicios LDD.


Ejercicio 1
Lee con detenimiento los contenidos del tema LDD. Realiza el mapa conceptual del tema. Utiliza el foro
de la asignatura para plantear las dudas que te surjan. Como resultado incluye en este ejercicio las
preguntas que has planteado, un resumen de la respuesta que has obtenido y tu intervencin en las
respuestas de tus compaeros.
Ejercicio 2
Dado el siguiente esquema conceptual de una base de datos relativa a un banco, realiza las
consultas que se piden a continuacin utilizando SQL.
PRESTAMOS (sucursal, n_prestamo, nombre_cli, cantidad)
SUCURSALES (sucursal, activo, ciudad)
DEPSITOS (sucursal, num_cta, nombre_cli, saldo)
CLIENTES (Nombre_cli, calle, ciudad)
1.

Crea las tablas que se muestran. Utiliza los tipos de datos ms adecuados, la restriccin de dato
requerido y de dominio siempre que sea necesario, as como la restriccin de entidad y de
referencia que se reflejan en el esquema.

2.

La empresa ha hecho un estudio relativo a las ciudades donde es ms rentable mantener


abierta una sucursal. Resultado de este estudio se han definido las ciudades de Madrid,
Barcelona, Bilbao, Sevilla y Valencia, como las nicas donde se abrirn sucursales. Refleja este
hecho en la estructura de la base de datos.

3.

Modifica el esquema de la tabla prstamos para incluir una nueva columna fecha-alta.

4.

Elimina la tabla clientes. Tal y como has definido tu esquema, cmo repercutir esta accin en
el resto de tablas del esquema? Es lo que queras? En caso negativo modifica el esquema para
que se amolde a tus necesidades.

5.

Se ha detectado que en este esquema se realizarn muchas bsquedas sobre el campo ciudad
de la tabla clientes. Qu puedes hacer para acelerar estas bsquedas? Hazlo.

6.

Se ha definido que cada cliente puede tener acceso slo a la informacin de las cuentas y
prstamos de las que es titular. La informacin que se le muestra est compuesta por un
identificador (que contiene el nmero de cuenta nmero de prstamo), el nombre de la
sucursal en el que lo tiene registrado, la cantidad (correspondiente al saldo si es una cuenta
cantidad si es un prstamo) y el titular. Crea una vista de acuerdo con stas restricciones.

7.

Qu pasa si modificas sobre la lista que acabas de crear el titular de una cuenta? Qu
problema tiene? Cmo se soluciona? Hazlo.

Ejercicio 3
Utiliza SQL para obtener el resultado de las siguientes consultas teniendo en cuenta el siguiente
esquema relacional relativo a una universidad.
ALUMNO(Al#, edad, prov, beca, nombre)
MATRICULA (Al#, grupo, asig#)
ASIGNATURA (asig#, nombre, curso)
PROFESOR (pr#, grupo, asig#, nombre)
1

BASES DE DATOS
SQL. LENGUAJE DE DEFINICIN DE DATOS.

1.

Crea el esquema aplicando las restricciones que creas ms oportunas. En nuestra universidad
cuando un alumno abandona se elimina automticamente todas las matrculas de dicho
alumno.

2.

El valor del campo beca puede ser si o no. Modifica el esquema de esta tabla para que
cumpla con esta restriccin.

3.

Crea un ndice sobre el atributo grupo de matrcula.

4.

Crea una vista para que un alumno pueda consultar las asignaturas en las que est matriculado
mostrando el nombre de la asignatura, el curso y el grupo

5.

Crea una vista para que el profesor pueda ver el listado de los alumnos de cada grupo que tiene
asignado.

6.

Elimina el campo prov de la tabla alumno.

Ejercicio 4
El siguiente esquema relacional de la base de datos almacena la informacin relativa a los alumnos
matriculados en las titulaciones de grado de la UEM. La tabla alumno contiene los datos de los alumnos
donde el expediente es un cdigo numrico de 6 dgitos. El e-mail de un alumno se obtiene
concatenando el expediente a la cadena de caracteres @live.uem.es. En la tabla matrculas aparece el
nmero del expediente del alumno, el cdigo de la asignatura en la que est matriculado, el ao
acadmico, la nota obtenida en convocatoria ordinaria (NP, SS, AP, NT, SB, MH, AC) y extraordinaria. Las
notas pueden estar vacas para las asignaturas de este curso acadmico si todava no se ha producido la
evaluacin de las mismas. Cada asignatura pertenece a una titulacin y un mdulo. Todas las
asignaturas de un mismo mdulo comparten metodologa y evaluacin. Resuelve las siguientes
consultas:
ALUMNOS (expediente, dni, nombre);
MATRICULAS (expendiente, cod_asig, ao_academico, nota_ordinaria, nota_extraordinaria )
ASIGNATURAS (cod_asig, nombre, semestre, carcter, ects, cod_tit, nombre_mod, curso)
TITULACIONES (cod_tit, nombre, escuela)
MODULOS (nombre_mod, metodologa, evaluacin).

1.
Crea una sentencia SQL para la creacin de la tabla matrculas con las siguientes restricciones:
1) el expediente es un cdigo de 6 dgitos, 2) el cdigo de asignatura tiene 9 dgitos, 3) las notas pueden
ser NP, SS, AP, NT, SB, MH, AC.
2. Crea la tabla asignaturas.
3. Modifica la tabla de asignatura para que incorpore un nuevo atributo ms precio_crdito.
4. Modifica el esquema creado para impedir eliminar un alumno hasta que no se hayan eliminado las
matrculas que tiene ste dentro de la universidad.
5. En esta base de datos se realizan muchas bsquedas de alumnos por nombre. Cmo mejoraras este
esquema?

Das könnte Ihnen auch gefallen