BD02 Tarea
Enviado por María Rodríguez • 25 de Octubre de 2021 • Trabajo • 344 Palabras (2 Páginas) • 238 Visitas
Nombre: María Rodríguez Molina-Prados |
N.º Tarea: 2 |
Fecha de entrega: 19/11/2018 |
N.º de página: 1/2 |
EJERCICIO 1:
CREATE TABLE ALUMNOS (
NIF VARCHAR (9) CONSTRAINT ALU_NIF_PK PRIMARY KEY,
Nombre VARCHAR (50),
Apellido VARCHAR (50),
Apellido2 VARCHAR (50),
Direccion VARCHAR (200),
Sexo VARCHAR (1) CONSTRAINT ALUM_SEX_CK CHECK (Sexo in ('M','H')),
Curso VARCHAR (10) NOT NULL CONSTRAINT ALU_COD_FK REFERENCES CURSOS );
CREATE TABLE CURSOS (
Codigo VARCHAR(10) CONSTRAINT CUR_COD_PK PRIMARY KEY,
Nombre VARCHAR(50) UNIQUE,
Totalplazas NUMBER(2),
Fechainicio DATE,
Fechafin DATE,
Totalhoras NUMBER(4) NOT NULL,
CONSTRAINT CK_CUR_FECH CHECK (Fechainicio<Fechafin)
);
CREATE TABLE PROFESORES (
Nif VARCHAR(9) CONSTRAINT PRO_NIF_PK PRIMARY KEY,
Nombre VARCHAR(50) UNIQUE,
Apellido1 VARCHAR(50),
Apellido2 VARCHAR(50),
Direccion VARCHAR(200),
Titulacion VARCHAR(80),
Salario NUMBER(6) NOT NULL
);
EJERCICIO 2:
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)
ALTER TABLE ALUMNOS ADD CONSTRAINT CK_ALU_EDA CHECK (Edad Between 14 And 65);
Nombre: María Rodríguez Molina-Prados |
N.º Tarea: 2 |
Fecha de entrega: 19/11/2018 |
N.º de página: 2/2 |
2.Modifica el campo Número de horas del CURSO de manera que solo pueda haber cursos con 30, 40 o 60 horas.
ALTER TABLE CURSOS ADD CONSTRAINT CK_CUR_HOR CHECK (Horas In (30,40,60));
3.Elimina la restricción que controla los valores que puede tomar el atributo Sexo.
ALTER TABLE ALUMNOS DROP CONSTRAINT ALU_SEX_CK;
4.Elimina la columna DIRECCION de la tabla PROFESORES.
ALTER TABLE PROFESORES DROP COLUMN Direccion;
5.Cambia el nombre a la tabla PROFESORES por TUTORES.
RENAME PROFESORES TO TUTORES;
6. Elimina la tabla ALUMNOS.
DROP TABLE ALUMNOS;
7.Elimina la restricción de clave primaria de la tabla CURSOS
ALTER TABLE CURSOS DROP CONSTRAINT CUR_COD_PK PRIMARY KEY;
8.Haz que la clave primaria de CURSOS sea CODIGO + FECHA_INICIO
ALTER TABLE CURSOS DROP CONSTRAINT CUR_COD_PK; ALTER TABLE CURSOS ADD CONSTRAINT CUR_ COD_FECHA_INICIO_ PK PRIMARY KEY;
9.Cambia la clave primaria de la tabla PROFESORES por Nombre y Apellidos.
...