Académique Documents
Professionnel Documents
Culture Documents
Vistas y Reportes
Asignatura: Base de Datos II Profesor: Marisol Lara Garca Alumno: Lourdes Estefany Cuellar Lpez Grado y Grupo: 3 A Temas: Vistas y Reportes en SQL Server 2008
ndice
Introduccin...3 Vistas....4 Qu es una vista?.............................................................................................................4 Creacin de una vista.....5 Modificacin de una vista....5 Eliminacin de una vista..5 Ejemplos..6 Reportes....7 Qu es un reporte?..........................................................................................................7 Cmo se generan los reporte?.....................................................................................7 Cmo crear un reporte en Crystal Reports?............................................................7 Bibliografa.10
Introduccin
En esta investigacin hablaremos de tema de vista en SQL Server 2008 que son las vistas, como crear desde la sintaxis bsica para la creacin de la vista, tambin veremos como se modifican y se elimina los datos de una vista y para darnos una idea de cmo se realiza esta operaciones te damos un ejemplo de cada uno (creacin, modificacin y eliminacin de vista). Otro tema importante que veremos es como realizar reportes de SQL Server 2008 a travs de Visual Studio 2008. Daremos los pasos para crear un reporte dinmico y vistoso segn el gusto de cada persona. Y pos si no le entiendes bien a los pasos que se encuentra es esta investigacin te invitamos a que veas un video en el cual su direccin esta en la bibliografa al final te los temas explicados.
Vistas
QU ES UNA VISTA?
Una vista es una tabla virtual en la base de datos cuyo contenido est definido por una consulta. Al igual que una tabla real, una vista consta de un conjunto de columnas y filas de datos con un nombre. Sin embargo, a menos que est indexada, una vista no existe como conjunto de valores de datos almacenados en una base de datos. Las filas y las columnas de datos proceden de tablas a las que se hace referencia en la consulta que define la vista y se producen de forma dinmica cuando se hace referencia a la vista. Por medio de vistas, puede hacerse que todo los datos estn disponibles para los usuarios sin tener q tener de preocuparse de la corrupcin de los datos en la tabla reales. Y la capacidad de restringir a los usuarios solamente apartes especificadas de los datos, incrementan la privacidad y la seguridad de los datos. La vista se actualiza dinmicamente. Las vistas tambin pueden utilizarse como base de reporte. 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.
EJEMPLOS
1.-En el siguiente ejemplo creamos la vista "vista_empleados", que es resultado de una combinacin en la cual se muestran 4 campos: create view vista_empleados as select (apellido+' '+e.nombre) as nombre,sexo, s.nombre as seccion, cantidadhijos from empleados as e join secciones as s on codigo=seccin
Para ver la informacin contenida en la vista creada anteriormente tipeamos: select *from vista_empleados; 2.-En el ejemplo siguiente se modifica la vista_empleados para agregar el campo "domicilio": alter view vista_empleados with encryption as select (apellido+' '+e.nombre) as nombre,sexo, s.nombre as seccion, cantidadhijos,domicilio from empleados as e join secciones as s on codigo=seccin
3.- En el ejemplo siguiente eliminamos la vista denominada "vista_empleados": drop view vista_empleados;
REPORTES
QU ES UN REPORTE?
Un reporte es un Documento, generado por el Sistema, que nos presenta de manera Estructurada o Resumida, datos relevantes guardados o generados por la misma aplicacin de tal manera que se vuelvan tiles para los fines que convengan.
seleccionaremos el proveedor deOLE DB, en nuestro caso el correspondiente a SQL Server. Pulsando el botn Siguiente pasaremos a introducir los valores de conexin con el servidor de base de datos, que sern los siguientes: *Servidor. *Id. del usuario. *Contrasea. * Base de datos. Volviendo a pulsar Siguiente, visualizaremos informacin adicional sobre la conexin. Finalizaremos este asistente de conexin a la base de datos con lo que volveremos al asistente principal, en el que iremos expandiendo la conexin, recin creada, pasando por la base de datos , hasta llegar a la tabla indicada, que ser la que utilicemos para el informe. Pulsando el botn Insertar tabla, aadiremos dicha tabla al informe. En el siguiente paso seleccionaremos los campos que va a mostrar el listado. Podemos seleccionar uno a uno, o en este caso, y para simplificar, pulsaremos el botn Agregar todos, que aadir la totalidad de campos de la tabla. Posteriormente quitaremos algunos, seleccionndolos del panel de campos aadidos y pulsando el botn Quitar. Con estos pasos habramos terminado de crear nuestro informe bsico, por lo que ahora, para finalizar el asistente, pulsaremos el botn Finalizar de su ventana, pasando al diseador visual del informe. Completados los pasos del asistente para crear el informe explicados en el apartado anterior, obtendremos el nuevo informe en la ventana correspondiente al diseador del informe, que podemos. Esta ventana nos permite el diseo visual del informe de una manera muy fcil y cmoda, con el mismo estilo de trabajo que el usado con el diseador de formularios Windows. Podemos comprobar que el asistente ha creado un conjunto de controles dentro del diseador en forma de campos, que mostrarn los datos cuando sea ejecutado el informe. Llegados a este punto hemos finalizado el proceso de diseo del informe. Como habr comprobado el lector, ha sido una tarea muy fcil, ya que el asistente ha realizado todo el trabajo por nosotros. Sin embargo ahora necesitamos que al ejecutar nuestra aplicacin, podamos imprimir el informe, o lo que es mejor, disponer de la posibilidad de previsualizarlo antes de su impresin definitiva en papel.
Para este fin contamos con el control CrystalReportViewer, que como indica su nombre, se trata de un visualizador de informes que nos permitir mostrar el listado en un formulario, para su comprobacin por parte del usuario. Al igual que hacemos con cualquier otro control Windows, insertaremos una copia de este control en el formulario de nuestro proyecto, y le daremos el nombre crvInforme. Para que el informe se muestre con un mayor tamao, asignaremos a la propiedad Dock de este control el valor Fill. Por ltimo, mediante la propiedad ReportSource del control, asignaremos una cadena con la ruta y el nombre del archivo correspondiente al informe que acabamos de crear, para llevar a cabo su visualizacin. Esta tarea la podemos hacer a travs de la ventana de propiedades del control, utilizando una caja de navegacin de directorios y archivos, o bien por cdigo. Para este ejemplo optaremos por utilizar cdigo, y en el evento Load( ) del formulario, escribiremos la instruccin que cargar el informe en el visualizador, como vemos en el Cdigo fuente 1. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load ' cargar el informe en el visualizador Me.crvInforme.ReportSource = "E:\PruebasVBNET\RepSencillo\rptPrueba.rpt" End Sub El control CrystalReportViewer incorpora en su barra de herramientas una serie de funcionalidades estndar, que evitan al programador tener que implementarlas en su aplicacin, entre ellas se encuentran la posibilidad de navegar entre las pginas del informe, exportarlo a diversos formatos de documento (PDF, Word, Excel, etc.), buscar texto, etc. Como punto final al desarrollo y ejecucin de nuestro primer informe, una vez que hayamos comprobado que los datos previsualizados son correctos, podemos imprimirlo pulsando el icono de la barra de tareas de este control que tiene forma de impresora, lo que nos mostrar la caja de dilogo estndar de Windows para impresin de documentos.
Bibliografa
Sistemas de bases de datos, Autor Peter Rob /Carlos coronel, Editorial Thomson. http://www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ http://www.gradodigital.edu.sv/menu_gd/content/MSSQL2008/MODULO6.pdf http://www.sqlserverya.com.ar/index.php?inicio=100 http://www.youtube.com/watch?v=5G2dVpYRjWQ
10