Sunteți pe pagina 1din 3

PRACTICA 8 CREACIN DE VISTAS INTRODUCCIN Una vista es una alternativa para mostrar datos de varias tablas.

Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a travs de la vista no estn almacenados en la base de datos como un objeto. Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista. Una vista suele llamarse tambin tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla, solo que mientras que no la llames estar vaca. Las vistas permiten: - ocultar informacin: permitiendo el acceso a algunos datos y manteniendo oculto el resto de la informacin que no se incluye en la vista. El usuario opera con los datos de una vista como si se tratara de una tabla, pudiendo modificar tales datos. - simplificar la administracin de los permisos de usuario: se pueden dar al usuario permisos para que solamente pueda acceder a los datos a travs de vistas, en lugar de concederle permisos para acceder a ciertos campos, as se protegen las tablas base de cambios en su estructura. - mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente almacenando en una vista el resultado de una consulta compleja que incluya informacin de varias tablas. Podemos crear vistas con: un subconjunto de registros y campos de una tabla; una unin de varias tablas; una combinacin de varias tablas; un resumen estadstico de una tabla; un subconjunto de otra vista, combinacin de vistas y tablas. Una vista se define usando un "select". La sintaxis bsica parcial para crear una vista es la siguiente: create view NOMBREVISTA as SENTENCIASSELECT from TABLA;

El contenido de una vista se muestra con un "select": select *from NOMBREVISTA; OBJETIVO El estudiante adquirir la competencia para crear vistas desde el Lenguaje de Definicin de Datos en el lenguaje SQL, que le permitirn almacenar consultas combinadas sobre tablas base. MATERIAL: Material bibliogrfico bsico Manejador de base de datos Modelo de la base de datos PROCEDIMIENTO 1. Para que se te facilite realizar esta prctica debes haber hecho la prctica # 5, ya que podrs recurrir a las instrucciones creadas para consultas combinadas sobre las tablas de la base de datos de ESCOLARES. 2. Debers entrar al entorno de DDL de tu manejador de Base de Datos, si utilizas SQL Server debers ejecutar el Analizador de Consultas, si es el My SQL, activars la base de datos ESCOLARES, seleccionars la tabla dependiente para la cual la crears, se activar el vinculo de CREATE VIEW. Elegirs ese vnculo para crear una vista 3. Se activara el entorno que muestra el asistente para crear vistas donde proporcionars lo siguiente: a. b. c. d. Ser de tipo undefined Nombre para la vista Consulta combinada deseada despus del AS Una vez capturados los datos elegirs el botn continuar

4. Para comprobar su creacin, solo se consulta la lista de tablas de la base de datos y deber aparecer el nombre de la vista como una tabla ms, recuerda que su comportamiento es como tal, solo que es virtual. 5. Crear una vista con el nombre alumnos_espec_view que combine la tabla de alumnos y especialidad para que emita el listado de alumnos con su nmero de control, nombre, apellido paterno y materno y el nombre de la especialidad. (esta instruccin la encuentras tambien en la prctica 5. SELECT alumnos.NO_CONTROL,NOMBRE_ALU,especialidad.NOMBRE_ESP FROM alumnos INNER JOIN especialidad ON alumnos.ESPEC_ALU=especialidad.CVE_ESPEC

6. Dar click en ESCOLARES para que se visualice en la lista de tablas 7. Revisa su estructura y posteriormente elige la pestaa EXAMINAR para que se active la vista y visulices el resultado de la consulta a la vista. Otra forma de consultar su contenido es ejecutando una consulta general a la vista en la pestaa SQL 8. Crear una vista con el nombre de: calif_materias_view que combine la tabla de calificaciones y materias para que emita el listado de calificaciones con el nombre de la materia, la clave de la materia y el numero de grupo, el numero de control y la calificacin. SELECT materias.NOMBRE_MAT,grupocalif.CVE_MAT_GPO_CAL,NUM_GPO_CAL, NO_CONTROL_CAL,CALIFICACION FROM grupocalif INNER JOIN materias ON grupocalif.CVE_MAT_GPO_CAL=materias.CVE_MAT 9. Crear otras vistas con otras combinaciones de tablas, recuerda que solo podrs hacerlo con las tablas que se encuentran relacionadas. 10. Aplicar lo aprendido al proyecto final del curso y documentar su aplicacin

S-ar putea să vă placă și