18
INTEGRIDAD DE DATOS VISTAS EN SQL SERVER 2005 CREACIÓN DE VISTAS INFORMES Y REPORTES

INTEGRIDAD DE DATOS VISTAS EN SQL SERVER … · integridad de datos vistas en sql server 2005 creaciÓn de vistas informes y reportes

  • Upload
    dangnhi

  • View
    242

  • Download
    0

Embed Size (px)

Citation preview

INTEGRIDAD DE DATOS

VISTAS EN SQL SERVER 2005

CREACIÓN DE VISTAS

INFORMES Y REPORTES

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.142

6Integridad de Datos en SQL SERVER

Vistas en SQL Server 2005Creación de Vistas en SQL Server 2005

Informes y Reportes en SQL Server 2005

C O N T E N I D O

1. Integridad de datos en SQL Server 20052. Vistas en SQL Server 20053. Creación de Vistas en SQL Server 20054. Informes y Reportes en SQL Server 2005

O B J E T I V O S

Proporcionar al lector información básica acerca deintegridad de datos.

Desarrollar Vistas en SQL Server 2005 Creación de Vistas en SQL Server 2005 Desarrollar Informes y Reportes en SQL Server 2005

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.143

1. INTEGRIDAD DE LOS DATOS

El primer paso de la especificación de los dominios de una tabla consisteen determinar los tipos de datos de las columnas. Un dominio es elconjunto de todos los valores permitidos en una columna. El dominio nosólo incluye el concepto del tipo de datos aplicables, sino también losvalores permitidos en la columna. Por ejemplo, el dominio de la columnaColor de la tabla Production.Product incluye el tipo de datos nvarchar yun límite de tamaño de 15 caracteres. El dominio también podríaespecificar las cadenas de caracteres admitidas en la columna, como Red,Blue, Green, Yellow, Brown, Black, White, Teal, Gray y Silver. Para obtenermás información, vea Tipos de datos (motor de base de datos).

Valores NULL

Las columnas pueden aceptar o rechazar valores NULL. NULL es un valorespecial en las bases de datos que representa el concepto de un valordesconocido. NULL es diferente de un carácter en blanco ó 0. En realidad,el carácter en blanco es un carácter válido y 0 es un número válido. NULLsimplemente representa la idea de que este valor no se conoce. NULLtampoco es lo mismo que una cadena de longitud cero. Si la definición deuna columna contiene la cláusula NOT NULL, no se pueden insertar filasque tengan el valor NULL en dicha columna. Si la definición de unacolumna sólo tiene la palabra clave NULL, acepta valores NULL.

La aceptación de valores NULL en una columna puede aumentar lacomplejidad de las comparaciones lógicas que utilicen la columna. Elestándar ISO determina que las comparaciones con valores NULL no seevalúan como TRUE o FALSE, sino como UNKNOWN.Esto introduce unalógica de tres valores en los operadores de comparación, que puede serdifícil de controlar correctamente.

Restricciones, reglas, valores predeterminados y desencadenadores

Las columnas de tablas tienen otras propiedades además del tipo y eltamaño de datos. Estas otras propiedades son importantes para laconsecución de la integridad de los datos y la integridad referencial de lastablas de una base de datos:

La integridad de los datos significa que todas las repeticiones de unacolumna tienen un valor de datos correcto. Los valores de los datosdeben ser del tipo correcto y deben encontrarse en su dominiocorrespondiente.

La integridad referencial indica que las relaciones entre las tablas semantienen adecuadamente. Los datos de una tabla sólo deben apuntar afilas existentes de otra tabla y no pueden apuntar a filas inexistentes.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.144

Para mantener los dos tipos de integridad, se utilizan los objetos siguientes:

Restricciones Reglas Valores predeterminados Desencadenadores DML

