camilo andrés laverde peña universidad nacional...

36
Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTA FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS E INDUSTRIAL INGENIERÍA DE SISTEMAS Bogotá 2005

Upload: dodang

Post on 05-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL DE COLOMBIA

SEDE BOGOTA FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA DE SISTEMAS E INDUSTRIAL INGENIERÍA DE SISTEMAS

Bogotá 2005

Page 2: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

TABLA DE CONTENIDO 1. Microsoft SQL Server 2005.......................................................... 5

1.1 Gestión de información empresarial .........................................................6 1.2 Productividad de los desarrolladores ........................................................7 1.3 Inteligencia de negocios BI .......................................................................8

2. Características principales de Microsoft SQL Server 2005........ 10 2.1 Desarrollo ................................................................................................10

2.1.1 Soporte para .NET Framework ................................................................ 10 2.1.2 Tecnologías XML ..................................................................................... 11 2.1.3 ADO.NET V2............................................................................................ 11 2.1.4 Mejoras en Transact-SQL ........................................................................ 11 2.1.5 Gestor de Servicio SQL ........................................................................... 11 2.1.6 Servicios de Notificación .......................................................................... 12 2.1.7 Servicios Web .......................................................................................... 12 2.1.8 Soporte para XQuery ............................................................................... 13 2.1.9 Mejoras en la Búsqueda de Texto Completo ........................................... 13 2.1.10 Mejoras en Seguridad .............................................................................. 13

2.2 Administración de bases de datos ..........................................................13 2.2.1 Seguridad................................................................................................. 13 2.2.2 Roles........................................................................................................ 16 2.2.3 Herramientas administrativas................................................................... 17 2.2.4 Mirroring de Bases de Datos.................................................................... 18 2.2.5 Operaciones de Indexación Online .......................................................... 19 2.2.6 Aislamiento de Imágenes (SI) .................................................................. 19 2.2.7 Particionado de Datos.............................................................................. 19 2.2.8 Backups duplicados (mirrored backup) .................................................... 19 2.2.9 Restauración online ................................................................................. 20 2.2.10 Recuperación rápida ................................................................................ 20 2.2.11 Conexión de Administrador dedicada ...................................................... 20 2.2.12 Mejoras en la Replicación ........................................................................ 20

2.3 Inteligencia de negocios..........................................................................20 2.3.1 Servicios de Análisis ................................................................................ 22 2.3.2 Servicios de Transformación de Datos (DTS) .......................................... 22 2.3.3 Data Mining.............................................................................................. 22 2.3.4 Servicios de Reportes .............................................................................. 22 2.3.5 Soporte de Servicios de Análisis en Cluster............................................. 22 2.3.6 Indicadores de Rendimiento Principales .................................................. 22 2.3.7 Escalabilidad y Rendimiento .................................................................... 22 2.3.8 Cubo en un solo clic................................................................................. 23 2.3.9 Mejoras en la Arquitectura ....................................................................... 23 2.3.10 Integración con los informes de Office System ........................................ 23

3. SQL Server 2005 Analysis Services .......................................... 24 3.1 Modelo dimensional unificado (UDM) .....................................................24

Page 3: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

3.2 Almacenamiento en caché proactivo ......................................................24 3.3 Business Intelligence avanzada..............................................................25

3.3.1 Indicadores de rendimiento clave (KPI) ................................................... 25 3.3.2 Conversiones ........................................................................................... 25 3.3.3 Secuencia de comandos MDX................................................................. 25 3.3.4 Asistentes de Business Intelligence ......................................................... 25 3.3.5 Medidas en suma parcial ......................................................................... 25

3.4 Servicios Web .........................................................................................25 3.5 Posibilidades para la empresa ................................................................26

3.5.1 Escalabilidad............................................................................................ 26 3.5.2 Capacidad de administración ................................................................... 26 3.5.3 Productividad ........................................................................................... 26

3.6 Data Mining .............................................................................................27 3.6.1 Facilidades de uso ................................................................................... 27 3.6.2 Una API sencilla pero completa ............................................................... 28 3.6.3 Algoritmos ................................................................................................ 28 3.6.4 Extensibilidad ........................................................................................... 28 3.6.5 Arquitectura.............................................................................................. 29

4. SQL Server 2005 Integration Services....................................... 30 4.1 Entorno de desarrollo ..............................................................................30 4.2 Depuración visual....................................................................................30 4.3 Conectividad de datos.............................................................................30 4.4 Transformaciones incluidas de alto rendimiento.....................................31 4.5 Calidad de datos y minería de datos.......................................................31 4.6 Fiable y de confianza ..............................................................................31 4.7 Integración de comunidades ...................................................................31

5. SQL Server 2005 Reporting Services ........................................ 33 5.1 Principales escenarios de creación de informes.....................................33

5.1.1 Informes empresariales............................................................................ 33 5.1.2 Informes ad hoc ....................................................................................... 34 5.1.3 Informes incrustados................................................................................ 34 5.1.4 Informes para partners/clientes basados en Web.................................... 34

5.2 Plataforma de informes empresariales abierta y extensible ...................34 5.2.1 Una plataforma completa basada en servidor para la creación de informes 34 5.2.2 Creación de informes flexibles y extensibles ........................................... 34 5.2.3 Escalabilidad............................................................................................ 35 5.2.4 Integración con productos y herramientas de Microsoft........................... 35

5.3 Creación, gestión y distribución de informes ..........................................35 5.3.1 Creación de informes ............................................................................... 35 5.3.2 Gestión de informes ................................................................................. 35 5.3.3 Management Studio ................................................................................. 35 5.3.4 Seguridad de los informes ....................................................................... 35

5.4 Integración con los productos de Microsoft Business Intelligence..........36

Page 4: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Introducción Con el lanzamiento de Microsoft SQL Server 2005 para los primeros días de noviembre del presente año, y la existencia de la versión Beta del producto, surge la posibilidad de investigar acerca del mismo. Es por esto que he decidido desarrollar un manual de estudio sobre el servidor de Bases de Datos Microsoft SQL Server 2005 en español, que ejemplifique de manera clara las herramientas más importantes y útiles que nos ofrece el SQL Server en su nueva versión, en especial el uso del Database Engine y Análisis Services. Para esto, inicialmente, ha sido necesario consultar la ayuda que ofrece la versión candidata de SQL Server 2005 (Books Online), y así conocer las nuevas características del motor y realizar una comparación detallada con respecto a SQL Server 2000.

Page 5: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

1. Microsoft SQL Server 2005

SQL Server 2005 cuenta con una plataforma de datos integrada y completa, como se puede apreciar en la siguiente gráfica:

Las empresas de hoy se enfrentan a varios desafíos de información: la proliferación de sistemas y datos en el seno de sus empresas; la necesidad de proporcionar a sus empleados, clientes y partners acceso coherente a dichos datos; el deseo de ofrecer información plena de sentido a quienes trabajan con ésta para que puedan tomar decisiones con fundamentos sólidos y la necesidad de controlar los costos sin sacrificar por la disponibilidad de las aplicaciones, la seguridad o la fiabilidad. La próxima versión de servidor SQL Server, SQL Server 2005, ha sido diseñada para ayudar a las empresas a enfrentarse a estos retos. SQL Server 2005 es la solución de gestión de la información de Microsoft, que procura obtener mayor escalabilidad,

Page 6: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

disponibilidad y seguridad para el manejo de la información empresarial y las aplicaciones de análisis, al tiempo que simplificará su creación, implantación y gestión. Esta solución, basada en la fortaleza de SQL Server 2000, proporciona una solución integrada de gestión de la información que ayuda a empresas de cualquier tamaño a:

• Desarrollar e implantar aplicaciones empresariales más escalables, fiables y seguras.

• Optimizar la productividad de los departamentos de TI (Tecnologías de la información) reduciendo la complejidad en la creación, implantación y administración de las aplicaciones de bases de datos.

