Ejercicio Bases De Datos

633 palabras 3 páginas
EJERCICIO 1:

Vamos a crear las tablas para una Academia donde se imparten distintos cursos de informática. Empezaremos creando con SQL las siguientes tablas:

Tabla ALUMNOS recogerá información sobre el alumnado: Nombre, Apellido1, Apellido2, NIF, Dirección, Sexo, Fecha de Nacimiento y Curso en el que se matricula.

Tabla CURSOS con los siguientes campos: Nombre del Curso, Código del Curso que lo identifica, NIF del Profesor, Máximo número de alumnos/as recomendado, Fecha de inicio, Fecha final, Número de horas totales del curso. Los alumnos/as no pueden compaginar varios cursos a la vez.

Tabla PROFESORES con los siguientes campos: Nombre, Apellido1, Apellido2, NIF, Dirección, Titulación, Salario.

Debes elegir los nombres más
…ver más…
No podemos añadir un curso si su número máximo de alumnos es inferior a 15.

Elimina la restricción que controla los valores que puede tomar el atributo Sexo.

Elimina la columna Dirección de la tabla PROFESORES.

Cambia la clave primaria de la tabla PROFESORES por Nombre y Apellidos.

Renombra la tabla PROFESORES por TUTORES.

Elimina la tabla ALUMNOS.

Crea un usuario con tu nombre y clave BD02 y dale todos los privilegios sobre la tabla CURSOS.

Ahora al usuario anterior quítale permisos para modificar o actualizar la tabla CURSOS.

Resolución:

CREATE TABLE PROFESORES (

Nombre_prof VARCHAR2(20) UNIQUE,

Apellido1_prof VARCHAR2(20),

Apellido2_prof VARCHAR2(20),

Nif_prof VARCHAR2(20)

CONSTRAINT Prof_Nif_PK PRIMARY KEY,

Direccion_prof VARCHAR2(50),

Titulacion VARCHAR2(50),

Salario FLOAT(8) NOT NULL);

CREATE TABLE CURSOS (

Nombre_curso VARCHAR2(50) UNIQUE,

Codigo_curso INT

CONSTRAINT Cur_Cod_PK PRIMARY KEY,

Nif_prof VARCHAR2(10) NOT NULL

CONSTRAINT Nif_prof_FK

REFERENCES PROFESORES(Nif_prof),

Max_alum INT,

Fecha_ini DATE,

Fecha_fin DATE,

Num_horas INT NOT NULL,

CONSTRAINT CHK_Curso_fechas CHECK (Fecha_fin > Fecha_ini));

CREATE TABLE ALUMNOS (

Nombre_alum VARCHAR2(20) UNIQUE,

Apellido1_alum VARCHAR2(20),

Apellido2_alum VARCHAR2(20),

Nif_alum VARCHAR2(10)

CONSTRAINT Alum_Nif_PK PRIMARY KEY,

Direccion_alum VARCHAR2(50),

Sexo CHAR(1)

CONSTRAINT

Documentos relacionados

  • Base de datos
    1888 palabras | 8 páginas
  • Base de datos
    2990 palabras | 12 páginas
  • base de datos
    1366 palabras | 6 páginas
  • base de datos
    1476 palabras | 6 páginas
  • Ejercios De Bases Datos
    4011 palabras | 16 páginas
  • Bases de datos
    1540 palabras | 7 páginas
  • Base de datos multidimensionales
    4891 palabras | 20 páginas
  • Base de datos
    1347 palabras | 6 páginas
  • Bases De Datos Excel
    747 palabras | 4 páginas
  • Base de datos
    18475 palabras | 74 páginas