La exigencia de integridad de los datos garantiza la calidad de los datos dela base de datos. Por ejemplo, si se especifica para un empleado el valorde identificador de 123, la base de datos no debe permitir que ningún otroempleado tenga el mismo valor de identificador. Si tiene una columnaemployee_rating para la que se prevean valores entre 1 y 5, la base dedatos no debe aceptar valores fuera de ese intervalo. Si en la tabla hay unacolumna dept_id en la que se almacena el número de departamento delempleado, la base de datos sólo debe permitir valores que correspondan alos números de departamento de la empresa.

Dos pasos importantes en el diseño de las tablas son la identificación devalores válidos para una columna y la determinación de cómo forzar laintegridad de los datos en la columna. La integridad de datos pertenece auna de las siguientes categorías:

Integridad de entidad

Integridad de dominio

Integridad referencial

Integridad definida por el usuario

Integridad de entidadLa integridad de entidad define una fila como entidad única para una tabladeterminada. La integridad de entidad exige la integridad de las columnasde los identificadores o la clave principal de una tabla, mediante índices yrestricciones UNIQUE, o restricciones PRIMARY KEY.

Integridad de dominioLa integridad de dominio viene dada por la validez de las entradas para unacolumna determinada. Puede exigir la integridad de dominio para restringirel tipo mediante tipos de datos, el formato mediante reglas y restriccionesCHECK, o el intervalo de valores posibles mediante restriccionesFOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definicionesNOT NULL y reglas.

Integridad referencialLa integridad referencial protege las relaciones definidas entre las tablascuando se crean o se eliminan filas. En SQL Server la integridad referencialse basa en las relaciones entre claves externas y claves principales o entreclaves externas y claves exclusivas, mediante restricciones FOREIGN KEYy CHECK. La integridad referencial garantiza que los valores de clave seancoherentes en las distintas tablas. Para conseguir esa coherencia, es

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.145

preciso que no haya referencias a valores inexistentes y que, si cambia elvalor de una clave, todas las referencias a ella se cambien enconsecuencia en toda la base de datos.

Cuando se exige la integridad referencial, SQL Server impide a losusuarios:

Agregar o cambiar filas en una tabla relacionada si no hay ninguna filaasociada en la tabla principal.

Cambiar valores en una tabla principal que crea filas huérfanas en unatabla relacionada.

Eliminar filas de una tabla principal cuando hay filas relacionadascoincidentes.

Por ejemplo, en las tablas Sales.SalesOrderDetail y Production.Productde la base de datos AdventureWorks2008R2, la integridad referencial sebasa en la relación entre la clave externa (ProductID) de la tablaSales.SalesOrderDetail y la clave principal (ProductID) de la tablaProduction.Product. Esta relación garantiza que un pedido de ventas nopueda nunca hacer referencia a un producto que no existe en la tablaProduction.Product.

Integridad definida por el usuarioLa integridad definida por el usuario permite definir reglas de empresaespecíficas que no pertenecen a ninguna otra categoría de integridad.Todas las categorías de integridad admiten la integridad definida por elusuario. Esto incluye todas las restricciones de nivel de columna y nivel detabla en CREATE TABLE, procedimientos almacenados ydesencadenadores.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.146

2. VISTAS

Una vista es como una tabla virtual o como una consulta SELECTalmacenada, pero podría imaginársela como un televisor. Cuando vetelevisión, normalmente ve gente haciendo diversas actividades. Pero,¿están estas personas en realidad dentro del televisor?. Puede que lopensara cuando era pequeño, pero ahora ya sabe que esa gente seencuentra a millones de kilómetros en un estudio. Está viendo personasque en realidad no está ahí; ve una representación de ellas. Las vistasfuncionan de una manera muy parecida.

Las vistas se emplean para representar los datos que están almacenadosen una tabla, al igual que el televisor representa a una persona que estánen un estudio. Una vista tiene más ventajas aparte de mirar los datosalmacenados en una tabla.

Ejemplo: Crear una Vista con las tablas: Alumnos.xls, Curso81.xls,81Notas.xls, Profe.xls.

3. CREACIÓN DE UNA VISTA EN SQL SERVER 2005