• Aumentar las capacidades de los desarrolladores con un entorno de desarrollo valioso, flexible y actual para que puedan crear aplicaciones de bases de datos más seguras.

• Compartir datos a través de múltiples plataformas, aplicaciones y dispositivos para facilitar la interconexión entre sistemas internos y externos.

• Ofrecer soluciones de inteligencia empresarial que ayuden a tomar decisiones con fundamento y aumentar la productividad por toda la empresa.

• Controlar los costes sin sacrificar el rendimiento, la disponibilidad ni la fiabilidad.

1.1 Gestión de información empresarial Con SQL Server 2005, los usuarios y los profesionales de TI en una empresa pueden disfrutar distintas ventajas, como una reducción de los tiempos de inactividad de las aplicaciones, mayor escalabilidad y rendimiento, y estrictos controles de seguridad. SQL Server 2005 también incluye funciones novedosas y mejoradas que contribuyen a aumentar la productividad de cualquier empresa y de su departamento de TI. SQL Server 2005, basado en el mismo enfoque flexible de SQL Server 2000, admite la implantación de múltiples utilidades, desde centros de datos de más de un TB de tamaño hasta dispositivos móviles que se ejecuten en Microsoft SQL Server Windows CE Edition (SQL Server CE). SQL Server 2005 comprende también mejoras significativas en gestión de la información empresarial en los siguientes aspectos:

• Disponibilidad: las inversiones en tecnologías de alta disponibilidad, las soluciones de copia de seguridad y recuperación adicionales y las mejoras en los sistemas de réplica permiten desarrollar e implantar aplicaciones de gran fiabilidad. Algunas características innovadoras que aumentan la disponibilidad, como las operaciones de reflejo (mirroring) de bases de datos, la configuración en clúster de conmutación tras error (failover) y las mejoras en las operaciones en línea minimizan los tiempos de inactividad y ayudan a garantizar que los sistemas más importantes de la empresa se mantengan accesibles.

• Escalabilidad: los adelantos a este respecto, como la visión de partición de

tablas, el aislamiento de instantáneas y el soporte de 64-bits permiten desarrollar

Page 7: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

e implementar las aplicaciones más demandadas mediante SQL Server 2005. La partición de tablas e índices mejoran sensiblemente el resultado de las consultas, al contrario de lo que ocurre con bases de datos muy extensas.

• Seguridad: con mejoras tales como ajustes de configuración predeterminados de

seguridad y un modelo de seguridad mejorado, se obtienen más altos niveles de seguridad de la información empresarial.

• Facilidad de gestión: un nuevo conjunto de herramientas, funciones de auto-

sintonización ampliadas y un potente modelo de programación facilitan a los administradores de datos llevar un control flexible de las operaciones diarias de bases de datos. Las mejoras incorporadas a herramientas como SQL Profiler y otras ayudan también a los administradores de datos a poner a punto sus servidores en situación de óptimo rendimiento. Con estas mejoras, a los administradores de bases de datos les resulta más fácil centrarse en las tareas importantes ya que pierden menos tiempo en operaciones rutinarias de bases de datos.

• Interoperabilidad: los adelantos tecnológicos que se incorporan en SQL Server

2005 le permitirán optimizar su inversión tanto en nuevos sistemas como en los existentes a través de la integración y conexión de aplicaciones y bases de datos descentralizadas dentro de su empresa extendida. Mediante un fuerte apoyo a los estándares del sector, los servicios Web y la plataforma Microsoft .NET Framework, SQL Server 2005 admite la interoperabilidad con múltiples plataformas, aplicaciones y dispositivos. SQL Server también está estrechamente vinculado con otros productos de Microsoft, desde Microsoft Windows Server™ o Microsoft Visual Studio® hasta Microsoft Office, lo que permite ahorrar tiempo y dinero al poder utilizar una tecnología que funciona bien de forma integrada.

1.2 Productividad de los desarrolladores Uno de los principales obstáculos de la productividad de los desarrolladores ha consistido en la falta de herramientas integradas para el desarrollo de bases de datos y la depuración. SQL Server 2000 ayudó a salvar este escollo al proporcionar una estrecha integración con Microsoft Visual Studio®. La solución SQL Server 2005 presenta avances adicionales que cambian de forma esencial la manera en que se desarrollan e implantan las bases de datos. A través de soporte para XML (Extensible Markup Language) y de una mayor integración con las tecnologías .NET y las herramientas de desarrollo de Microsoft, SQL Server 2005 aumenta de forma significativa la productividad y flexibilidad de los desarrolladores. Entre estas mejoras se incluyen las siguientes:

• Herramientas mejoradas: Los desarrolladores pueden utilizar una herramienta de desarrollo para Transact-SQL, XML, MDX (Multidimensional Expresion) y XMLA

Page 8: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

(XML for Analysis). La posibilidad de integración con el entorno de desarrollo de Visual Studio resulta en un desarrollo y depuración de errores más eficientes de las aplicaciones de línea de negocio y de inteligencia empresarial.

• Soporte ampliado de lenguajes de programación: Con el CLR (“Common

Language Runtime”) alojado en el motor de la base da datos, los desarrolladores tienen la opción de escoger entre una variedad de lenguajes familiares para desarrollar aplicaciones de bases de datos, incluyendo Transact-SQL, Microsoft Visual Basic .NET y Microsoft Visual C#® .NET. Además, el almacenamiento de CLR proporciona a los desarrolladores más flexibilidad mediante el uso de tipos y funciones definidos por el usuario.

• XML y servicios Web: Adelantos como XQuery y datos XML nativos pueden

ayudar a las empresas a interconectar sin complicaciones los sistemas internos y externos. SQL Server 2005 admite tanto datos relacionales como XML de forma nativa, con lo es posible almacenar, gestionar y analizar la información de la manera que más se ajuste a las necesidades de los usuarios. El soporte para los estándares existentes o los que están surgiendo, tales como el HTTP, XML, SOAP (Simple Object Access Protocol), XQuery o XSD (XML Schema Definition) también facilitan la comunicación a través de los sistemas empresariales extendidos.

1.3 Inteligencia de negocios BI La inteligencia de negocios representa al mismo tiempo un reto y una promesa que radican en proporcionar a los empleados la información apropiada en el momento oportuno. Para hacer frente a este reto se requiere una solución de inteligencia de negocios integral, segura, integrada y disponible en cualquier momento del día todos los días. SQL Server ayuda a las empresas a alcanzar este objetivo con SQL Server 2005. Los adelantos de inteligencia empresarial comprenden lo siguiente:

• Plataforma integrada: Desarrollado sobre la base de SQL Server 7.0 y SQL Server 2000, SQL Server 2005 facilita una plataforma integral de inteligencia de negocios con procedimientos analíticos integrados, entre los que se incluyen el procesamiento analítico en línea (OLAP), minería de datos (data mining); las herramientas ETL de gestión, administración y carga, el almacenamiento de datos y las funciones relacionadas con informes. Este enfoque global e integrado contribuye a que las empresas construyan y desarrollen sin complicaciones aplicaciones de inteligencia de negocios robustas y controlen al mismo tiempo los costos.

• Mejoras en la toma de decisiones: Las mejoras en los principales utilidades de

inteligencia de negocios existentes, tales como OLAP, Data Mining y la introducción de un nuevo servidor de informes procurarán a las empresas la capacidad de transformar la información en decisiones más acertadas en todos

Page 9: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

los niveles de la empresa, desde el profesional de la información hasta al consejero delegado.

• Seguridad y disponibilidad: Las mejoras en la escalabilidad, disponibilidad y

seguridad ayudan a proporcionar a los usuarios acceso sin interrupciones a las aplicaciones e informes de inteligencia de negocios.

• Capacidades de análisis de alcance empresarial global: Una herramienta ETL

