Materia SCS-0432 Taller de Base de Datos Objetivo Poner en prctica los conceptos tericos del lenguaje formal de bases de datos (SQL), para el manejo vistas utilizando algn manejador de base de datos relacional. Lugar de Trabajo Centro de Cmputo del ITS u otros equipos accesibles al alumno Forma de Trabajo Individual.
Ejercicios:
Iniciar sesin en Oracle Registrarse con su usuario y contrasea Crear la base de datos de Bancos. Las relaciones son: Una carrera consta de varias materias. Los alumnos se pueden inscribir en varias materias. 1.- Crear el esquema de la base de datos con las tablas de CARRERAS, MATERIAS, ALUMNOS y ALUMNOS_MATERIAS, con tipos de datos a su criterio, pero sin utilizar integridad referencial (llaves forneas).
Tabla Carreras (claveCarrera, nombreCarrera). Tabla Materias (claveMateria, ClaveCarrera, nombreMateria, semestre). Tabla Alumnos (numControl, nombre, direccin, telefono, promedioGral). Tabla Alumno_Materia (numControl, claveMateria, calif).
2.- Insertar registros en cada una de las tablas, con informacin congruente. Manejo de instrucciones SQL (creacin de vistas y su manejo).
CREATE OR REPLACE VIEW nombre AS subconsulta [WITH READ ONLY];
a) Crear la vista simple llamada Sistemas a partir de la tabla de Materias, con las columnas ClaveMateria, nombreMateria, semestre, incluyendo slo los registros de la carrera con clave de carrera ISC. b) Crear la vista simple de slo lectura llamada Aprobados a partir de la tabla de Alumnos con las columnas numControl, nombre, promedioGral, con los registros de todos los alumnos con promedio mayor o igual a 70. c) Ejecutar consultas con las vistas de los incisos (a) y (b), para mostrar todos los registros. d) Insertar otro registro en la tabla base de Alumnos y volver a realizar el inciso (c). Qu observ? e) Insertar un registro en la vista llamada Sistemas. Qu observ? f) Borrar un alumno a travs de la vista llamada Sistemas Qu observ? g) Consultar al diccionario de datos para mostrar las vistas definidas. h) A partir de la tabla de Alumnos, Materias y Alumno_Materia, crear una vista compleja para mostrar las materias que cursa cada alumno (Clave Materia, nombre_materia, Calif). i) Ejecutar consulta con la vista del inciso (h), para mostrar los datos. j) Borrar las vistas creadas en los incisos (a) y (b) Qu sucede con las tablas base Materias y Alumnos?