Luego de haber verificado en el Explorador de objetos la existencia de lascuatro tablas: Alumnos.xls, Curso81.xls, 81Notas.xls, Profe.xls, queforman parte de la base de datos BASE, en la ruta C:\X o D:\X, ubique elobjeto Vistas haga clic en el botón derecho de mouse y seleccione Nuevavista.

Al hacer clic en el objeto Nueva vista aparecerá la siguiente figura“Agregar tabla” conteniendo las cuatro tablas indicadas, como la siguientepantalla:

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.147

Aparece la siguiente pantalla:

Continuar agregando las demás tablas hasta tener la siguiente apariencia:

Luego de agregar las tablas, hacer clic en el botón CerrarAcomode las tablas hasta que tenga la siguiente forma:

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.148

Nota.- La tabla maestra es 81Notas; por lo tanto debe estar ubicadocasi al centro.

Relacione las tablas tal como se indica a continuación:Columna Código de la tabla Profe con la columna Codpro de la tabla81NotasColumna Codcorto de la tabla Curso81 con la columna Nomcur de latabla 81NotasColumna Código de la tabla Alumnos con la columna Codalu de la tabla81NotasPara relacionar haga clic en el nombre de la columna Código de la tablaProfe, mantenga presionado el pie izquierdo del mouse y arrástrelo hastaseñalar con el puntero del mouse el nombre de la columna Codpro de latabla 81Notas.Una vez acomodado y relacionado las cuatro tablas, se tiene una pantallasimilar a la siguiente:

Pasos para agregar y relacionar tablas:a. Agregar tablas.- En el cuadro de diálogo Agregar tabla, seleccione latabla 81notas y haga clic en el botón Agregar, lo mismo haga con lastablas Alumnos, Curso81 y Profe, una vez agregada las cuatro tablashaga clic en el botón Cerrar. Amplíe el Diseñador de vistas, coloque alcentro la tabla maestra 81notas, en la parte central, y acomode las otrastres tablas y relacione las cuatro tablas. La relación se realiza con las trestablas Alumnos, Curso81 y Profe hacia la tabla maestra 81Notas.

b. Relacionar tablas.-Para relacionar las tablas haga clic en el nombre delcampo de inicio, mantenga pulsado el pie izquierdo y diríjase al nombre delcampo final y suelte el mouse.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.149

En vez de los siguientes códigos:SELECT dbo.Alumnos.CÓDIGO, dbo.Curso81.descripción,

dbo.[81notas].notafinal, dbo.Profe.APENOMFROM dbo.[81notas] INNER JOIN

dbo.Alumnos ON dbo.[81notas].codalu = dbo.Alumnos.CÓDIGOINNER JOINdbo.Curso81 ON dbo.[81notas].nomcur = dbo.Curso81.Codcorto

INNER JOINdbo.Profe ON dbo.[81notas].codpro = dbo.Profe.CÓDIGO

Que aparece en el cuadro de texto editor de sintaxis de Transac–SQL,debajo de la cuadrícula Columna, escriba la siguiente consulta:

SELECT N.CODALU, A.APENOM, N.NOMCUR, C.DESCRIPCION, N.GH,N.NOTAFINAL, N.CODSEM, P.CÓDIGO, P.APENOM

FROM [81NOTAS] N, PROFE P, ALUMNOS A, CURSO81 CWHERE N.CODPRO = P.CÓDIGO AND N.CODALU ='082920B'

AND A.CODIGO ='082920B'AND N.CODCUR = C.CODIGO

Haga clic en el cuadrito izquierdo de la columna descripción de la tablaCursos81

Grabe la vista con el atajo Ctrl + S o con la secuencia Archivo > Guardarvista, en su ruta de trabajo.En el cuadro de diálogo Elegir nombre, especifique Vista_Tarea2_Lab12 yhaga clic en Aceptar.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.150

Al pulsar el botón Aceptar, aparece la siguiente pantalla:

Para ejecutar la vista que acaba de crear haga lo siguiente: haga clic con elbotón derecho en Nueva consulta y escriba el siguiente comando:

USE BASESELECT * FROM VISTA_TAREA2_LAB12

Al ejecuta esta consulta usted obtendrá la siguiente salida:

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.151

4. INFORMES Y REPORTES EN SQLSERVER 2005

Reporting Services utiliza diversos términos para describir un informe endistintos estados, incluida la definición inicial, el informe publicado y elinforme visualizado tal cual aparece ante el usuario.

Archivos de definición de informe (.rdl)

Una definición de informe es un archivo que se crea mediante el Diseñadorde informes o el Generador de informes. Esta definición proporciona unadescripción completa de conexiones de orígenes de datos, consultasutilizadas para recuperar datos, expresiones, parámetros, imágenes,cuadros de texto, tablas y cualquier otro elementos de tiempo de diseñoque podría incluir en un informe.

Las definiciones de informe se representan en un tiempo de ejecucióncomo un informe procesado. Si bien las definiciones de informe pueden sercomplejas, como mínimo especifican una consulta y otro contenido delinforme, propiedades del informe y un diseño de informe.

Las definiciones de informe se escriben en XML y se ajusta a unagramática XML denominada lenguaje RDL (Report Definition Language). Ellenguaje RDL describe los elementos XML, que engloban todas lasvariantes posibles que puede tener un informe. Para obtener másinformación sobre las definiciones de informe o el lenguaje RDL, veaDiseñar y crear informes y Report Definition Language.

Informes publicados

Una vez creado un archivo .rdl, éste se publica en un servidor de informesmediante la implementación de una solución de proyecto de informesdesde el Diseñador de informes, y se lo guarda desde el Generador deinformes o se lo carga mediante el Administrador de informes o SQL ServerManagement Studio. Un informe publicado es un elemento que sealmacena en una base de datos del servidor de informes y se administra enun servidor de informes. El informe se almacena en un formato intermedioparcialmente compilado que lo prepara para que los usuarios puedanobtener acceso a éste.

Un informe publicado se protege mediante asignaciones de funcionesutilizando el modelo de seguridad basado en funciones de ReportingServices. Se obtiene acceso a los informes publicados a través dedirecciones URL, de partes del sitio Web SharePoint o del Administrador de

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.152

informes.

Salvo los informes que se crean y guardan en el Generador de informes,los informes publicados no se pueden editar ni volver a guardar en elservidor de informes.

Informes representados

Un informe representado es un informe totalmente procesado que contienedatos e información de diseño en un formato que permite su visualización(por ejemplo, HTML). Un informe no puede visualizarse hasta que no sehaya representado en un formato de salida. El servidor de informes lleva acabo la representación de informes. Puede representar un informerealizando una de las siguientes acciones:

Abrir un informe publicado desde el servidor de informes.

Suscribirse a un informe, que se entrega a una bandeja de entrada decorreo electrónico o a un recurso compartido de archivos en un formatode salida que se especifique.

El formato de representación predeterminado para los informes deReporting Services es HTML 4.0. Además del formato HTML, los informespueden representarse en una variedad de formatos de salida, entre los quese incluyen Excel, XML, PDF, TIFF y CSV. Al igual que ocurre con losinformes publicados, los informes representados no se pueden editar nivolver a guardar en el servidor de informes.

En este tema se ofrece una descripción avanzada de las características decreación, administración y entrega de informes disponibles en SQL Server2005 Reporting Services.

Crear informes

Para crear un informe, cree una definición de informe mediante elDiseñador de informes o el Generador de informes. La herramienta decreación que se utilice depende de los requisitos del informe y del nivel deconocimiento del usuario sobre técnicas de creación de informes.

El Diseñador de informes es una herramienta de creación de informescompleta que se ejecuta en Business Intelligence Development Studio.Para utilizarla, debe saber cómo conectarse a un origen de datos,generar consultas y establecer propiedades. Puede utilizar el Diseñadorde informes para crear informes simples o informes complejos que

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.153