más completa permite a las empresas integrar y analizar la información con más facilidad desde múltiples fuentes de información heterogéneas. Dado que será posible analizar datos a través de una amplia serie de sistemas operativos, las empresas logran colocarse en una posición de ventaja competitiva gracias a una comprensión global de su negocio.

Page 10: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

2. Características principales de Microsoft SQL Server 2005

2.1 Desarrollo

2.1.1 Soporte para .NET Framework SQL Server 2005 introduce la posibilidad de desarrollar objetos de base de datos en lenguajes .NET. Pueden crearse objetos de código, incluyendo funciones, procedimientos y triggers en lenguajes como C# y VB.NET. Se pueden crear también dos nuevos objetos en estos lenguajes: tipos definidos por el usuario y agregados. Para realizar una integración apropiada con CLR (Common Lenguaje Runtime) se debe realizar una selección de lenguaje de programación, para esto es bueno tener en cuenta elegir:

• TSQL para funciones y procesos intensivos en datos. • Lenguajes .NET, para funciones y procesos intensivos en CPU. • Un entorno de ejecución seguro escalable y moderno dentro de la base de datos.

También se debe hacer una elección de donde ejecutar la lógica:

• Base de datos, para procesos muy integrados a datos. • Capa media, para escalabilidad hacia fuera. • Modelo simétrico de acceso a datos – ADO .NET.

Page 11: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

2.1.2 Tecnologías XML Las tecnologías XML son un estándar importante y ampliamente aceptado para distribuir datos entre diferentes aplicaciones sobre redes locales e Internet. Microsoft SQL Server 2005 soporta el almacenamiento nativo de documentos XML, especificación de consultas con XML y devolución de resultado de consultas como documentos XML.

2.1.3 ADO.NET V2 Desde el nuevo soporte para tipos SQL a Múltiples result sets activos (Multiple Active Result Set), ADO .NET supone una evolución de los métodos de acceso y manipulación de datos, para conseguir una mayor escalabilidad y flexibilidad. SQL Server 2005 introduce la habilidad realizar declaraciones para retornar múltiples result sets al mismo tiempo en una conexión simple, esto también permite realizar nuevas declaraciones sobre todos los result sets que son retornados.

2.1.4 Mejoras en Transact-SQL SQL Server 2005 introduce muchas posibilidades nuevas para el desarrollo de aplicaciones de bases de datos escalables. Estas mejoras incluyen el manejo de errores, nuevas posibilidades de consultas recursivas y soporte para nuevas funcionalidades del motor de SQL Server. Declaraciones nuevas como: varchar(max), varbinary(max), try/catch, consultas recursivas, MARS, pivot/unpivot y top (expresión).

2.1.5 Gestor de Servicio SQL El Gestor de Servicio SQL (SQL Service Broker) ofrece un marco para aplicaciones distribuidas orientado a aplicaciones de línea de negocios a gran escala. Brinda capacidad de comunicación asíncrona y colas de mensajes, a través de TCP IP el Service Broker envía y recibe mensajes de una conversación. Las aplicaciones envían mensajes a un servicio y reciben mensajes provenientes de una cola.

Ofrece un marco de construcción de aplicaciones distribuidas, escalables y asíncronas y una infraestructura de comunicaciones que permite:

• Diálogos en dos vías.

Page 12: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

• Modelo confiable de entrega a colas locales y remotas. • Semántica clara. • Fragmentación de mensajes largos.

2.1.6 Servicios de Notificación

Los Servicios de Notificación (Notification Services) permiten construir aplicaciones de notificación mejoradas, capaces de expedir información personalizada en el momento en que se genera, como puede ser alertas de cotizaciones de bolsa, nuevas suscripciones, alertas de envío de paquetes, o cambios en las tarifas de billetes de avión, a cualquier dispositivo y a millones de suscriptores.

2.1.7 Servicios Web En SQL Server 2005, los desarrolladores pueden crear servicios Web en la capa de base de datos, convirtiendo a SQL Server en un servidor HTTP. Esta capacidad supone un nuevo modelo de acceso a los datos para aplicaciones basadas en Web Services. Los end-points permiten la exposición de funcionalidad en las redes, usando procedimientos almacenados como Web Services o como servicios de red. Entre las nuevas características de los servicios Web se encuentran:

• Acceso SOAP nativo • Basado en estándares • No depende del cliente • Mejoras en interoperabilidad • Nuevo objeto HTTP ENDPOINT • Integración en la comunicación con el cliente

Page 13: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

2.1.8 Soporte para XQuery

SQL Server 2005 incluye funcionalidades XQuery de altas prestaciones, que permiten la manipulación de objetos XML en la capa de datos, así como un nuevo juego de herramientas de creación de XQuery. Algunas características de XQuery son:

• El lenguaje es sensible a mayúsculas y minúsculas, y fuertemente tipado. • Sintaxis iterativa a través de FLWOR (FOR, LET, WHERE, ORDER BY,

RETURN). • Soporte a expresiones condicionales (IF-THEN-ELSE). • Más de 20 funciones apoyo a los datos XML.

2.1.9 Mejoras en la Búsqueda de Texto Completo

SQL Server 2005 incluirá soporte para aplicaciones de texto completo ampliadas. Las funcionalidades de catálogo se han mejorado para proporcionar una mayor flexibilidad sobre el conjunto de datos que se catalogan. El rendimiento de las funciones de consulta y la escalabilidad han mejorado sensiblemente. Una serie de nuevas herramientas de gestión permiten un mayor control de la implementación de texto completo.

2.1.10 Mejoras en Seguridad SQL Server 2005 incorpora un nuevo modelo de seguridad que separa a los usuarios de los objetos, proporciona un acceso muy granular y un mejor control del acceso a los datos. Además, todas las tablas del sistema se implementan ahora como vistas, lo que redunda en un mayor control sobre los objetos de sistema de la base de datos.

2.2 Administración de bases de datos

2.2.1 Seguridad En enero de 2002, Microsoft presentó la iniciativa de la Informática Fiable (Trustworthy Computing), pensada en mejorar cuestiones de seguridad, privacidad, confiabilidad e integridad de negocios. Como parte de esta iniciativa, Microsoft cumple con procesos de desarrollo que apuntan a que los productos sean seguros en materia de diseño, configuración y desarrollo. El equipo de desarrollo de SQL Server ha incorporado estos procesos en el desarrollo de SQL Server 2005, la nueva versión de SQL Server. El siguiente es un diagrama que muestra el modelo de seguridad de SQL Server 2005.

Page 14: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Informática Fiable y SQL Server 2005 La iniciativa de la Informática Fiable delimita un marco que define los pasos necesarios para respaldar la seguridad informática y, de esta manera, tomar las medidas que servirán al desarrollo y el mantenimiento de un entorno seguro. Estos pasos ayudan a proteger la confidencialidad, la integridad y la disponibilidad de datos y sistemas en cada fase del ciclo de vida del software (el diseño, la entrega, el mantenimiento). Para Microsoft, los objetivos de la Informática Fiable apuntan a:

• Reducir problemas potenciales de seguridad a partir del diseño y prueba de productos.

• Reducir el área de ataques potenciales a partir de la inhabilitación de funciones que pueden resultar innecesarias. También asegurar que, durante su instalación, el producto elija los valores de configuración correctos para todas las opciones. Crear la documentación necesaria que comunique de forma regular la última información sobre seguridad, para que los mismos clientes puedan ocuparse de la seguridad e integridad de su entorno de SQL Server.

• Proporcionar las herramientas y las guías necesarias que fomentan las acciones de protección, detección, defensa, recuperación y mantenimiento.

En relación a los cuatro preceptos de la iniciativa de la Informática Fiable, Microsoft y el equipo de SQL Server adoptaron las siguientes medidas:

Page 15: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

