BasesdeDatosDAMEjercicioResuelto...
ElenaOrt77
Bases de Datos
1º Desarrollo de Aplicaciones Multiplataforma
RIBERA DEL TAJO
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Elena Ortiz Sobrino Tarea BD02 19/11/2019
E NUNCIADO
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
EJERCICIO 1:
En una academia se imparten cursos de informática cuyo esquema lógico es el siguiente:
Reservados todos los derechos.
Vamos a crear las tablas del esquema anterior con sentencias de SQL (una única sentencia para cada
tabla) de modo que se cumplan las restricciones siguientes:
1. Debes elegir los tipos de datos adecuados en función del contenido de los campos.
2. Los nombres de las tablas, campos y restricciones deben ser descriptivos.
3. Establecer las claves primarias que se indican en el esquema lógico
4. Se deben cumplir la regla de integridad referencial (claves ajenas) del esquema lógico
5. El alumno o alumna no debe matricularse obligatoriamente en un curso. Un curso sí tiene
obligatoriamente un profesor.
6. El dominio del atributo sexo es el carácter M para mujer y H para hombre.
7. Dos cursos no pueden llamarse igual.
8. La fecha de comienzo del curso nunca puede ser mayor que la fecha de finalización.
EJERCICIO 2:
Vamos a modificar las tablas creadas en el apartado anterior:
1. Añade un nuevo atributo llamado EDAD de tipo numérico a la tabla ALUMNOS (las edades
deberán estar comprendidas entre 14 y 65 años).
2. Modifica el campo Número de horas del CURSO de manera que solo pueda haber cursos con
30, 40 o 60 horas.
3. Elimina la restricción que controla los valores que puede tomar el atributo Sexo.
4. Elimina la columna DIRECCION de la tabla PROFESORES.
5. Cambia el nombre a la tabla PROFESORES por TUTORES.
6. Elimina la tabla ALUMNOS.
7. Elimina la restricción de clave primaria de la tabla CURSOS
8. Haz que la clave primaria de CURSOS sea CODIGO + FECHA_INICIO
9. Cambia la clave primaria de la tabla PROFESORES por Nombre y Apellidos
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5689917
Elena Ortiz Sobrino Tarea BD02 19/11/2019
S OLUCIÓN
Ejercicio 1
Tabla profesores
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Explicación
- Primero se crea la tabla profesores porque no tiene ninguna referencia a otra tabla
- Se escoge como clave primaria el NIF porque es un código único e irrepetible que identifica a
cada persona
Reservados todos los derechos.
Tabla cursos
Explicación
- Como el nombre no se puede repetir se usa “UNIQUE”
- El profesor se establece como “NOT NULL” porque para que un curso pueda ser impartido es
necesario un profesor
Llévate 1 año de WUOLAH PRO con BBVA. ¿Cómo? ¡+Info aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5689917
Elena Ortiz Sobrino Tarea BD02 19/11/2019
Tabla alumnos
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Explicación
- Como esta tabla tiene relación con los cursos y estos no pueden existir si no son impartidos
por un profesor se tiene que crear la última para poder hacer referencia a la tabla “cursos”.
- En este caso, para ver otras formas de definir la clave primaria lo hacemos al final en vez de al
lado de la variable como en los casos anteriores
Reservados todos los derechos.
Llévate 1 año de WUOLAH PRO con BBVA. ¿Cómo? ¡+Info aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5689917
Elena Ortiz Sobrino Tarea BD02 19/11/2019
Ejercicio 2
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Apartado 1
Apartado 2
Apartado 3
Reservados todos los derechos.
Apartado 4
Apartado 5
Apartado 6
Apartado 7
Apartado 8
Apartado 9
Primero hay que eliminar la clave primaria que tiene la tabla tutores (renombrada en el apartado 5) y
todas las referencias que tiene con la ayuda del “CASCADE”. Una vez eliminada se pude añadir una
nueva clave primaria compuesta formada por el nombre y los apellidos de los tutores.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5689917