incluyan expresiones y ensamblados personalizados para hacerloscompatibles con una funcionalidad personalizada. Puede utilizar elAsistente para informes para crear un informe y luego modificarlo, ogenerarlo a partir de cero mediante una plantilla de proyecto del servidorde informes.

El Generador de informes proporciona informes ad hoc sobre datosrelacionales y multidimensionales mediante orígenes de datos demodelo. Está destinado a usuarios que desean crear informes básicosfácilmente sin escribir consultas. El Generador de informes utilizamodelos y plantillas de informe predefinidos que administran conexionesde datos, consultas y relaciones de datos de modo que los usuarios sólodeban arrastrar y colocar campos de datos en una plantilla para crearinformes tabulares o de matriz.

Cree informes en un equipo cliente, distinto del servidor de informes. Unavez que el informe tenga el aspecto deseado, puede publicarlo en unservidor de informes, donde estará disponible para su uso generalizado.Para crear un informe, siga estos pasos:

1. Conéctese a un origen de datos y recupere datos. Puede hacerlomediante cadenas de conexión y consultas, o bien, creando un modelode informe que especifique los datos con los que desea trabajar.

2. Cree un diseño de informe. El Generador de informes proporcionaplantillas que realizan estos pasos. El Generador de informesproporciona un cuadro de herramientas y una superficie de diseño paraque se puedan combinar tablas, matrices, gráficos, elementos gráficos yotros elementos como se desee.

3. Obtenga una vista previa del informe para ver los datos y el diseñojuntos y, a continuación, publique el informe en un servidor de informes.

Administrar informes y otros elementos

Una de las principales ventajas de utilizar Reporting Services es laposibilidad de administrar informes y elementos relacionados, comocarpetas, conexiones de orígenes de datos y recursos, desde unaubicación centralizada. Puede definir la seguridad, establecer propiedadesy programar operaciones. También puede crear programacionescompartidas y orígenes de datos compartidos, y ponerlos a disposición detodos los usuarios. Para administrar informes y el entorno de informes,utilice SQL Server Management Studio o el Administrador de informes. Laadministración de informes comprende las siguientes tareas:

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.154

Organizar el entorno de informes agregando nuevas carpetas paraalmacenar colecciones de informes.

Habilitar características como Mis informes, el historial del informe y laentrega de informes por correo electrónico.

Proteger el acceso a carpetas e informes mediante la asignación deusuarios y grupos a funciones.

Generar las programaciones compartidas y los orígenes de datoscompartidos que desea poner a disposición de todos los usuarios.

Tanto los usuarios como los administradores del servidor de informespueden administrar informes, pero no del mismo modo. Los usuariospueden publicar y administrar informes en un área de trabajo personaldenominado Mis informes. Los administradores del servidor de informespueden administrar el espacio de nombres completo de carpetas delservidor de informes. La posibilidad de realizar tareas de administracióndepende de los permisos de usuario.

Obtener acceso a informes y entregarlos

Reporting Services ofrece dos métodos para obtener acceso a los informesy entregarlos:

El acceso a petición permite a los usuarios seleccionar los informesdesde una herramienta de visualización de informes. Puede utilizar elAdministrador de informes, una parte de Microsoft SharePoint Web o unexplorador.

El acceso basado en suscripciones genera y entrega informesautomáticamente a un destino. Puede entregar informes a una bandejade entrada de correo electrónico o a un recurso compartido de archivos.

Para ver un informe a petición, puede buscar o seleccionar un informe deuna jerarquía de carpetas, denominada espacio de nombres de carpetasdel servidor de informes. Para recibir informes automáticamente, puedesuscribirse a un informe específico. Cuando se ejecuta el informe, elusuario recibe una notificación que le indica que el informe está disponibleo recibe una copia del mismo en un mensaje de correo electrónico.

Los administradores del servidor de informes pueden generar suscripcionescontroladas por datos que proporcionan datos a un grupo numeroso depersonas. Las suscripciones controladas por datos generan una lista dedestinatarios en tiempo de ejecución. En una suscripción controlada pordatos, la configuración de entrega se genera a partir de los datos

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.155