• Seguridad en el diseño: El equipo de desarrollo de SQL Server realizó numerosas intervenciones en materia de seguridad y dedicó más de dos meses al estudio de los componentes de SQL Server. Para cada amenaza potencial de seguridad, el equipo hizo un análisis de la situación y realizó trabajos de diseño y prueba suplementarios que apuntan a neutralizar problemas potenciales de seguridad.

• Seguridad por defecto: Para su instalación, SQL Server 2005 elige los valores de

configuración correctos para todas las opciones, asegurándose así que la instalación de los sistemas se realice en el estado seguro por defecto.

• Seguridad en el desarrollo: Microsoft creó contenido para que las organizaciones

puedan desarrollar en SQL Server con las credenciales de seguridad apropiadas y para que comprendan los pasos y permisos requeridos. Las herramientas de desarrollo de SQL Server proporcionan la información necesaria para comprender las decisiones que deben tomarse durante la etapa de desarrollo. Por otra parte, las actualizaciones de seguridad son fáciles de encontrar y de instalar (de elegir la opción correspondiente, las actualizaciones se instalarán automáticamente). Las herramientas también se encuentran disponibles para enfrentar los riesgos de seguridad que corren las organizaciones.

• Comunicaciones: Para asegurar el soporte del desarrollo de SQL Server,

Microsoft difunde comunicaciones permanentes sobre temas de seguridad. La página sobre Recursos de Seguridad sirve de archivo central con toda la información sobre seguridad relacionada con SQL Server, incluyendo amenazas de seguridad, parches y herramientas que sirven para mitigar dichas amenazas.

SQL Server 2005 incorporará mejoras y funciones de seguridad que coinciden con los objetivos de la Informática Fiable. En general, estas funciones y mejoras recaen en las siguientes áreas:

• Restricción del acceso de usuarios al servidor: SQL Server 2005 proporciona más control de acceso a SQL Server y permite que los administradores controlen dicho acceso a través de distintas políticas.

• Inhabilitación de servicios y restricción de la configuración del servicio: Los

administradores pueden restringir el acceso a los recursos de SQL Server en función del alcance otorgado al administrador y con una fina variedad de opciones. Los administradores también cuentan con un sistema manejable que no viola el principio de menos privilegios. Al contar con ciertos servicios inhabilitados por defecto para nuevas instalaciones de servidores, los administradores se involucrarán de un modo más activo en la elección de los servicios que pretenden habilitar.

Page 16: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

• Reducción del área de ataques potenciales en las nuevas funciones: Empezando

por la configuración e instalación de SQL Server, el área de ataques potenciales se encuentra minimizada. A través del ciclo de desarrollo del producto, se ha repasado y evaluado la seguridad de las nuevas funciones para ayudar a reducir la superficie de ataque.

2.2.2 Roles

Representa 5 categorías de usuarios SQL Server 2005. Cada rol asocia a un usuario en una categoría con el grupo de tareas que desempeñan usando SQL Server, y el conocimiento que necesitan para completar estas tareas. Los roles están ligados a una descripción de tópicos que sirven de guía para cada rol y tecnología llamado InfoCenter. Estos roles y sus tópicos en InfoCenter son:

Arquitecto: Define la tecnología end-to-end y el diseño de la infraestructura de un sistema. Define la visión, el alcance y la interoperabilidad para proyectos que implemente cada parte del sistema. InfoCenters disponibles para este rol:

• Analysis Services • Database Engine • Integration Services • Notification Services • Replication • Service Broker

Administrador: Corre las operaciones diarias de un sistema tales como:

disponibilidad del sistema, monitoreo de desempeño y optimización, despliegue, actualizaciones, localización de errores y configuración. InfoCenters disponibles para este rol:

• Analysis Services • Database Engine • FullText Search • Integration Services • Notification Services • Replication • Reporting Services • Service Broker

Analista: Crea reportes y modelos de datos para uso personal y tal vez para otras

personas de la organización. Los analistas pueden ser procesadores de datos profesionales, pero a menudo son responsables del análisis de los datos de la empresa en el curso de sus funciones. InfoCenters disponibles para este rol:

• Reporting Services

Page 17: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Desarrollador: Diseña, implementa, y prueba páginas Web, reportes, o aplicaciones

que implementan partes específicas del sistema desarrollado por el arquitecto. En particular, diseñan bases de datos, implementan y prueban esquemas y objetos (tal como tablas y procedimientos almacenados) en una base de datos. InfoCenters disponibles para este rol:

• Analysis Services • Database Engine • FullText Search • Integration Services • Notification Services • Replication • Reporting Services • Service Broker

Manejador de la Información: Traduce los datos disponibles de un sistema a otro

sistema de información. InfoCenters disponibles para este rol:

• Analysis Services • Database Engine • Integration Services • Reporting Services

2.2.3 Herramientas administrativas

Surface Area Configuration SQL Server 2005 incorpora un gran número de servicios nuevos. Además de los habituales SQL Server, SQL Agent y Analysis Server, ahora puede configurar servicios para Integration Services (antes Data Transformation Services, DTS), Reporting Server, Full-Text Search y SQL Browser. Estos servicios forman parte de la posible superficie de ataque de una instalación de SQL Server 2005. Para minimizar la superficie de ataque potencial, Microsoft incorpora dos nuevas herramientas de configuración, una para gestionar servicios y la otra para las opciones de conectividad. Ambas herramientas ayudan a reunir los distintos servicios y funcionalidades que exponen a SQL a un posible ataque, y le permiten habilitarlos o desactivarlos directamente. Es posible acceder a ellas desde el menú Inicio de Windows. SQL Server Configuration Manager Se trata de una herramienta de apoyo que puede ser necesaria para administrar las cuentas de inicio de sesión en Windows de los distintos servicios de SQL Server 2005, así como los propios servicios. En SQL Server 2005 usted no puede iniciar o parar los servicios directamente desde SQL Server Management Studio, así que será necesario hacerlo a través de SQL Server Configuration Manager. Puede ejecutar esta herramienta desde el menú Inicio de Windows o desde Administración de Equipos del

Page 18: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

cuadro de diálogo de Herramientas Administrativas de Windows. SQL Server Configuration Manager se utiliza para administrar los servicios y las bibliotecas de red de SQL Server, así como SQL Native Client. Con él puede establecer y cambiar cuentas de servicios, habilitar y deshabilitar servicios. SQL Sever Management Studio SQL Server Management Studio sustituye tanto a SQL Server 2000 Enterprise Manager como a Query Analyzer (Analizador de consultas). SQL Server Management Studio cumple con algunas metas en la capacidad de administración como: administración integrada con una interfaz enriquecida, reducción del tiempo y el esfuerzo para tareas comunes de administración, transparencia del servidor y modelo ampliable usando SQL Management Objects. SQL Server Management Studio ofrece un ambiente integrado de administración, esto es, bases de datos relacionales, servicios de análisis, servicios de informes y servicios de notificación SQL Mobile en un solo ambiente. La generación de secuencias de comandos SMO es posible a través de Management Studio, todo lo que haga a través de esta herramienta se puede pasar a secuencia de comandos. También implementa el uso de plantillas para facilitar tareas comunes y proyectos, y soluciones para organizar conexiones, consultas y otras secuencias de comandos relacionadas. Database Mail Es una solución para enviar mensajes desde SQL Server Database Engine a los usuarios de la base de datos. Los mensajes pueden contener resultados de queries, archivos o recursos de la red. Para configurar Database mail se puede usar Database Mail Configuration Wizard o Surface Area Configuration. SQLCMD Utility SQLCMD Utility es la línea de comandos nueva de SQL Server, permite ingresar declaraciones T-SQL, procedimientos del sistema y archivos con scripts. Esta herramienta usa el proveedor OLE DB para ejecutar los queries en T-SQL.

2.2.4 Mirroring de Bases de Datos Microsoft SQL Server 2005 amplía las posibilidades de duplicación de logs (log shipping) proporcionando a los administradores de BBDD la opción de mirroring. Los administradores pueden usar esta funcionalidad para garantizar la disponibilidad de sus sistemas SQL mediante la configuración de un servidor en espera para su activación automática en caso de fallo (failover).

