Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ELABORADO POR:
Tutor Académico
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:
Información acerca de los alumnos, que constará de su nombre y apellidos, un código único
para cada alumno, su dirección, fecha de nacimiento y sexo (‘H’ o ‘M’).
Estos alumnos estarán matriculados en un sólo curso cada uno. Cada curso tendrá un
nombre, un código único que lo identifica, el número máximo de alumnos recomendado, un
profesor, la fecha de inicio y de finalización del curso y el número de horas del curso.
Los profesores tendrán una ficha en la academia donde se especifican sus datos personales y
los datos del contrato. Es decir, nombre, DNI, dirección, titulación, cuota por hora.
Se pide:
NOTA: Algunos ejercicios tienen errores que debe probar (para ver el tipo y mensaje del error) y
corregir.
DESARROLLO.
TABLA PROFESORES
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 CURSOS
NOMBRE_CURSO COD_CURSO DNI_PROF MAX_ALU FECHA_INI FECHA_FIN NUM_HORAS
Inglés Básico 1 43215643 15 1-nov-00 22-dic-00 120
Administración Li 2 32432455 1-sept-00 80
TABLA ALUMNOS
NOMBRE APELLIDO1 APELLIDO2 DNI DIRECCION SEXO FECHA_NAC CURSO
Lucas Manilva López 123523 Alhamar 3 V 1-nov-79 1
Antonia López Alcantara 2567567 Maniquí 21 M 2
Manuel Alcantara Pedrós 3123689 Julian 2 2
José Pérez Caballar 4896765 Jarcha 5 V 3-feb-77 1
DESARROLLO
MariaDB [Academia]> alter table Profesores add EDAD int not null check (EDAD >= '18'
and EDAD <= '65');
Query OK, 0 rows affected (0.61 sec)
Records: 0 Duplicates: 0 Warnings: 0
RESPUESTA:
No puede ser UNIQUE, diferentes alumnos pueden ver un mismo curso.
MariaDB [Academia]> Alter table Cursos modify FECHA_I date not null;
Query OK, 2 rows affected (0.93 sec)
Records: 2 Duplicates: 0 Warnings: 0
MariaDB [Academia]> alter table Profesores Modify NOMBRES varchar(20) not null
primary key, APELLIDO1 varchar(15) not null primarykey, APELLIDO2 varchar(15) not
null primary key;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the
right syntax to use near 'varchar(15) not null primary key, APELLIDO2 varchar(15) not null
primary key' at line 1
RESPUESTA:
No puede haber más de una llave primaria en una tabla, aquí ya hay una llave primaria
definida.
RESPUESTA:
No se pueden insertar campos inexistentes en una tabla y esta no posee un código de curso.
RESPUESTA:
No se puede insertar porque el curso 3 no existe.
RESPUESTA:
El código 5 de curso no existe.
RESPUESTA:
Se ha realizado exitosamente a pesar de que ese registro no existe.
RESPUESTA:
No se pueden insertar datos de tres campos en uno solo, en este caso de la tabla temporal.