|
Prácticas SQL. DDL-1 |
El objetivo de este ejercicio es conseguir un buen manejo del proceso
de creación de esquemas conceptuales. Ante todo debe primar la respuesta que
el alumno produce ante las posibles incidencias en el SGBD.
Se desea tener una base de datos con la siguiente información acerca de los
alumnos de una academia de idiomas donde se imparten varios cursos:
Se pide:
1. Generar las siguientes tablas
para guardar esta información
| TABLA ALUMNOS | TABLA CURSOS | TABLA PROFESOR |
| NOMBRE | NOMBRE_CURSO | NOMBRE |
| APELLIDO1 | CODIGO_CURSO | APELLIDO1 |
| APELLIDO2 | PROFESOR | APELLIDO2 |
| CODIGO_ALUMNO | MAXIMO_ALUMNOS | DNI |
| DIRECCION | FECHA_INICIO | DIRECCION |
| SEXO | FECHA_FIN | TITULO |
| FECHA_NACIMIENTO | NUM_HORAS | GANA |
| CURSO |
2.- Insertar las siguientes tuplas.
Tabla PROFESOR
|
NOMBRE |
APELLIDO1 |
APELLIDO2 |
DNI |
DIRECCION |
TITULO |
GANA |
| Juan | Arch | López | 32432455 | Puerta Negra, 4 | Ing. Informática | 7500 |
| María | Oliva | Rubio | 43215643 | Juan Alfonso 32 | Lda. Fil. Inglesa | 5400 |
|
NOMBRE_CURSO |
CODIGO |
COD_PROF |
MAX_ALU |
FECH_INI |
FECH_FIN |
NUM_HORAS |
| Inglés Básico | 1 | 43215642 | 15 | 1 nov 2000 | 22 dic 2000 | 120 |
| Admins. Linux | 2 | 32432455 | 1 sept 2000 | 80 |
|
NOMBRE |
APELLIDO1 |
APELLIDO2 |
CODIGO |
DIRECC |
SEXO |
FECHA_NAC |
CURSO |
| Lucas | Manilva | López | 1 | Alamar, 3 | V | 1 nov 1980 | 1 |
| Antonia | López | Alcántara | 2 | Juan Maniquí, 32 | M | 2 | |
| Manuel | Alcántara | Pedrós | 3 | Julián, 2 | 2 | ||
| José | Pérez | Caballar | 4 | Jarcha, 5 | V | 3 feb 1977 | 1 |
|
NOMBRE |
APELLIDO1 |
APELLIDO2 |
CODIGO |
DIRECC |
SEXO |
FECHA_NAC |
CURSO |
| Sergio | Navas | Retal | 1 | P |
6.- Eliminar la restricción que controla los valores permitidos
para el atributo sexo.
7.- Eliminar la restrucción de tipo NOT NULL del atributo GANA.
8.- Modificar el tipo de datos de DIRECCION a cadena de caracteres de 40 como máximo
y el del atributo DNI para poder introducir en un futuro la letra del NIF.
9.- Insertar restricción no nula en el campo FECHA_INICO de CURSOS.
10.- Insertar un nuevo campo RENTABLE que indica si un curso es rentable. Sólo
tiene dos valores SI/NO y el valor por defecto es NO. ¿Qué ocurre con los
valores de las tuplas anteriores a la modificación?
11.- Imponer la restricción de que si un curso tiene más de 150 horas,
entonces debe darse en un periodo no inferior a seis meses.
12.- Cambiar la clave primaria de Profesor al nombre y apellidos.
13.- Insertar las siguientes tuplas:
|
NOMBRE |
APELLIDO1 |
APELLIDO2 |
CODIGO |
DIRECC |
SEXO |
FECHA_NAC |
CURSO |
| María | Jaén | Sevilla | 5 | Martos, 5 | M | 10 marzo 1979 | 3 |