Page 19: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

2.2.5 Operaciones de Indexación Online La opción de indexado online permite modificaciones concurrentes (actualizaciones, eliminaciones e inserciones) en las tablas subyacentes o datos con índices cluster y de cualquier índice asociado durante la ejecución DDL de indexación. Por ejemplo, mientras se está reconstruyendo un índice cluster, se puede seguir haciendo actualizaciones a los datos y consultas sobre estos datos.

2.2.6 Aislamiento de Imágenes (SI) Se dispone de un nuevo nivel de aislamiento de imagen de BBDD (Snapshot Isolation, SI) a nivel de base de datos. SI permite a los usuarios acceder a la última operación realizada utilizando una vista transitoria consistente de la base de datos. Esta funcionalidad ofrece una escalabilidad mayor para implementaciones de bases de datos extremadamente grandes.

2.2.7 Particionado de Datos El particionado de datos se ha mejorado con particiones nativas de tablas e índices, posibilitando soluciones de escalabilidad horizontal. Al particionar tablas de bases de datos muy grandes, el rendimiento de las consultas a la base de datos se mejora notablemente.

2.2.8 Backups duplicados (mirrored backup) SQL Server 2005 incluye un nuevo soporte para volúmenes de backup espejados, aumentando la disponibilidad de las copias de seguridad de SQL Server. La posibilidad

Page 20: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

de replicar el backup permite resolver posibles problemas de corrupción del medio físico de copia.

2.2.9 Restauración online SQL Server 2005 permite realizar una operación de recuperación mientras una instancia de SQL Server está activa. La restauración online mejora la disponibilidad de SQL Server, ya que únicamente los datos que se están recuperando quedan como no disponibles. El resto de la base de datos permanece online y disponible.

2.2.10 Recuperación rápida Esta característica mejora la disponibilidad de las bases de datos de SQL Server con una nueva opción, los usuarios podrán reconectarse a una base de datos en recuperación después de que realizar un “roll forward” sobre el log de transacciones.

2.2.11 Conexión de Administrador dedicada SQL Server 2005 introduce la conexión de administración dedicada, que pueden utilizar los administradores de BBDD para acceder a un servidor en explotación aun cuando el servidor está bloqueado o no disponible por cualquier motivo. Así, los administradores pueden ejecutar funciones de diagnóstico, o sentencias Transact-SQL, a fin de poder resolver problemas en el servidor.

2.2.12 Mejoras en la Replicación Para bases de datos distribuidas móviles, SQL Server 2005 proporciona una serie de funcionalidades de replicación extremo a extremo, incluyendo la posibilidad de publicar bases de datos Oracle. SQL Server 2005 incluye nuevas mejoras a las herramientas y sobre la escalabilidad de la replicación también.

2.3 Inteligencia de negocios Una solución de Business Intelligence o inteligencia de negocios puede verse de la siguiente manera:

Page 21: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Para lograr una solución completa e integral del Inteligencia de negocios, Microsoft SQL Server 2005 combina 3 herramientas claves que son Microsoft SQL Server 2005 Integration Services, SQL Server 2005 Analysis Services y SQL Server 2005 Reporting Services.

Page 22: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

2.3.1 Servicios de Análisis

Con SQL Server 2005, los Servicios de Análisis (Analysis Services) se mueven en el entorno del análisis en tiempo real. Desde mejoras en la escalabilidad hasta una integración profunda con Microsoft Office, SQL Server 2005 amplía el concepto de inteligencia de negocios a todos los niveles del negocio.

2.3.2 Servicios de Transformación de Datos (DTS) Los Servicios de Transformación de Datos (DTS) son un conjunto de herramientas gráficas y objetos programables que pueden usarse para extraer, transformar y cargar datos ETL (Extract, Transform and Load) desde fuentes muy diversas y llevarlas a un destino único o múltiples destinos. Data Transformation Services (DTS) para Microsoft SQL Server 2005 introduce un rediseño completo para proporcionar una plataforma ETL integral.

2.3.3 Data Mining SQL Server 2005 introduce cuatro nuevos algoritmos de Data Mining, así como herramientas y asistentes mejorados, haciendo que el data mining sea más accesible a negocios de cualquier tamaño.

2.3.4 Servicios de Reportes Servicios de Reportes (Reporting Services) permite a los negocios integrar de forma sencilla datos desde fuentes heterogéneas y Datawarehouses en informes ricos, interactivos y gestionables, que pueden localizarse y consultarse en intranets, extranets y en Internet.

2.3.5 Soporte de Servicios de Análisis en Cluster Esta funcionalidad mejora la disponibilidad de los Servicios de Análisis con soporte para clusters con conmutación de nodos, soporte mejorado para múltiples instancias y soporte para backup y recuperación de objetos y datos de Servicios de Análisis.

2.3.6 Indicadores de Rendimiento Principales Los Indicadores de Rendimiento Principales (Key Performance Indicators, KPI) permiten definir métricas de negocio en formato gráfico, adaptables, para ayudar a generar y hacer el seguimiento de entornos de prueba corporativos.

2.3.7 Escalabilidad y Rendimiento Se ha mejorado la escalabilidad y el rendimiento de los Servicios de Análisis de SQL Server 2005 por medio de características como el proceso de partición paralelo,

Page 23: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

creación de particiones ROLAP y HOLAP remotas, cubos particionados distribuidos, cálculos persistentes y caché proactivo.

2.3.8 Cubo en un solo clic Cuando se crea un cubo en un proyecto de Datawarehouse, el asistente para creación de Cubos incluye una opción para habilitar la detección de cubos y sugerencias con un solo click. Esta tecnología de cubos en un solo click de SQL Server 2005 examina las relaciones en una vista del origen de datos y aporta sugerencias.

2.3.9 Mejoras en la Arquitectura SQL Server 2005 introduce una nueva arquitectura de Servicios de Transformación de Datos (DTS). La arquitectura consiste en dos motores:

• El Runtime de Transformación de Datos (DTR). Este motor ejecuta paquetes DTS, tareas DTS, hace seguimiento de la ejecución del paquete y proporciona servicios para las tareas.

• El Tubo de Transformación de Datos (DTP). El motor DTP extrae datos de las fuentes, aplica las transformaciones contra las columnas de datos y carga los datos en los sistemas de almacenamiento.

2.3.10 Integración con los informes de Office System

Los reportes emitidos por el servidor de reportes pueden ejecutarse en el contexto de SharePoint Portal Server y aplicaciones Office, como Word y Excel. Los usuarios de SharePoint pueden utilizar las funcionalidades de SharePoint para suscribirse a informes, crear nuevas versiones de los informes y distribuirlos. Los usuarios pueden también abrir reportes en Word o Excel para ver versiones en HTML de los mismos. Los usuarios de SQL Server y Servicios de Análisis pueden definir reportes basados en consultas contra bases de datos relacionales y multidimensionales. Las consultas definidas con el Query Builder pueden procesarse utilizando las posibilidades de proceso de datos incorporado al servidor de informes.

Page 24: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

3. SQL Server 2005 Analysis Services Analysis Services ofrece una visión unificada e integrada de todos los datos de negocio como base para la elaboración tradicional de todos los informes, análisis OLAP, scorecards de indicadores de rendimiento clave (KPI) y minería de datos. Al introducir un modelo dimensional unificado (UDM), Analysis Services combina la flexibilidad y exhaustividad del modelo relacional de elaboración de informes tradicional con el modelo clásico OLAP que es una poderosa herramienta de análisis, fácil de utilizar y con un rendimiento sobresaliente. Con el almacenamiento en caché proactivo y las posibilidades avanzadas de Business Intelligence, Analysis Services entra en el terreno del análisis en tiempo real, al mismo tiempo que mantiene el rendimiento MOLAP. Ciertas mejoras importantes en la capacidad empresarial, entre las que se incluyen la escalabilidad empresarial, capacidad de administración y productividad que sitúan al Analysis Services en una sólida posición como piedra angular de la infraestructura de Business Intelligence (BI), y por otra parte la integración total de SQL Server 2005 Reporting Services con Microsoft Office, permiten que Analysis Services 2005 Business Intelligence se extienda a todos los ámbitos de una empresa.

