EJERCICIOS TALLER DE BASE DE DATOS
Enviado por Daniel Ramírez Cabrera • 18 de Noviembre de 2015 • Práctica o problema • 1.328 Palabras (6 Páginas) • 236 Visitas
EJERCICIOS TALLER DE BASE DE DATOS
MODELO A CONSTRUIR, generar la siguiente base de datos:
Tablas a implementar, con sus respectivos campos y definiciones asociadas.
- Alumnos: identificador del alumno, nombre y apellidos del alumno, edad y sexo del alumno, año de ingreso y carrera del alumno.
- Asignatura: identificador y descripción de la asignatura, cantidad de horas y carrera de la asignatura.
- Docente: identificador del docente, nombre y apellidos del docente y año de ingreso del docente.
- Carrera: identificador y descripción de la carrera.
- Notas: identificadores del alumno, asignatura y docente, nota final y semestre de la evaluación.
[pic 1]
RESOLVER
- Construir la instrucción de creación de cada tabla.
- Construir los scripts de inserción de 5 registros para cada tabla.
- Mostrar el nombre y apellido de las alumnas la carrera de Analista Programador que tienen entre 20 y 25 años.
- Informar cuantos hombres cursan la carrera de Administración de Redes.
- Subir 2 décimas a todas las alumnas en la asignatura de Taller de Base de Datos.
- Cuantos alumnos hay en cada carrera.
- Que promedio de notas tienen los alumnos de Programación II con el docente Isaac Newton.
- Eliminar la nota más baja del o los alumnos hombres en la asignatura de Taller de Base de Datos.
- Que alumno tiene la peor nota en la asignatura de Ingeniería de Software.
- Cuál es la mejor nota en la carrera de Redes.
- Indicar cuantos hombres cuyo nombre empieza con la letra D, cursan la carrera de Redes.
- Subir 2% la nota de las mujeres de la asignatura de Programación de Base de Datos.
- Crear un función que entregue la cantidad de alumnos hombres o mujeres que cursan una carrera específica. Luego haga un bloque para imprimir el resultado.
- Crear un procedimiento almacenado que permita bajar la nota a los alumnos de cualquier asignatura y nos informe cuantos alumnos fueron afectados. Luego haga un bloque para ejecutar el procedimiento.
DESARROLLO
1.- Script de Creación de tablas.
create table CARRERA (
ID_CARRERA INT primary key,
DESC_CARRERA CHAR(40)
);
create table DOCENTE (
ID_DOCENTE INT primary key,
NOM_DOCENTE CHAR(50),
APE_DOCENTE CHAR(100),
INGRESO_DOCENTE INT
);
create table ALUMNO (
ID_ALUMNO INT primary key,
NOM_ALUMNO CHAR(50),
APE_ALUMNO CHAR(100),
EDAD_ALUMNO INT,
SEXO_ALUMNO CHAR(1),
INGRESO_ALUMNO INT,
ID_CARRERA INT,
constraint FK_ALUMNO foreign key (ID_CARRERA) references CARRERA
);
create table ASIGNATURA (
ID_ASIG INT primary key,
DESC_ASIG CHAR(80),
HORAS_ASIG INT,
ID_CARRERA INT,
constraint FK_ASIG foreign key (ID_CARRERA) references CARRERA
);
create table NOTAS (
ID_ALUMNO INT,
ID_DOCENTE INT,
ID_ASIG INT,
NOTA_FINAL FLOAT,
SEMESTRE CHAR(20),
primary key (ID_ALUMNO, ID_DOCENTE, ID_ASIG),
constraint FK_NOTA1 foreign key (ID_ALUMNO) references ALUMNO,
constraint FK_NOTA2 foreign key (ID_DOCENTE) references DOCENTE,
constraint FK_NOTA3 foreign key (ID_ASIG) references ASIGNATURA
);
2- Insertando datos en tabla carrera
INSERT INTO carrera (desc_carrera,id_carrera)
VALUES (‘Telecomunicaciones’,100) ;
...