Prácticas SQL. DDL-1
- Introducción a la definición de esquemas-

Relativo al copyright


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    

                           
En las definiciones explicitar las siguientes restricciones:


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


Tabla CURSO

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


Tabla ALUMNO

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


3.- Insertar la siguiente tupla en la tabla alumnos:

NOMBRE

APELLIDO1

APELLIDO2

CODIGO

DIRECC

SEXO

FECHA_NAC

CURSO
Sergio Navas Retal 1   P  



4.-  Añadir el campo edad de tipo numércio a la tabla profesor.

5.- Añadir las siguientes restricciones:

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


14. -La fecha de nacimiento de Antonia López está equivocada. La verdadera es 23 de diciembre de 1976.

15.- Cambiar a Antonia López al curso de código 5.

16.- Eliminar la profesora Laura Jiménez.

17.-  Crear una tabla NOMBRE DE ALUMNOS que tenga un solo atributo (NOMBRE_COMPLETO) de tipo cadena de caracteres y con el contenido de la tabla alumnos en los campos de NOMBRE, APELLIDO1 y APELLIDO2.

18.-  Borrar las tablas