3.1 Modelo dimensional unificado (UDM) Al combinar los mejores aspectos del análisis de OLAP original con la elaboración relacional de informes, Analysis Services 2005 proporciona un modelo de metadatos que cubre la necesidad de ambos conjuntos. UDM es un conjunto de cubos y dimensiones, es un repositorio central de metadatos que define las entidades empresariales, lógica empresarial, cálculos y medidas que sirven de origen para todos los informes, hojas de cálculo, exploradores OLAP, KPI y aplicaciones de análisis. Con la nueva y poderosa función vista de origen de datos, el UDM se asigna a un host de origen de datos de servidor heterogéneos, lo que permite obtener una visión global e integrada de las empresas, independiente de la ubicación de los datos. El UDM usa descripciones fáciles de usar de las entidades empresariales, jerarquías de navegación, perspectivas múltiples y conversiones automáticas a otros idiomas, con las que los usuarios finales podrán examinar con facilidad los datos corporativos del negocio.

3.2 Almacenamiento en caché proactivo Con el almacenamiento en caché proactivo se pueden combinar las actualizaciones en tiempo real con el rendimiento de clase MOLAP. Analysis Services 2005 dispone de un caché de datos muy comprimida y optimizada que se mantiene automáticamente mientras los datos se van modificando en las bases de datos de origen subyacente. La caché proporciona un rendimiento sobresaliente de las consultas y aísla los sistemas origen de servicios de back-end desde la carga de las consultas analíticas.

Page 25: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

3.3 Business Intelligence avanzada

3.3.1 Indicadores de rendimiento clave (KPI) El entorno de trabajo del KPI proporciona un repositorio completo y centralizado que define las medidas y scorecards. En Analysis Services 2005 se facilita la elaboración del balance scorecard y otros tipos de aplicaciones para la gestión del rendimiento empresarial.

3.3.2 Conversiones Ofrecen un mecanismo sencillo y de gestión centralizada para almacenar y presentar a los usuarios los datos analíticos en diferentes idiomas.

3.3.3 Secuencia de comandos MDX Las secuencias de comandos MDX son un mecanismo nuevo para definir los miembros calculados, conjuntos de nombres y cálculos de celdas.

3.3.4 Asistentes de Business Intelligence Un conjunto de asistentes sencillos de usar ayudan hasta el más novato de los usuarios con el modelado de algunos de algunos de los problemas más complejos de Business Intelligence.

3.3.5 Medidas en suma parcial La nueva modalidad de suma de medidas para el modelado de datos avanzado con el que se puede determinar, entre otras cosas, la última celda no vacía, último elemento, primer elemento y media de elementos, incluso por tipo de cuenta.

3.4 Servicios Web XML for Analysis (XML/A) es el protocolo nativo basado en estándares para llevar a cabo la comunicación con el servidor Analysis Services. Se han habilitado nuevos tipos de aplicación que son fáciles de desarrollar: las aplicaciones que integran análisis y operaciones en tiempo real pueden tener acceso a los datos desde cualquier plataforma en cualquier lugar.

• Con XML/A como protocolo nativo, se pueden configurar los clientes de Analysis Services para que tengan ocupación cero y para cada servidor sea automáticamente un servicio Web.

Page 26: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

• Se encuentra disponible una capa de Win32 de poca ocupación para ofrecer

compatibilidad con versiones anteriores, con herramientas que funcionan en Analysis Services 2000 sobre OLE DB para OLAP, ADOMD y ADOMD.Net

3.5 Posibilidades para la empresa Analysis Services 2005 establece nuevas normas para los servidores de BI en los que respecta a escalabilidad, capacidad de administración y productividad de la empresa.

3.5.1 Escalabilidad Analysis Services 2005 puede ampliarse en función de las aplicaciones de análisis y elaboración de informes más exigentes. Con la nueva arquitectura de dimensiones de Analysis Services, las aplicaciones con UDM permiten a los usuarios realizar análisis completos, intuitivos y pertinentes con rapidez y con cientos de dimensiones y jerarquías. Las jerarquías, ya sean lineales o de múltiples niveles, facilitan a los usuarios la navegación de los UDM con cientos de miles de miembros. Esta nueva arquitectura también elimina las limitaciones de las dimensiones que se guardan en la memoria y el número de miembros secundarios por el miembro primario. Con el protocolo de comunicaciones basado en XML/A que se conjugará con Analysis Services 2005, que ofrece una seguridad enormemente optimizada basada en funciones, el UDM es capaz de gestionar miles de usuarios, por lo que la empresa puede ampliar las aplicaciones de BI utilizando servidores Web y de nivel medio, o arquitecturas de cliente servidor. Además, con la partición en paralelo y el procesamiento de las dimensiones, Analysis Services puede gestionar más datos con mayor rapidez.

3.5.2 Capacidad de administración Al integrar las herramientas de gestión para el motor relacional con Analysis Services, el administrador de BI aprovecha un entorno uniforme único para administrar SQL Server junto a Analysis Services. Con SQL Management Studio, los administradores pueden utilizar con facilidad secuencias de comandos para los objetos, operaciones y tareas de Analysis Services. Los administradores pueden usar un editor enriquecido para las consultas MDX y DMX. El analizador se puede usar para realizar un seguimiento, capturar y reproducir las consultas de Analysis Services.

3.5.3 Productividad Los asistentes y editores intuitivos de Analysis Services están integrados con Visual Studio, por ello ofrece un entorno real de desarrollo de aplicaciones y pueden utilizarse en todas las etapas de un proyecto. El control de origen y de versiones, el aislamiento de las estaciones de trabajo, la depuración integrada y la gestión de la configuración son algunas de las ventajas del nuevo BI Development Studio.

Page 27: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

3.6 Data Mining

Microsoft SQL Server 2005 Analysis Services establece nuevas bases en la minería de datos. Crea una plataforma de uso sencillo, extensible, accesible y flexible ofreciendo una arquitectura empresarial y una gran integración con la gama de productos SQL Server que cuentan con funciones de BI. Además brinda un variado conjunto de herramientas, API y algoritmos que permiten crear una generación de aplicaciones inteligentes que mejoran la productividad, incrementan los beneficios y reducen los costos, al proporcionar soluciones personalizadas para diferentes problemas empresariales como:

• Preprocesamineto de los datos: Determinar los datos faltantes y las anomalías que estos presentan a medida que se introducen en el Datawarehouse.

• Análisis de la bolsa de compra: Determinar los elementos que se han vendido simultáneamente y analizar los resultados. Utilizar estos resultados para crear un sistema de recomendaciones en línea o para determinar en que forma la combinación de ciertos productos puede favorecer tanto a clientes como a la empresa.

• Análisis sobre la pérdida de clientes: Generar informes que reflejen los clientes que posiblemente puedan cancelar el servicio.

• Análisis del mercado: Definir las categorías del mercado agrupando automáticamente los clientes los clientes que se asemejen y usar estas categorías para analizar las tendencias y aplicarlas a la creación de campañas de marketing.

• Predicciones: Predicciones sobre ventas, cantidades de inventario y su interrelación.

• Exploración de datos: Adquirir una comprensión de los clientes observando los patrones que se descubre a través de los algoritmos de minería de datos.

• Análisis de sitios Web: Determinar la forma en que las personas utilizan el sitio de Web de la empresa y agrupar los patrones de uso que son similares.

