0% encontró este documento útil (0 votos)
36 vistas3 páginas

Estructura y Modificaciones de Base de Datos Escolar

Cargado por

lgutros0810
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas3 páginas

Estructura y Modificaciones de Base de Datos Escolar

Cargado por

lgutros0810
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CREATE DATABASE COLEGIO CHARACTER UTF8MB4;

USE COLEGIO;

1. El campo código de la tabla MODULO identifica de forma única cada registro de la tabla y
está formado por una cadena de caracteres alfanuméricos de longitud fija. (0,5 puntos)
2. El campo NIF de la tabla PROFESOR identifica de forma única cada registro de la tabla y
está formado por una cadena de caracteres alfanuméricos de longitud fija. (0,5 puntos)
3. El campo num_expediente de la tabla ALUMNO identifica de forma única cada registro de la
tabla y está formado por una cadena de caracteres alfanuméricos de longitud fija. (0,5 puntos)
4. Los campos expediente_alumno, cod_modulo y curso_escolar de la tabla MATRICULA
identifican de forma conjunta cada registro de la tabla y provienen de las entidades ALUMNO y
MODULO que participan en la relación respectivamente. (0,5 puntos)
5. El campo NIF_profesor de la tabla MODULO referencia a la tabla PROFESOR. (0,25 puntos)
6. El sueldo de los profesores podrá estar comprendido entre 1500 y 2000 euros. (0,25 puntos)
7. El campo horas de la tabla MODULO no puede ser mayor de 300 horas. (0,25 puntos)
8. La fecha de nacimiento de los alumnos no puede contener valores nulos. (0,25 puntos)
9. El campo NIF de la tabla ALUMNO no puede repetirse. (0,25 puntos)

CREATE TABLE PROFESOR (


NIF VARCHAR(10) PRIMARY KEY,
nombre VARCHAR(15) ,
apellidos VARCHAR(30),
telefono CHAR(9),
sueldo CHAR(4) CHECK (sueldo BETWEEN 1500 AND 2000) → ES ASÍ PERO NO SE PORQUE ME
DA ERROR
especialidad VARCHAR (50) ,
fecha_alta DATE
);

CREATE TABLE MODULO (


codigo INT PRIMARY KEY,
nombre VARCHAR(15),
descripcion VARCHAR(200),
horas TIMESTAMP,
NIF_profesor VARCHAR(10),
FOREIGN KEY (NIF_profesor) REFERENCES PROFESOR (NIF)
);

CREATE TABLE ALUMNO (


num_expediente VARCHAR(25) UNIQUE PRIMARY KEY,
NIF VARCHAR (10) UNIQUE,
nombre VARCHAR (15),
apellidos VARCHAR (30),
domicilio VARCHAR (100),
poblacion VARCHAR (15),
cod_postal char(5),
provincia VARCHAR(15),
telefono char(9),
sexo enum(‘H’,’M’),
fec_nacimiento DATE not null
);

CREATE TABLE matricula (


curso_escolar INT PRIMARY KEY,
expediente_alumno INT,
cod_modulo INT,
nota CHAR(1)
FOREIGN KEY (expediente_alumno) REFERENCES ALUMNO (num_expediente),
FOREIGN KEY (cod_modulo) REFERENCES MODULO (codigo)
);

1. Elimina la restricción que establece el valor del campo sueldo entre 1500 y 2000 que se
creó anteriormente.
ALTER TABLE profesor DROP CONSTRAINT FK_sueldo references
PROFESOR(sueldo);

2. Elimina el campo descripción de la tabla MODULO.


alter table modulo drop descripcion;

3. Añade un campo en la tabla PROFESOR llamado cargo.


alter table profesor add cargo varchar(10);

4. Modifica la tabla MATRICULA para que el campo nota sólo pueda tomar valores
comprendidos entre 0 y 10.
alter table matricula change nota CHECK (nota between 0 and 10);

5. Renombra la tabla MODULO por ASIGNATURA.


ALTER TABLE MODULO RENAME ASIGNATURA;

6. Modifica el nombre del campo sueldo por el de salario en la tabla PROFESOR.


ALTER TABLE PROFESOR CHANGE sueldo salario CHAR(4);

7. Desactiva todas las restricciones de integridad de la base de datos.


SET FOREIGN_KEY_CHECK=0;

8. El dominio del campo sexo sólo puede ser "H" (de Hombre) o "M" (de Mujer).
ALTER TABLE profesor MODIFY Sexo enum(‘H’,’M’);

9. Activa todas las restricciones de integridad de la base de datos


SET FOREIGN_KEY_CHECK=1;

exportar la base de datos.


mysqldump -u root -p colegio > examen_colegio.sql

También podría gustarte