almacenados (por ejemplo, los de una base de datos de empleados)cuando se desencadena la suscripción.

Reporting Services es compatible con varios formatos de visualización. Alprincipio los informes se muestran en formato HTML, pero, una vezrepresentado un informe, se puede volver a mostrar en un formato diferentecomo Excel o PDF.

SQL Server Reporting Services es un conjunto de componentes deprocesamiento, herramientas e interfaces de programación que permiten eldesarrollo y la utilización de informes completos en un entornoadministrado. El conjunto de herramientas incluye herramientas dedesarrollo, de configuración y de administración así como herramientas devisualización de informes. Las interfaces de programación incluyen elprotocolo simple de acceso a objetos (SOAP), los extremos de direccionesURL e Instrumental de administración de Windows (WMI), para permitir unafácil integración con aplicaciones y portales nuevos o existentes.

El procesamiento se distribuye en múltiples componentes. Para recuperardatos, procesar el diseño de los informes, representar los formatos depresentación y entregar en destinos específicos se utilizan procesadorescentralizados y especializados. El procesamiento de una presentación tienelugar después de recuperar los datos y es independiente del procesamientode los datos, lo que permite a diversos usuarios consultar el mismo informesimultáneamente en formatos diseñados para distintos servicios o cambiarinmediatamente el formato de visualización del informe, de HTML a PDF, aMicrosoft Excel o a XML, con un solo clic. La arquitectura modular se hadiseñado para permitir ampliaciones. Los programadores pueden incluirfunciones de informes en aplicaciones personalizadas o ampliar lafuncionalidad para hacerla compatible con características personalizadas.

El diagrama siguiente muestra los componentes y las herramientas deReporting Services. El diagrama también muestra cómo se adaptan lasherramientas personalizadas al diseño global. Presenta el flujo desolicitudes y datos entre componentes del servidor y los componentes queenvían y recuperan contenido de un almacén de datos.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.156

Diagrama de la arquitecturaDiagrama de la arquitectura de Reporting Services

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.157

Temas de información general de componentesTema Descripción

Servidor de informes

Describe el componente Servidor de informes,que proporciona datos y permite procesar yentregar informes. El componente Servidor deinformes incluye diversos subcomponentes parallevar a cabo funciones específicas. Este temaofrece una introducción a todos los componentesdel servidor de informes.

Administrador de informes

Describe la herramienta de aplicación Webutilizada para tener acceso al contenido de unabase de datos del servidor de informes yadministrar dicho contenido.

Generador de informesDescribe la herramienta de creación de informesutilizada para crear informes adaptados a cadasituación.

Diseñador de informes Describe la herramienta de creación de informesincluida en Reporting Services.

Diseñador de modelosDescribe la herramienta de creación de modelosde informes utilizada para generar modelos deinformes adaptados a cada situación.

Herramienta de configuraciónde Reporting Services

Describe la herramienta de configuración utilizadapara implementar y mantener un servidor deinformes.

Utilidades de símbolo del sistemadel servidor de informes

Describe las utilidades de la línea de comandosque se pueden utilizar para administrar unservidor de informes.

Compatibilidad con exploradoresen Reporting Services

Describe los exploradores Web que se puedenutilizar para visualizar informes y ejecutarherramientas basadas en Web.

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermería”Capítulo VI

Integridad de datos. Vistas. Creación de Vistas. Informes y Reportes

Autor: Ms. Lic. Lucio Arnulfo Ferrer Peñaranda Pág.158

REFERENCIALES

1. CEVALLOS FCO. JAVIER SIERRA, Enciclopedia de Microsoft Visual C#,

Edit. Alfaomega RA-MA, primera edición 2006, México

2. GUNDERLOY MIKE, La Biblia Microsoft SQL Server 2005, Edit.

Anaya,2006, España. Multimedia,

3. ROMERO RICARDO, SQL Server 2005, Edit. Ritisa Graff S.R.L., primera

edición 2006, Lima Perú.