• Análisis de campañas: Invertir en marketing con mayor eficacia seleccionando el público que mejor vaya a responder a una promoción particular.

• Análisis de textos: Analizar los comentarios en la búsqueda de temas y tendencias comunes que afecten a los empleados.

3.6.1 Facilidades de uso

Con el asistente y diseñador para minería de datos, podrá construir modelos muy sofisticados simplemente siguiendo un Wizard. Con el conjunto de herramientas de SQL Server Data Mining que está directamente integrado con Microsoft Visual Studio, se pueden explorar y manipular datos, así como diseñar y editar los modelos. SQL Server Data Mining proporciona más de 12 vistas interactivas que ayudan a comprender mejor los patrones que pueden describir la minería de datos.

Page 28: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

3.6.2 Una API sencilla pero completa

SQL Server abre un nuevo capítulo en la minería de datos a la hora de aplicar los modelos. Con las extensiones de minería de datos para SQL (DMX) se facilita la tarea de creación de aplicaciones de minería de datos a aquellos programadores y administradores de bases de datos que creaban aplicaciones basadas en datos. Una predicción contra un modelo de datos es simplemente un join de una sencilla consulta SQL. Por primera vez, los responsables de crear aplicaciones y gestionar datos pueden aprovechar la tecnología de minería de datos con herramientas que ya comprenden.

3.6.3 Algoritmos SQL Server 2005 cuenta con la colección de algoritmos más avanzados, entre los que se incluyen árboles de decisión y regresión, series de tiempo, agrupación de clústeres y agrupación secuencial en clústeres, reglas de asociación, algoritmo Naïve Bayes, redes neuronales y minería de textos.

3.6.4 Extensibilidad SQL Server Data Mining es extensible gracias a los procedimientos almacenados de .NET, algoritmos de complemento y visores que se incrustan perfectamente para

Page 29: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

aprovechar todas las capacidades y posibilidades de integración de la plataforma. Con la plataforma SQL Server Data Mining las empresas no tendrán limitaciones a causa de la funcionalidad propia de su sistema de minería de datos, ya que cuenta con la posibilidad de ampliación.

3.6.5 Arquitectura Al ofrecer minería de datos a empresas de todos los tamaños, nacen nuevos retos. Tanto la distribución, como la escalabilidad, capacidad de administración o seguridad se convierten en factores importantes. SQL Server Data Mining forma parte del servidor Analysis Services que proporciona todas las funciones que podrían esperarse de un servidor para empresas.

• Despliegue: SQL Server Data Mining se basa en una arquitectura cliente-servidor que permite acceso a los modelos de minería desde una LAN, WAN o Internet. Las API estándares como OLE DB, ADOMD.Net e incluso XML/A proporcionan un acceso a los modelos independientemente de la ubicación o plataforma del cliente. Una vez procesados los modelos, estos siempre están disponibles incluso mientras se producen las actualizaciones, gracias al sistema transaccional del servidor.

• Escalabilidad: SQL Server Data Mining se ha diseñado de principio a fin con una

arquitectura paralela para que pueda ampliarse a conjuntos de datos de la empresa y a miles de usuarios simultáneos, además puede dar respuesta a millones de consultas cada día.

• Capacidad de administración: SQL Server Data Mining se integra con SQL

Server Management Studio, lo que proporciona una herramienta única para la administración de las propiedades de la familia de productos SQL Server.

• Seguridad: SQL Server Data Mining proporciona una seguridad específica

basada en las distintas funciones, con el fin de garantizar la protección de la propiedad intelectual.

Page 30: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

4. SQL Server 2005 Integration Services Microsoft SQL Server Integration Services (SSIS) es una herramienta eficaz tanto para demandas normales de operaciones ETL como para la integración de datos de propósito general que demandan los entornos más evolucionados. SSIS es un producto netamente diferenciado de las soluciones y herramientas proporcionadas por los principales fabricantes de entornos ETL, y está especialmente indicado para resolver las exigentes condiciones de trabajo de las organizaciones, desde las más pequeñas a las de nivel mundial. SSIS es el resultado de un rediseño completo y nueva codificación de Data Transformation Services (DTS) integrado en SQL Server 2000. Dentro de este proceso, muchos de los fundamentos de diseño y administración del producto se han visto modificados. La plataforma SQL Server Integration Services reemplaza una funcionalidad muy usada en SQL Server 2000, Servicio de Transformación de datos. SSIS proporciona las funcionalidades y el rendimiento necesarios para desarrollar aplicaciones de integración de datos empresariales. Las mejoras del rendimiento del motor de transformación se aplican tanto en sistemas de 32-bits como de 64-bits.

4.1 Entorno de desarrollo Business Intelligence Development Studio ofrece una interfaz de usuario intuitiva para el desarrollo rápido de paquetes SSIS. Este ambiente de desarrollo también permite soluciones compartidas con Analysis Services y Reporting Services incluyendo el control de fuentes, la integración de metadatos y un completo entorno para diseñar, probar, implementar y mantener aplicaciones de inteligencia de negocios extremo a extremo.

4.2 Depuración visual La productividad del desarrollador se incrementa notablemente con la depuración visual. Con los visualizadores de datos, los diseñadores pueden ver el flujo de datos en funcionamiento, visualizando los datos durante la transformación en cuadrículas, gráficos y tablas, mientras los puntos de interrupción, los examinadores de variables y la pila de llamadas proporcionan potentes capacidades de depuración.

4.3 Conectividad de datos Resulta fácil integrar diversos orígenes y destinos de datos. Además de las fuentes habituales, que incluyen archivos de texto, OLEDB y ADO.NET (incluyendo ODBC para .NET), también proporciona un acceso simplificado a datos de SAP. El soporte incluido para datos XML y servicios Web permiten una fácil integración de arquitecturas

Page 31: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

orientadas a servicios y otras fuentes de datos no estándares. Un destino SQL Server optimizado permite la carga de datos, además de poder incorporar directamente bases de datos SQL Server Mobile. Con la integración de metadatos y la ingeniería compartida, los informes de Reporting Services o cubos de Analysis Services pueden cargase directamente desde el flujo SSIS.

4.4 Transformaciones incluidas de alto rendimiento SQL Server Integration Services incluye una amplia variedad de componentes de alta productividad y potencia, como conversiones de datos y caracteres, columnas calculadas, operaciones condicionales para particionar y filtrar, búsquedas, ordenación, agregación y fusiones. Los componentes avanzados simplifican operaciones que de otro modo resultarían complejas, como la carga de Slowly Changing Dimensions. Es posible satisfacer requerimientos personalizados mediante scripts rápidos y flexibles en Visual Basic .NET, y los desarrolladores pueden codificar y distribuir fácilmente sus propios componentes reutilizables

4.5 Calidad de datos y minería de datos Para la calidad de datos, los componentes Fuzzy Lockup y Fuzzy Grouping proporcionan concordancia inexacta y de duplicación. Las características de minería de datos pueden preparar modelos a partir de datos integrados, y también aportar nuevas capacidades al proceso de integración de datos. Se usan modelos de asociación y agrupación para identificar irregularidades y anomalías en aspectos de calidad de datos; todos los datos son capturados con rigurosa auditoria y metadatos de ejecución.

4.6 Fiable y de confianza Las configuraciones de paquetes personalizan la forma en que se ejecutan en distintas circunstancias; por ejemplo, en diferentes entornos del servidor. Los paquetes a implementar pueden ser asegurados y firmados digitalmente, y un sencillo asistente permite una fácil instalación de los paquetes implementados. El reinicio de puntos de control y el soporte transaccional, una gestión de errores flexible y características basadas en eventos permiten disponer de procesos robustos para una ejecución desatendida. La integración con SQL Server Management Studio simplifica la gestión y monitorización de paquetes en el ecosistema de SQL Server.

