Vous êtes sur la page 1sur 10

Universidad Tecnolgica de Campeche

Tecnologa de la Informacin y Comunicacin

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.

CREACIN DE UNA VISTA


Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT vlida. Con el comando CREATE VIEW puede crearse una tabla (virtual) lgica. Existe solo en la memoria, aunque puede tratarse como si fuera una tabla real. Por consiguiente, es posible tenerla disponible sin el peligro de que los usuarios eliminen datos o agreguen datos defectuosos sin querer que la tabla sea real. CREATE VIEW <nombre_vista> AS (<sentencia_select>); El contenido de una vista se muestra con un "Select": Select * From NOMBREVISTA;

ELIMINAR UNA VISTA


Para quitar una vista se emplea "Drop View": DROP VIEW <NOMBREVISTA>; Si se elimina una tabla a la que hace referencia una vista, la vista no se elimina, hay que eliminarla explcitamente. Solo el propietario puede eliminar una vista. Antes de eliminar un objeto, se recomienda ejecutar el procedimiento almacenado de sistema "sp_depends" para averiguar si hay objetos que hagan referencia a l.

MODIFICAR UNA VISTA


Para modificar una vista puede eliminarla y volver a crearla o emplear " Alter View ". Con "Alter View" se modifica la definicin de una vista sin afectar los procedimientos almacenados y los permisos. Si elimina una vista y vuelve a crearla, debe reasignar los permisos asociados a ella. Sintaxis bsica para alterar una vista: ALTER VIEW <NOMBREVISTA> with encryptionopcional AS <sentencia_select>

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.

CMO SE GENERAN LOS REPORTE?


Unas de las herramientas para crear reportes que disponemos es Reporting Services de la mano de Microsoft. Para crear un reporte podemos utilizar el Crysta Report de Visual Studio 2008.

CMO CREAR UN REPORTE EN CRYSTAL REPORTS?


En primer lugar, iniciaremos Visual Studio .NET en el caso de que no lo tengamos ya en ejecucin, y crearemos un nuevo proyecto de tipo Aplicacin Windows con el nombre RepSencillo . Todo informe debe ser alimentado con informacin desde una fuente de datos, por lo que tanto para el ejemplo de este apartado como para el resto de ejemplos expuestos utilizaremos SQL Server como servidor de datos, y su base de datos Northwind, que se incluye de muestra para realizar pruebas cuando instalamos este gestor de bases de datos. Igualmente, todos los proyectos de ejemplo que vayamos desarrollando sern de tipo Aplicacin Windows. A continuacin aadiremos un informe al proyecto mediante el men de VS.NET Proyecto + Agregar nuevo elemento, seleccionando en el cuadro de dilogo del mismo nombre el icono Crystal Report, y asignando el nombre rptPrueba al nuevo informe. Se mostrar a continuacin la ventana Galera de Crystal Reports, en la que seleccionaremos cmo queremos crear el informe, y la modalidad de asistente que vamos a utilizar, en el caso de que vayamos a emplear uno. Dejaremos los valores por defecto que se proporcionan en esta ventana: para crear un nuevo informe usaremos el asistente, y como tipo de asistente emplearemos el Estndar. Tras pulsar el botn Aceptar de esta ventana se iniciar el asistente de Crystal Reports para la creacin del informe. Para el presente ejemplo nos ocuparemos slo de los pasos principales de dicho asistente, dejando el resto para otros informes que requieran de diferentes niveles de complejidad. En el primer paso, correspondiente a la pestaa Datos, seleccionaremos el origen de datos que va a utilizar el informe. Debemos hacer clic en el nodo OLE DB (ADO) del panel izquierdo de la ventana, lo que nosllevar asu vez a otro asistente para configurar la conexin a datos, en el que

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

Vous aimerez peut-être aussi