4.7 Integración de comunidades La infraestructura y arquitectura de SSIS favorece el establecimiento de una comunidad extraordinariamente dinámica y diversa, que abarca desde fabricantes de software especializado hasta usuarios comprometidos. La infraestructura de SQL Server

Page 32: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

Integration Services es tan fácilmente extensible y potente que los fabricantes pueden desarrollar y distribuir rápidamente sus propios componentes avanzados, mientras los usuarios disfrutan de comunidades activas y útiles para compartir ideas, componentes y soporte.

Page 33: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

5. SQL Server 2005 Reporting Services Microsoft SQL Server 2005 Reporting Services (SSRS) es un componente clave de SQL Server 2005. Aparece por primera vez con SQL Server 2000 y ponía en manos de los clientes una plataforma de nivel corporativo para la generación de informes, con un entorno completo de auditoria, administración y distribución e informes para toda la organización. Reporting Services (SSRS) en SQL Server 2005 añade una serie de nuevas funcionalidades y soluciona escenarios de uso nuevos: usuarios que desean interactuar con los datos dentro de los propios informes, así como la posibilidad de crear sus informes personales desde cero y compartirlos con otros. El principal reto de muchas empresas es proporcionar la información adecuada a las personas adecuadas en el momento adecuado: las personas responsables de utilizar la información que necesitan acceder a datos de negocio y pueden estar distribuidos por toda la organización y fuera de ella. SQL Server 2005 Reporting Services extiende la plataforma de BI de Microsoft a los responsables de gestionar la información que necesitan acceder a datos de negocio. Reporting Services es un entorno de creación de informes empresariales basado en un servidor gestionado mediante servicios Web. Los informes pueden ser distribuidos en varios formatos, con diversas opciones de interactividad e impresión. De este modo, un gran número de usuarios puede acceder a análisis complejos mediante la distribución de informes como fuente de datos y disponer de una mejor inteligencia del negocio. Reporting Services proporciona:

• Un motor de alto rendimiento para procesar y formatear informes. • Un conjunto completo de herramientas para crear, gestionar y visualizar

informes. • Una arquitectura extensible e interfaces abiertas para integrar soluciones de

creación de informes en diversos entornos de TI.

5.1 Principales escenarios de creación de informes Reporting Services combina una plataforma de creación de informes única y completa con una arquitectura escalable y extensible para satisfacer una amplia variedad de necesidades en la creación de informes.

5.1.1 Informes empresariales Las empresas pueden usar Reporting Services para sus aplicaciones de informes operativos o de inteligencia de negocio. Usando Reporting Services, el personal de TI puede diseñar diversos informes y ponerlos a disposición de los empleados en toda la empresa, combinando distribución mediante correo electrónico y publicación en portales corporativos.

Page 34: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

5.1.2 Informes ad hoc

SSRS incluye Report Builder, una nueva herramienta de creación de informes personalizados que permite a los usuarios del negocio crear sus propios informes y explorar datos corporativos. Report Builder incorpora un modelo de consulta de negocio fácil de utilizar que permite a los usuarios generar informes sin tener un conocimiento técnico específico de las fuentes de datos subyacentes.

5.1.3 Informes incrustados Los fabricantes independientes de software pueden utilizar Reporting Services para ofrecer informes predefinidos o personalizados como parte de una aplicación comercial. Los empleados de TI de los clientes pueden acceder a estos informes personalizados o crear otros nuevos para satisfacer las necesidades de negocio específicas.

5.1.4 Informes para partners/clientes basados en Web Las empresas pueden distribuir interactivos basados en Web para proporcionar información a clientes y partners a través de extranets en Internet. Reporting Services aísla la complejidad de las fuentes de datos subyacentes de los destinatarios de los informes, proporcionando al mismo tiempo una mayor personalización e interactividad.

5.2 Plataforma de informes empresariales abierta y extensible Reporting Services ofrece una plataforma completa basada en servidor para crear, gestionar y distribuir tanto informes tradicionales como interactivos. Además, el diseño modular y las APIs extensibles de Reporting Services permiten a los desarrolladores de software, proveedores de datos y empresas integrar la creación de informes con sistemas heredados o aplicaciones de terceros. Reporting Services proporciona una combinación única de atributos:

5.2.1 Una plataforma completa basada en servidor para la creación de informes Reporting Services cubre todo el ciclo de vida de los informes; desde la creación hasta la distribución, gestionando todo el proceso.

5.2.2 Creación de informes flexibles y extensibles Reporting Services soporta tanto informes tradicionales como informes interactivos en diversos formatos, con opciones extensibles de distribución. Puede integrarse fácilmente en un entorno o solución usando APIs e interfaces abiertas.

Page 35: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

5.2.3 Escalabilidad

El diseño modular del producto basado en Web escala fácilmente para soportar una gran variedad de entornos. Es posible crear un grupo de múltiples servidores de informes que acceden a la misma base de informes, y que pueden atender a miles de clientes basados en Web.

5.2.4 Integración con productos y herramientas de Microsoft Reporting Services se integra fácilmente con herramientas familiares de Microsoft, como Visual Studio, y aplicaciones como Office y SharePoint Portal Server, sin ser necesaria la programación ni la personalización.

5.3 Creación, gestión y distribución de informes Reporting Services combina las ventajas de un sistema de creación de informes gestionado en forma centralizada con la flexibilidad y la naturaleza bajo demanda de las aplicaciones de escritorio basados en Web. Reporting Services es una plataforma completa que soporta todo el ciclo de vida de los informes, desde su creación hasta su implementación.

5.3.1 Creación de informes Reporting Services incorpora todo lo necesario para la creación de informes tradicionales o interactivos, incluyendo una herramienta gráfica de diseño de informes con asistentes de diseño.

5.3.2 Gestión de informes Reporting Services incluye una herramienta basada en Web para gestionar informes y además permite la integración con la nueva versión de SQL Server.

5.3.3 Management Studio Los administradores pueden utilizar esta interfaz para organizar informes y fuentes de datos, programar la ejecución y la distribución de informes, y hacer el seguimiento histórico de los mismos. Asimismo, una empresa o fabricante independiente de software puede utilizar las APIs de servicios Web de Reporting Services para crear herramientas de administración personalizadas.

5.3.4 Seguridad de los informes Reporting Services implementa un modelo de seguridad flexible y basado en roles para proteger los informes y sus recursos. El producto incluye interfaces extensibles para integrar otros modelos de seguridad si se desea.

Page 36: Camilo Andrés Laverde Peña UNIVERSIDAD NACIONAL …dis.unal.edu.co/~icasta/semestre/dbd_clases/CamiloLaverde_SQL2005... · tienen la opción de escoger entre una variedad de lenguajes

5.3.5 Distribución de informes Es posible publicar informes en un portal, enviarlos a los usuarios por correo electrónico, o permitir que los usuarios utilicen el servidor de informes basado en Web para acceder a ellos desde una jerarquía de carpetas. Las funciones de navegación, búsqueda y suscripción facilitan a los usuarios la localización y ejecución de los informes que necesitan. Las suscripciones personalizadas les permiten seleccionar el formato de representación que prefieran.

5.4 Integración con los productos de Microsoft Business Intelligence

Reporting Services se integra fácilmente con otros productos de Business Intelligence de Microsoft. Reporting Services puede utilizar como fuente de datos para un informe de flujo de datos de SQL Server Integration Services. Esto es único, ya que permite utilizar un origen de datos que no persiste los datos antes de ponerlos a disposición de la creación de informes. SQL Server Analysis Services realiza numerosos análisis, como exhaustivos análisis multidimensionales, visualizaciones jerárquicas, minería de datos, etc. Reporting Services establece un nuevo estándar para las necesidades de creación de informes de cualquier empresa. Tanto si se necesitan informes empresariales con un gran número de requisitos como informes personalizados para usuarios finales o funcionalidad de informes incrustados, Reporting Services proporciona una plataforma completa para la generación de informes.