| Administración empresarial de datos | |
| Productividad del Desarrollador | |
| Inteligencia empresarial | |
| Actualización a SQL Server 2005 | |
| Siguientes pasos |
En un mundo conectado como es el de hoy en día, la información y los sistemas de administración de datos tienen que ser seguros y a la vez estar a disposición de los usuarios. Con SQL Server 2005, los usuarios y profesionales de tecnología de la información (IT) en su empresa se beneficiarán de un menor tiempo de inactividad, mayor escalabilidad y rendimiento y controles de seguridad rigurosos pero flexibles. SQL Server 2005 también cuenta con muchas nuevas y mejores capacidades que contribuirán con la productividad de su personal IT. SQL Server 2005 cuenta con mejoras clave para la administración empresarial de datos en lo que respecta a las siguientes áreas:
| • | Facilidad de uso |
| • | Disponibilidad |
| • | Escalabilidad |
| • | Seguridad |
SQL Server 2005 simplifica el empleo y la administración y optimización de las aplicaciones empresariales para análisis de datos. Esta plataforma para la administración empresarial de datos cuenta con una única consola de administración que permite a los administradores de datos controlar, administrar y ajustar todas las bases de datos y servicios relacionados desde cualquier lugar de la empresa. Cuenta con una amplia infraestructura de administración que se puede programar fácilmente utilizando SQL Management Objects, permitiendo a los usuarios personalizar y extender su entorno de administración y a los proveedores de software independientes (ISVs) diseñar herramientas y funcionalidades adicionales para desarrollar las capacidades predeterminadas.
SQL Server 2005 simplifica la administración al contar con una consola de administración integrada para supervisar y administrar la base de datos relacional de SQL Server, así como Integration Services, Analysis Services, Reporting Services, Notification Services y SQL Server Mobile Edition de los diferentes servidores y bases de datos. Los administradores de las bases de datos pueden realizar diversas tareas al mismo tiempo, tales como escribir y ejecutar consultas, visualizar objetos del servidor, administrar objetos, supervisar la actividad del sistema y visualizar la ayuda en pantalla. SQL Server Management Studio contiene un entorno de desarrollo para la creación, edición y administración de secuencias de comandos y procedimientos almacenados utilizando Transact-SQL, Multidimensional Expressions, XML for Analysis y SQL Server Mobile Edition. Management Studio está integrado con el control de código fuente. Management Studio también cuenta con herramientas para programar las tareas del agente del SQL Server y administrar los planes de mantenimiento de manera tal que se puedan automatizar las tareas de funcionamiento y mantenimiento. La integración de administración y creación en una única herramienta junto con la posibilidad de administrar todo tipo de servidores mejora la productividad de los administradores de bases de datos.
SQL Server 2005 presenta más de 70 nuevas formas de medir el rendimiento de las bases de datos internas y la utilización de recursos, que van desde la memoria, bloqueo y programación hasta operaciones y redes y E/S de disco. Estas visiones dinámicas de administración (DMV) brindan mayor transparencia y visibilidad dentro de la base de datos y una sólida infraestructura para controlar en forma preventiva la integridad y el rendimiento de la base de datos.
SQL Management Objects (SMO) es un conjunto nuevo de objetos de programación que expone por completo la funcionalidad de la administración de las bases de datos del SQL Server. De hecho, Management Studio se creó con SQL Management Objects. SMO está implementado como un ensamblado de Microsoft .NET Framework. SMO puede ser utilizado para automatizar tareas de administración comunes del SQL Server: recuperar programáticamente valores de configuración, crear nuevas bases de datos, aplicar secuencias Transact-SQL, crear tareas para el agente del SQL Server y programar copias de seguridad. El modelo de objetos SMO es un sustituto más seguro, confiable y escalable de Distributed Management Objects (DMO), que se incluyó en versiones anteriores de SQL Server.
Las inversiones en tecnologías de alta disponibilidad, capacidades de restauración y copias de seguridad adicionales, y mejoras de réplica permitirán a las empresas crear e implementar aplicaciones de alta disponibilidad. Funciones innovadoras de alta disponibilidad tales como reflejos de bases de datos, clústeres de conmutación tras error, instantáneas de bases de datos y operaciones de mejora en línea minimizarán el tiempo de inactividad y le garantizarán el acceso a los sistemas empresariales esenciales. En esta sección se tratarán estas mejoras de forma más detallada.
El reflejo de base de datos permite transmitir de forma continua el registro de transacciones desde un servidor de origen a un único servidor de destino. En caso de registrarse un error en el sistema primario, se pueden volver a conectar las aplicaciones de inmediato a la base de datos en el servidor secundario. La segunda instancia detecta el error en el servidor primario en cuestión de segundos y acepta las conexiones de bases de datos de inmediato. El reflejo de bases de datos trabaja con hardware para servidores estándar y no necesita almacenamiento ni controladores especiales. En la figura 1 se muestra la configuración básica del reflejo de base de datos.

Figura 1: Configuración básica de reflejo de base de datos
Un clúster de conmutación por error es una solución de alta disponibilidad que explota Microsoft Windows Clustering Services para crear servidores virtuales resistentes a errores que permiten una rápida conmutación por de errores en servidores de bases de datos. En la versión SQL Server 2005 SQL, Server Analysis Services, Notification Services y la réplica para SQL Server también cuentan con clústeres de conmutación por error. La cantidad máxima de nodos de clústeres ha aumentado a ocho. Los clústeres de conmutación por error del SQL Server constituyen ahora una solución completa para servidores resistentes a errores.
| Disponibilidad | Reflejo de base de datos | Clústeres de conmutación por error |
Conmutación por error automática | Sí | Sí |
Redirección transparente para clientes | Sí, redireccionar automáticamente | Sí, volver a conectar al mismo IP |
Impacto sobre la productividad general | Poco o ningún impacto | Ningún impacto |
No se pierde el trabajo realizado | Sí | Sí |
Requiere hardware certificado | No | Sí |
Brinda información redundante | Sí | No |
SQL Server 2005 introduce la posibilidad para los administradores de bases de datos de crear visualizaciones instantáneas y de solo lectura de las bases de datos. La instantánea de base de datos permite obtener una visualización estable sin la sobrecarga de tiempo y almacenamiento de crear una copia completa de la base de datos. Mientras que la base de datos primaria diverge de la instantánea, esta agrega su propia copia de las páginas a medida que se van modificando. Como resultado, la instantánea se puede utilizar para recuperarse rápidamente de un cambio accidental en la base de datos simplemente volviendo a aplicar las páginas originales de la instantánea a la base de datos primaria.
SQL Server 2005 mejora la disponibilidad de las bases de datos del SQL Server gracias a una nueva y más rápida opción de recuperación. Los usuarios pueden volver a conectarse a la base de datos que se está recuperando una vez transferido el registro de transacciones. Las versiones anteriores del SQL Server requerían que los usuarios esperaran hasta que se deshicieran las transacciones incompletas, aunque los usuarios no necesitaran acceder a las partes afectadas de la base de datos.
SQL Server 2005 presenta una conexión del administrador dedicada a obtener acceso al servidor que se está ejecutando aún cuando éste no responde o no se encuentra disponible. Esto le permite ejecutar funciones de diagnóstico o instrucciones Transact-SQL para resolver problemas en el servidor. La conexión es activada por los miembros de la función fija del servidor sysadmin y sólo está disponible por medio de la herramienta de símbolo del sistema SQLCMD ya sea desde el mismo equipo o desde un equipo remoto.
La función de crear un índice en línea es una característica actualizada del SQL Server 2005 que aumenta las capacidades de indización de las versiones anteriores de SQL Server. La opción de índices en línea permite modificar (actualizar, eliminar e insertar) las tablas subyacentes o los datos de índices organizados en clústeres y a la vez modificar los índices relacionados durante la ejecución del lenguaje de definición de datos (DDL) para índices. Al admitir operaciones de índice en línea, usted puede agregar índices sin que esto interfiera en el acceso a las tablas u otros índices existentes. Además, la carga de trabajo del servidor permite a las operaciones de índice beneficiarse con el procesamiento paralelo. SQL Server 2005 además permite realizar operaciones de restauración mientras se ejecuta una instancia del SQL Server. Las capacidades de restauración en línea mejoran la disponibilidad del SQL Server porque la única información que no queda disponible es la que se restaura. El resto de la base de datos permanece en línea y disponible. Las versiones anteriores del SQL Server requieren que usted desconecte la base de datos antes de restaurarla.
La réplica fue diseñada para aumentar la disponibilidad de la información mediante la distribución de los datos a múltiples servidores de base de datos. La disponibilidad aumenta al permitir a las aplicaciones escalar la carga de trabajo leída del SQL Server en las cargas de datos. La réplica de SQL Server 2005 es mejor, puesto que utiliza un nuevo modelo entre iguales que ofrece una nueva topologia en la que se pueden sincronizar las bases de datos de forma transaccional con una base de datos idéntica.
Los avances en escabilidad, tales como la partición de tablas, el aislamiento de instantáneas y la admisión de 64 bits le permitirán crear e implementar aplicaciones más exigentes utilizando el SQL Server 2005. La partición de tablas e índices de gran tamaño mejora significativamente los resultados de las consultas en bases de datos de gran tamaño.
La partición de tablas e índices facilita la administración de bases de datos de gran tamaño al fragmentar las bases. Si bien el concepto de partición de datos en tablas, bases de datos y servidores no es novedoso en el mundo de las bases de datos, SQL Server 2005 introduce una función para particionar tablas en bases de datos para los diferentes grupos de archivos. La partición horizontal permite dividir las tablas en pequeños grupos en base al esquema de participación. La partición de tablas fue diseñada para bases de datos de gran tamaño, de cientos de gigabytes a terabytes o más.
Una vez que los datos se han copiado, transformado y archivado en una base de datos para su análisis, ésta se debe actualizar o volver a crear periódicamente. Los usuarios verdaderamente se benefician al tener una versión de la base de datos coherente desde el punto de vista transaccional. Sin embargo, la versión de los datos que visualizan ya no es actual. Puede llevar muchas horas construir la base e indizar los datos y es probable que esto no sea lo que el usuario realmente necesita. Aquí es donde es útil el aislamiento de instantáneas. El aislamiento de instantáneas permite a los usuarios tener acceso a la última fila utilizada gracias a que obtienen una visualización de la base de datos coherente desde el punto de vista transaccional. Este nuevo nivel de aislamiento brinda los siguientes beneficios:
| • | Mayor disponibilidad de datos para aplicaciones de solo lectura. |
| • | Permite realizar operaciones de lectura sin bloqueo en un entorno de procesamiento de transacciones en línea (OLTP). |
| • | Detección automática y obligatoria de problemas para transacciones de escritura. |
| • | Migración simplificada de aplicaciones de Oracle a SQL Server. |
El Supervisor de réplicas es una herramienta que establece una nueva forma de uso que facilita la administración de operaciones de réplica de información complejas gracias a su interfaz de usuario fácil de usar y una gran variedad de indicadores para el manejo de la información.
Gracias a su optimización para procesadores Intel Itanium, SQL Server (64 bits) se beneficia de las capacidades avanzadas de memoria para recursos esenciales tales como conjuntos de búfer, memorias caché y algoritmos sort heaps, con lo cual se reduce la necesidad de realizar múltiples operaciones E/S para introducir o extraer información de la memoria del disco. La mayor capacidad de procesamiento sin las dificultades de latencia de E/S abre camino a nuevos niveles de escabilidad para las aplicaciones. Windows Server 2003 x64 permite un alto rendimiento tanto para aplicaciones de 32 bits como de 64 bits en el mismo sistema. La arquitectura subyacente está basada en extensiones de 64 bits para el conjunto de instrucciones estándar de la industria x86, lo que permite hoy en día que aplicaciones de 32 bits puedan ejecutarse en procesadores para x64. Al mismo tiempo, se ejecutan aplicaciones de 64 bits en el modo para 64 bits, que procesa más información por cada ciclo de reloj, ofrece mayor acceso a la memoria y acelera los cálculos numéricos. El resultado es una plataforma que se beneficia con una gran variedad de aplicaciones de 32 bits existentes y que a la vez ofrece una ruta de migración sin dificultades para equipos de 64 bits.
SQL Server 2005 presenta mejoras significativas al modelo de seguridad de la plataforma de la base de datos para que el control sea más preciso y flexible, y brinde mayor rigurosidad en la seguridad de la información. Se ha invertido considerablemente en una gran cantidad de características a fin de proveer un alto nivel de seguridad para la información de su empresa. Entre esas características se encuentran:
| • | Ejecutar políticas respecto de contraseñas en el espacio de autenticación de SQL Server. |
| • | Proveer mayor granularidad en lo que respecta a la especificación de permisos en los diferentes ámbitos del espacio de autenticación. |
| • | Permitir la separación de propietarios y esquemas en el espacio de administración de seguridad. |
Un nuevo modelo de seguridad en el SQL Server 2005 permite a los administradores administrar permisos a nivel granular y en el ámbito designado al facilitar la administración de permisos y al garantizar el respeto del principio de privilegios mínimos. SQL Server 2005 le permite especificar un contexto para la ejecución de las instrucciones de los módulos. Esta función también es un excelente mecanismo de administración granular de permisos.
Los clústeres de SQL Server 2005 son compatibles con la autenticación de Kerberos contra un servidor virtual del SQL Server 2005. Los administradores pueden especificar políticas al estilo de Microsoft Windows acerca del inicio de sesión estándar de manera tal que se aplique una política coherente en todas las cuentas del dominio.
SQL Server 2005 es compatible con las capacidades de cifrado de la base de datos, completamente integrado con una infraestructura de administración de claves. De forma predeterminada, las comunicaciones cliente/servidor están cifradas. A fin de centralizar la garantía de seguridad, se puede definir la política del servidor de manera tal que rechace comunicaciones no cifradas.
La iniciativa de Microsoft Trustworthy Computing define el marco con los pasos a seguir para una mayor seguridad informática así como medidas que lo ayudarán a usted a implementar y mantener un entorno más seguro. Los pasos a seguir lo ayudarán a proteger la confidencialidad, integridad y disponibilidad de la información y los sistemas en cada una de las fases del ciclo de vida del software, desde el diseño hasta la entrega y el mantenimiento. Para respetar los cuatro principios fundamentales de la iniciativa de Trustworthy Computing, Microsoft y el equipo de SQL Server han abordado las siguientes cuestiones:
| • | Seguro por diseño. El equipo de encargados de desarrollo de SQL Server llevó a cabo múltiples auditorías y pasó más de dos meses estudiando los componentes de SQL Server y la interacción entre ellos. Por cada posible amenaza de seguridad, el equipo llevó a cabo un análisis para evaluar el problema y un trabajo adicional de diseño y pruebas para neutralizar posibles amenazas a la seguridad. Gracias al trabajo de diseño, SQL Server 2005 presenta nuevas características de seguridad. |
| • | Seguro desde el inicio. Al instalarlo SQL Server 2005 elige los valores de configuración correctos para todas las opciones de instalación. De esta manera se asegura de que cuando se instala un sistema nuevo, este será seguro desde el inicio. |
| • | Seguro en la implementación. Microsoft ha preparado información de ayuda para que las organizaciones puedan implementar SQL Server con las credenciales de seguridad correctas y puedan comprender de forma acabada los pasos y permisos necesarios. Las herramientas del SQL Server proporcionan la información necesaria para que usted comprenda las decisiones que deberá tomar durante su implementación. Las actualizaciones de seguridad son fáciles de encontrar e instalar. Si usted elige la opción, las actualizaciones se instalarán automáticamente. Existen también herramientas para ayudarlo a evaluar y administrar los riesgos de seguridad en las organizaciones. |
SQL Server 2005 presenta muchas tecnologías nuevas que incrementan la productividad del Desarrollador. Desde la compatibilidad con .NET Framework hasta la estrecha integración con Visual Studio, estas funciones permiten a los encargados del desarrollo crear aplicaciones para bases de datos seguras y eficaces a un menor costo. SQL Server 2005 permite a los encargados del desarrollo beneficiarse de las posibilidades existentes en una variedad de lenguajes de programación y, a la vez provee un entorno de desarrollo de extremo a extremo para la base de datos. Las capacidades de Native XML también permiten a los encargados del desarrollo crear nuevas clases de aplicaciones conectadas en cualquier plataforma o dispositivo.
Algunas de las mejoras en la productividad del enargado del desarrollo son:
| • | Mayor compatibilidad de lenguajes |
| • | Mejores herramientas de desarrollo |
| • | Extensibilidad |
| • | Mejor acceso a la información |
| • | Servicios Web y XML |
| • | Marco de la aplicación |
Dado que el tiempo de ejecución en lenguaje común (CLR) se aloja en el motor de la base de datos, los encargados del desarrollo pueden elegir entre una variedad de lenguajes conocidos para desarrollar las aplicaciones de base de datos, tales como Transact-SQL, Microsoft Visual Basic .NET, y Microsoft Visual C# .NET. Además, el hospedaje de CLR permite a los encargados del desarrollo contar con una mayor flexibilidad con funciones y tipos definidos por el usuario. El CLR también permite utilizar códigos distintos a los de Microsoft para desarrollar aplicaciones rápidas de base de datos.
Con el lanzamiento de SQL Server 2005, los programadores de bases de datos ahora pueden aprovechar al máximo los lenguajes de programación modernos y la biblioteca de clase Microsoft .NET Framework para implementar funcionalidad en el servidor. Con la integración de CLR, usted puede codificar procedimientos, funciones y desencadenadores almacenados en el lenguaje .NET Framework que usted prefiera. Tanto Microsoft Visual Basic .NET como el lenguaje de programación C# ofrecen construcciones orientadas a objetos, manejo de excepciones estructuradas, matrices, espacios de nombre y clases. Además, .NET Framework ofrece miles de clases y métodos con amplias capacidades integradas que pueden utilizarse fácilmente en el servidor. Muchas tareas que eran difíciles de realizar en Transact-SQL pueden llevarse a cabo más fácilmente utilizando códigos administrados. Además, se encuentran disponibles dos tipos nuevos de objetos de base de datos: agregados y tipos definidos por el usuario. Ahora usted puede utilizar el conocimiento y las habilidades que adquirió para escribir códigos en proceso. En resumen, SQL Server 2005 le permite ampliar el servidor de base de datos para realizar operaciones y cálculos más fácilmente en el procesador.
La integración entre SQL Server y CLR brinda una variedad de importantes beneficios:
| • | Mejor modelo de programación. Los lenguajes de programación compatibles con .NET Framework son más ricos que Transact-SQL en muchos aspectos, y ofrecen construcciones y capacidades novedosas para los encargados del desarrollo de SQL Server. |
| • | Más seguridad. El código administrado se ejecuta en un entorno CLR, alojado en el motor de la base de datos. Esto permite que los objetos de la base de datos .NET Framework sean más seguros que los procedimientos almacenados extendidos de versiones anteriores de SQL Server. |
| • | Tipos y agregados definidos por el usuario. Al alojar el CLR se habilitan dos objetos de base de datos nuevos que amplían las capacidades de consulta y almacenamiento del SQL Server. |
| • | Entorno de desarrollo común El desarrollo de bases de datos está integrado con el entorno de desarrollo de Microsoft Visual Studio 2005. Usted puede utilizar las mismas herramientas para desarrollar y depurar secuencias de comandos y objetos de la base de datos que utiliza para escribir componentes y servicios .NET Framework a nivel medio y de cliente. |
| • | Rendimiento y escalabilidad. Dado que se compila el código administrado a código nativo antes de la ejecución, usted puede mejorar significativamente el rendimiento en algunos escenarios. |
Mediante la utilización de lenguajes tales como Visual Basic .NET y C# usted puede aprovechar al máximo la integración de CLR para escribir códigos más adecuados para procesos de cálculo con mayor complejidad lógica. Además, Visual Basic .NET y C# ofrecen capacidades orientadas a objetos tales como encapsulación, herencia y polimorfismo. Usted puede organizar fácilmente los códigos relacionados en clases o espacios de nombre, lo que implica que podrá organizar y mantener las inversiones realizadas en códigos cuando esté trabajando con grandes cantidades de código. La capacidad de organizar lógica y físicamente los códigos en ensamblados y espacios de nombres es un enorme beneficio que le permite encontrar y relacionar diferentes partes de los códigos en la implementación de bases de datos de gran tamaño.
El código administrado es más eficiente que Transact-SQL para procesar números y manejar ejecuciones lógicas complejas, y es ampliamente compatible con las tareas de manipulación de cadenas, expresiones regulares, entre otras. Además, con la funcionalidad disponible en la biblioteca de clases de .NET Framework, usted tiene acceso total a miles de rutinas y clases prearmadas a las que puede tener acceso fácilmente desde cualquier procedimiento almacenado, desencadenador o función definida por el usuario. Desde procedimientos almacenados, funciones, desencadenadores administrados, se puede tener acceso fácilmente a funciones de tratamiento de cadenas, funciones matemáticas, operaciones con fechas, acceso a los recursos de sistema, algoritmos avanzados de cifrado, acceso a archivos, procesamiento de imágenes y manipulación de datos XML.
Uno de los beneficios más importantes del código administrado es la seguridad de tipos. Antes de ejecutar el código administrado, el CLR realiza diversas pruebas mediante un proceso conocido como verificación para garantizar la ejecución segura del código. Por ejemplo, se comprueba el código para asegurar que no se lea la memoria que no ha sido escrita.
Transact-SQL es desde hace tiempo la base de toda la programabilidad de SQL Server SQL Server 2005 presenta nuevas capacidades de lenguaje para desarrollar aplicaciones de base datos escalables. Estas mejoras incluyen control de errores, nuevas capacidades de consulta recursivas y compatibilidad con las nuevas capacidades de SQL Server Database Engine. Las mejoras de Transact-SQL en SQL Server 2005 aumentan la capacidad expresiva en la escritura de consultas y le permiten mejorar el rendimiento del código y ampliar las capacidades de administración de errores. El esfuerzo permanente por mejorar Transact-SQL demuestra la confianza firme que se tiene en el importante rol que cumple en SQL Server.
Los encargados del desarrollo podrán utilizar una herramienta de desarrollo para Transact-SQL, XML, Multidimensional Expressions (MDX) y XML for Analysis (XMLA). La integración con el entorno de desarrollo de Visual Studio ofrecerá un desarrollo más eficiente y la depuración de las aplicaciones de unidades de negocios e inteligencia comercial (BI).
Business Intelligence Development Studio es un entorno de desarrollo común para construir soluciones BI basadas en Visual Studio tales como motores de base de datos, servicios de análisis e informes. Utilice la interfaz gráfica de usuario (GUI) de Business Intelligence Development Studio para crear paquetes de SQL Server Integration Services (SSIS) para aplicaciones de administración de datos. En Business Intelligence Development Studio los paquetes SSIS se crean, desarrollan y depuran arrastrando tareas desde la barra de herramientas, configurando las propiedades y conectando tareas con restricciones prioritarias. En la figura 2 se muestra la interfaz de Business Intelligence Development Studio en Visual Studio.

Figura 2: Interfaz de Business Intelligence Development Studio en Visual Studio
Nunca antes se logró obtener un mayor nivel de integración entre la base de datos y el entorno de desarrollo de la aplicación como con SQL Server 2005 y Visual Studio 2005 juntos. Ahora los encargados del desarrollo pueden crear procedimientos almacenados, funciones y tipos definidos por el usuario en CLR, y agregados definidos por el usuario directamente desde el entorno de desarrollo de Visual Studio. Puden utilizar estos nuevos objetos de base de datos directamente desde Visual Studio sin necesidad de cambiar de herramienta. Visual Studio 2005 es directamente compatible con todos los tipos de datos nuevos de SQL Server, tales como XML nativo. También puede agregar los objetos de base de datos en CLR al mismo sistema de control de origen que utiliza para todos sus proyectos en Visual Studio, y de esta manera el nivel de integración y seguridad de los procesos de desarrollo serán aún mayores.
SQL Server 2005 y Visual Studio 2005 juntos permiten un mayor nivel de integración en el área de depuración de aplicaciones. Esta combinación le permite depurar uniformemente los códigos tanto en CLR como en Transact-SQL utilizando la misma interfaz de depuración de Visual Studio y realizar depuraciones de CLR a Transact-SQL y viceversa, independientemente de la ubicación del código, ya sea que se encuentre en el equipo del Desarrollador o almacenado en la base de datos del SQL Server.
Tipos y agregados definidos por el usuario.
Los tipos definidos por el usuario en SQL Server 2005 no son un mecanismo de extensibilidad relacional de objetos. Constituyen una forma de extender el sistema de tipos escalares de la base de datos. El sistema de tipos escalares comprende los tipos columnares que se entregan con el SQL Server (tipos como int, nvarchar, uniqueidentifier y otros). Con tipos definidos por usuarios, usted puede definir su propio tipo que puede usarse para definiciones de columnas, por ejemplo. Cree un tipo definido por usuario si su tipo es realmente un valor atómico que puede tomar adecuadamente la forma de una columna.
Utilice tipos definidos por el usuario si necesita definir su propio tipo escalar. Algunos ejemplos de escenarios son los tipos datos de fecha/hora predeterminada en diversos calendarios y los tipos de datos de moneda. Con tipos definidos por el usuario, usted puede crear un único objeto que exponga todos los comportamientos disponibles del tipo, y encapsular o esconder los datos subyacentes almacenados por ese tipo. Todos los que necesitan tener acceso a la información tienen que usar la interfaz programática del tipo definido por el usuario. Otra buena razón por la cual considerar la implementación de su tipo como tipo definido por el usuario son las ventajas que proporciona la funcionalidad existente en .NET Framework (como la funcionalidad de calendario o internacionalización)
En una gran cantidad de escenarios usted puede agregar los datos. Esto implica hacer cálculos estadísticos, tales como avg, stddev, entre otros. Si la función de agregación deseada no es directamente compatible como una función de agregación integrada, usted tiene tres maneras de realizar una agregación predeterminada en SQL Server 2005:
| • | Escriba la agregación como agregado definido por el usuario. |
| • | Escriba el agregado utilizando el procedimiento almacenado en CLR. |
| • | Utilice un cursor del lado del servidor. |
SQL Management Objects
SQL Management Objects (SMO) es el modelo de objeto de administración de SQL Server 2005. SMO presenta mejoras significativas en el diseño y la arquitectura del modelo de objeto de administración de SQL Server. Es un modelo de objeto fácil de usar y enriquecido basado en el código administrado de .NET Framework. SMO es la herramienta más importante para desarrollar aplicaciones de administración de bases de datos utilizando .NET Framework. SMO se utiliza en cada cuadro de diálogo de SQL Server Management Studio, y en cada acción administrativa que usted pueda realizar en SQL Server Management Studio y que también pueda realizar con SMO.
El nuevo modelo de objeto SMO y las interfaces de programación de aplicaciones de Microsoft Windows Management Instrumentation (WMI) reemplazan a SQL-DMO. Donde es posible, SMO incorpora objetos similares como SQL-DMO para facilitar el uso. Puede seguir utilizando SQL Server 2005 con SQL-DMO pero las funciones de administración de SQL-DMO que son específicas de SQL Server 2005 no serán actualizadas.
Analysis Management Objects
Analysis Management Objects (AMO) permite que las aplicaciones del cliente tengan acceso a una serie de capacidades y comandos administrativos disponibles en Analysis Services mediante la utilización de una biblioteca de objetos que puede ofrecer capacidades de validación a nivel objeto, de manera tal que no tengan que generar secuencias DDL manualmente para comandos de Analysis Services y los contenidos generalmente extensos del elemento de Analysis Services Scripting Language (ASSL) ObjectDefinition. Las aplicaciones que utilizan AMO pueden conectarse y trabajar directamente con objetos en una instancia de Analysis Services, o bien crear esos objetos sin una conexión existente y conservar los metadatos para implmentarlos posteriormente. AMO también "envuelve" comandos y elementos ASSL.
Mejores Servicios Web y Acceso a los Datos
En SQL Server 2005, usted puede desarrollar servicios Web XML a nivel de la base de datos, haciendo que SQL Server se convierta en una escucha HTTP. De esta forma ofrece un nuevo tipo de capacidad de acceso a los datos para aplicaciones que están centralizadas en los servicios Web. En SQL Server 2005, usted puede usar HTTP para obtener acceso a SQL Server directamente, sin usar una eschcha de nivel medio como por ejemplo los Servicios de Información de Internet de Microsoft (IIS). SQL Server expone una interfaz de servicio Web para permitir la ejecución de la instrucciones de SQL así como la invocación de funciones y procedimientos. Los resultados de las consultas vuelven en formato XML y pueden aprovechar la infraestructura de servicios de Visual Studio Web.
ADO.NET 2.0/ADOMD.NET
Hay muchas novedades en la siguiente versión de ADO.NET. Desde nuevas compatibilidades para notificaciones de cambio de consulta hasta Conjuntos múltiples de resultados activos (MARS), ADO.NET ofrece mejor acceso y manejo de conjuntos de datos para lograr mayor escalabilidad y flexibilidad.
SQL Server 2005 admite notificaciones para consultas de SQL Server. Usted puede usar esta compatibilidad para enviar un comando a SQL Server y solicitar que se genere una notificación si al ejecutar el mismo comando nuevamente se producen diferentes resultados de los obtenidos inicialmente. Usted lo realiza usando un objeto en dependencia que detecte cuándo se cambian los datos subyacentes. Los comandos enviados al servidor a través de cualquiera de los API de cliente como por ejemplo ADO.NET, OLE DEB, Open Database Connectivity (ODBC), Microsoft ActiveX Data Objects (ADO), o Simple Object Access Protocol (SOAP) pueden incluir una etiqueta que requiere una notificación. Para cada instrucción que se ejecuta como parte del pedido, el servidor crea una suscripción de notificación que se dispara una vez por cada instrucción que se incluye en el pedido. Las notificaciones son entregadas a través de la cola del SQL Service Broker que las aplicaciones pueden sondear y utilizar los servicios de activación o las instrucciones de bloqueo que vuelven cada vez que las notificaciones están disponibles. Las notificaciones de consultas son útiles para permitir el almacenamiento en caché de los resultados en aplicaciones tales como sitios Web destinados a bases de datos. La Figura 3 muestra el proceso de notificación de consultas.

Figura 3: Notificación de consultas
Los Conjuntos múltiples de resultados activos (MARS) ofrecen el medio para tener más de un pedido en trámite por conexión, en particular para tener más de un conjunto de resultados predeterminados abierto por conexión. Los conjuntos de resultados predeterminados son de avance y de sólo lectura. Para los conjuntos de resultados predeterminados, los controladores del cliente recuperan en forma transparente los datos en grandes fragmentos (Tabular Data Stream Buffer-sixed chunks) de manera que los pedidos de aplicaciones sean satisfechos sin un recorrido de ida y vuelta al servidor (como en el caso de los cursores del servidor. La aplicación puede usar un modelo de programación de una hilera por vez sin poner en peligro el rendimiento. La característica MARS elimina la restricción actual en la cual un conjunto de resultados predeterminados abiertos bloquea al controlador impidiendo que envíe pedidos al servidor hasta que se termine todo el conjunto de resultados.
SQL Server 2005 es compatible con la capacidad de "reposición en caliente" a través del reflejo de bases de datos. Si falla una instancia de SQL Server, el trabajo puede trasladarse automá ticamente al servidor de copia de seguridad. Esto hace que se necesite una instancia para observar la conmutación por error conocida (por cierto) como la instancia de observación. Los escenarios de reposición en caliente exigen que las conexiones del cliente actual "sepan" como conmutar por error (establezcan una conexión con la nueva instancia de servidor) también. No llega a ser óptimo para las conexiones del cliente que produzcan un error en el siguiente intento de acceso y que deba practicarse una "conmutación por error" manual mediante una programación por parte del cliente. SqlClient en ADO.NET 2.0 es compatible con conmutación por error del cliente sin una programación especial del programa de aplicación.
Los avances tales como el tipo de datos XML nativo y XQuery ayudan a las organizaciones a conectarse sin interrupciones con los sistemas internos y externos. SQL Server 2005 es compatible tanto con datos relacionales como con XML en forma nativa, de manera que las empresas puedan almacenar, manejar y analizar datos en el formato que más se adapte a sus necesidades. El soporte para los estándares abiertos existentes y emergentes tales como el protocolo de transferencia de hipertexto (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery y el lenguaje XML Schema definition (XSD) también facilitan la comunicación a través de gran cantidad de sistemas empresariales.
El XML puede modelar datos complejos; no está limitado a los tipos escalares que son compatibles con SQL Server. Como tal, un tipo de datos incorporado, basado en cadenas como por ejemplo char o varchar no es suficiente para utilizar en forma eficaz todas las posibilidades y numerosas ventajas de XML. Por ejemplo, si XML está almacenado en forma de cadena, se puede insertar o seleccionar todo un documento o incluso recuperar bytes contiguos de él, pero no se puede consultar el contenido de ese documento. Al proporcionar el tipo de datos XML, SQL Server 2005 permite consultar porciones de un documento XML, convalidar que el documento se ajuste a un esquema XML e incluso modificar el contenido del documento XML en su lugar. También integra datos tradicionales, relacionales con datos en documentos no estructurados o semi-estructurados XML en formas que no son posibles con SQL Server 2000. En SQL Server 2005, los datos XML se almacenan como objetos blinarios grandes (BLOB) en una representación interna que permite realizar un nuevo análisis en forma eficiente y cierto grado de compresión.
Se puede asociar un conjunto de esquemas XML con una columna de tipo XML . De esta forma se proporciona la validación de las restricciones, inserciones y actualizaciones y también se escriben valores dentro de los datos XML almacenados así como optimizaciones para el almacenamiento y el procesamiento de las consultas. SQL Server 2005 también proporciona varias instrucciones DDL para manejar esquemas en el servidor.
El lenguaje de consulta XML o XQuery es un lenguaje inteligente y robusto optimizado para hacer consultas de todo tipo de datos XML. Con XQuery, se pueden ejecutar consultas contra variables y columnas del tipo de datos XML usando los métodos asociados de este último. Al igual que con muchos estándares XML, el World Wide Web Consortium (W3C) supervisa el desarrollo de XQuery. XQuery evolucionó a partir de un lenguaje de consultas denominado Quilt, que a su vez estaba basado en varios otros lenguajes de consulta tales como el lenguaje de ruta XML (XPath) versión 1.0, el lenguaje de consulta XML (XQL) y SQL. También contiene XPath 2.0 como subconjunto. Por lo tanto, si usted tiene experiencia usando XPath 1.0 puede capitalizar sus habilidades y no tener que aprender todo un nuevo lenguaje de consulta. Sin embargo hay, avances significativos que van más allá de XPath 1.0, tales como escribir, funciones especiales y compatibilidad para una mejor iteración, ordenación de resultados y construcción.
SQL Server 2005 se distribuye con importantes capacidades de XQuery que permiten la manipulación de objetos XML en el nivel de los datos. Es compatible con un subconjunto escrito en forma estática de XQuery 1.0 Working Draft del 15 de noviembre de 2003.
En SQL Server 2005, usted puede desarrollar servicios Web XML a nivel de la base de datos, haciendo que SQL Server se convierta en una escucha HTTP. De esta forma ofrece un nuevo tipo de capacidad de acceso a los datos para aplicaciones que están centralizadas en los servicios Web. En SQL Server 2005, usted puede usar HTTP para obtener acceso a SQL Server directamente, sin usar una eschcha de nivel medio como por ejemplo los Servicios de Información de Internet de Microsoft (IIS). SQL Server expone una interfaz de servicio Web para permitir la ejecución de la instrucciones de SQL así como la invocación de funciones y procedimientos. Los resultados de las consultas vuelven en formato XML y pueden aprovechar la infraestructura de servicios de Visual Studio Web.
XML para Analysis Services (XMLA) es el protocolo nativo, basado en estándares para comunicarse con el servidor de Analysis Services. Se habilitan nuevos tipos de aplicaciones y aplicaciones fáciles de desarrollar que integran analítica con operaciones en tiempo real. Con XMLA como protocolo nativo, los clientes de Analysis Services pueden ser configurados para que tengan un espacio en disco de cero y cada servidor sea automáticamente un servicio Web. Hay una capa Win32 con escaso espacio en disco para compatibilidad con versines anteriores con herramientas que trabajan con Analysis Services 2000 en OLE DB para OLAP, ADOMD y ADOMD.NET. Muchos usuarios seguirán usando el modelo de objeto de ADOMD.NET para construir aplicaciones personalizadas en Analysis Services.
SQL Server 2005 presenta un nuevo marco de aplicación de SQL Server que incluye Service Broker, Notification Services, SQL Server Mobile y SQL Server Express. Service Broker es un marco de aplicación distribuido que proporciona un servicio de mensajes asincrónico confiable a nivel de bases de datos para bases de datos.
Durante los últimos diez años, la proliferación de las aplicaciones para comercio electrónico ha creado la necesidad de mayor admnistración del flujo de trabajo a través de las aplicaciones de bases de datos. Cuando un cliente en línea realiza un pedido de un libro, este pedido tiene que confirmar las transacciones en los sistemas de inventario, de envío y de tarjeta de crédito y tiene que enviar una confirmación de pedido usando otra aplicación Web. La espera para que se produzca cada uno estos procesos por orden no escala correctamente. SQL Server 2005 brinda una nueva arquitectura escalable para construir el enrutamiento de mensajes asincrónico. La Figura 4 resume la arquitectura de Service Broker.

Figura 4: Arquitectura de Service Broker
La tecnología de Service Broker permite que los procesos internos o externos envíen y reciban transmisiones de mensajes confiables, asincrónicos mediante el uso de extensiones a lenguaje normal de manipulación de datos Transact-SQL. Los mensajes se envían a una cola en la misma base de datos que el emisor, a otra base de dabos en la misma instancia de SQL Server o a otra instancia de SQL Server, en el mismo server o en un server remoto.
Microsoft® SQL Server Notification Services es una plataforma de desarrollo e implementación de aplicaciones que genera y envía notificaciones a los usuarios. Las notificaciones son mensajes personalizados que se generan en un momento determinado y que se pueden enviar a una gran variedad de dispositivos.
Las notificaciones reflejan las preferencias del suscriptor. El suscriptor introduce una suscripción para expresar un interés por una información, por ejemplo "Notifíqueme cuando el precio de cotización de Adventure Works llegue a $ 70.00", o bien "Notifíqueme cuando esté actualizado el documento de estrategia de mi equipo".
Se puede generar y enviar una notificación al usuario tan pronto como se produzca un efecto desencadenador o bien la notificación puede generarse y enviarse según un cronograma predeterminado especificado por el usuario. La suscripción del usuario especifica cuándo deberá generarse y enviarse la notificación.
Se pueden enviar notificaciones a varios dispositivos, tales como el teléfono móvil de un usuario, el asistente personal digital (PDA), Microsoft Window Messenger, o cuenta de correo electrónico. Dado que estos dispositivos suelen acompañar al usuario, las notificaciones son ideales para enviar información de alta prioridad.
SQL Server 2000 se distribuye con SQL Server 2000 Windows CE Edition, que es ahora la versión 3.0 de SQL Server Mobile Edition. Varias nuevas características clave en SQL Server Mobile Edition se refieren a los encargados del desarrollo:
| • | Usted puede crear una base de datos de SQL Server Mobile Edition en el escritorio o en el dispositivo, directamente desde SQL Server Management Studio. También puede manipular el esquema de la base de datos de SQL Server Mobile Edition directamente desde Management Studio, independientemente de si la base de datos reside en el dispositivo móvil o en el escritorio. Se puede usar SQL Server Management Studio para ejecutar consultas destinadas a una base de datos de SQL Server Mobile Edition en el dispositivo o en el escritorio. También se pueden aprovechar las características de SQL Mobile Edition que incluyen un plan de muestra de XML en una interfaz de formato gráfico de usuario como por ejemplo SQL Server nativa y la capacidad de usar sugerencias para las consultas y pasar por alto el optimizador de consultas en SQL Server Mobile Edition. Por primera vez, usted puede controlar el plan de optimización en un dispositivo. |
| • | Usted ahora puede codificar contra los objetos de SQL Server Integration Services (SSIS) para intercambiar datos. |
| • | El nuevo conjunto SqlCeResult deriva del conjunto SQLResult que está en SQL Serve 2005. Esto permite que SQL Server Mobile Edition tenga un cursor verdadero, con capacidad de desplazamiento y actualización. Tambien permite el enlace a objetos de datos que están en los dispositivos. |
| • | Se puede codificar una aplicación para que sincronice datos mientras se deja la principal aplicación abierta y se pueden tener dos aplicaciones separadas que tengan acceso a la misma base de datos en el dispositivo al mismo tiempo. |
| • | Se pueden obtener notificaciones que puede codificar en barras de estado que le darán el estado de sincronización. Anteriormente, no había manera de saber en qué medida había progresado la sincronización, para notificar a los usarios de que un dispositivo no se había dejado de responder. |
| • | Se puede mantener el tamaño pequeño de la base de datos a través de una poítica de reclamo de página mucho más agresiva. |
| • | Se puede compartir el código de consultas parametrizado con sintaxis de SQL Server. |
Como nunca antes, los encargados del desarrollo están aprovechando al máximo las bases de datos relacionales para ofrecer una experiencia interesante al usuario final. Proteger y manejar la información dentro de estas aplicaciones es esencial. Microsoft SQL Server Express ayuda a los encargados del desarrollo a construir aplicaciones robustas y confiables al proporcionar una base de datos fácil de usar y robusta. Con frecuencia, los sistemas de bases de datos son demasiado complicados para construir aplicaciones simples. Microsoft Visual Studio 2005 y SQL Server Express reducen esta complejidad al proporcionar un entorno de desarrollo simple pero eficaz para construir aplicaciones orientadas a los datos. Los encargados del desarrollo pueden diseñar esquemas, agregar datos y consultar bases de datos locales, todo ello dentro del entorno de Visual Studio 2005. Si los encargados del desarrollo necesitan características de bases de datos más avanzadas, entonces SQL Server Express puede ser actualizado sin interrupciones a versiones más sofisticadas de SQL Server. La Figura 5 muestra la interfaz del Editor de Consultas en SQL Server Express Manager.

Figura 5: El Editor de Consultas en SQL Server Expresss Manager
Una nueva herramienta de interfaz gráfica de usuario denominada SQL Server Express Manager (XM) está libremente disponible como descarga de Web separada. XM permite un fácil manejo de capacidades de base de datos y análisis de consultas, tiene un pequeño tamaño de descarga y será de libre redistribución. XM admite conexicones con SQL Server Express y otras ediciones de SQL Server 2005, SQL Server 2000 y MSDE 2000. Un cuadro de diálogo de conexión simplificada guía al usuario a través de la selección de la instancia y de los métodos de autenticación a utilizar. Tanto la conexión local como la remota son posibles al utilizar XM. Object Explorer enumera y muestra los objetos comunes utilizados, tales como la instancia, tablas, proceso almacenado y sigueintes en forma jerárquica y ayuda al usuario a visualizar el acceso a la base de datos.
Todas las funcionalidades de administración de bases de datos están disponibles invocando el menú contextual haciendo clic con el botón secundario desde Object Explorer. Algunas de las opciones de manejo de bases de datos que deben exponerse incluyen la creación y modificación de bases de datos, tablas, nombres de inicios de sesión y usuarios. Muchas de estas operaciones de bases de datos comunes están disponibles como asistentes de tareas que guían al usuario a través del proceso mientras que muchos otros están disponibles como documentos en ventanas con fichas dentro. Por ejemplo, XM ofrece un documento Nuevo/Editar Base de datos para crear nuevas bases de datos y editar bases de datos existentes.
Muchos usuarios de bases de datos prefieren manejar sus servidores usando Transact-SQL porque este enfoque ofrece un control más minuciosos que al usuar la interfaz gráfica del usuario. El Editor de Consultas en XM permite al usuario desarrollar y ejecutar instrucciones Transact-SQL y secuencias de comandos. El editor de consultas tiene interesantes características como por ejemplo la codificación en colores de palabras clave y un panel de resultados que muestra los resultados en una grilla. Los mensajes de error, si los hubiere, también aparecen en el panel de resultados.
SQL Server 2005 promueve el liderazgo de Microsoft en el área de inteligencia empresarial (BI) a través de las innovaciones en escalabilidad, integración de datos, herramientas de desarrollo y analítica enriquecida. SQL Server 2005 habilita BI escalable al poner la información esencial en forma oportuna en manos de los empleados de toda su organización. Desde el Director general hasta el trabajador de la informacion, los empleados podrán aprovechar rápida y fácilmente los datos para tomar mejores decisiones en menor tiempo. Las capacidades de información, análisis e integracion globales de SQL Server 2005 permiten que las compañías amplíen el valor de sus aplicaciones existentes, independientemente de la plataforma subyacente. Las características BI incluyen mejoras en las siguientes áreas:
| • | Una plataforma de inteligencia empresarial integrada extremo a extremo. |
| • | Integration Services |
| • | Analysis Services |
| • | Reporting Services |
| • | Integración con Microsoft Office System |
SQL Server 2005 es una plataforma BI completa que proporciona las características, herramientas y funcionalidad para crear aplicaciones analíticas tanto clásicas como innovadoras. La siguiente información introduce las herramientas que usted utilizará para construir una aplicación analítica y subraya una nueva funcionalidad que facilita como nunca antes la creación y el manejo de los complejos sistemas BI.
El conjunto de herramientas de SQL Server 2005 BI ofrece una integración de las aplicaciones BI de extremo a extremo:
| • | Diseñe. Business Intelligence Development Studio es el primer entorno de desarrollo integrado diseñado para el Desarrollador de BI. Diseñado en Visual Studio 2005, Business Intelligence Development Studio ofrece una plataforma de desarrollo profesional integrada e interesante para los encargados del desarrollo del sistema BI. Todos los componentes de la plataforma BI cuentan con depuración, control de origen y desarrollo de comandos de secuencias y códigos. |
| • | Integre. SQL Server Integration Services (SSIS) ha sido escrito para realizar integración de datos complejos, transformación y síntesis a alta velocidad para muy grandes volúmenes de datos. Business Intelligence Development Studio hace que la construcción y depuración sean positivas. Integration Services, Analysis Services y Reporting Services trabajan juntos para presentar una visión uniforme de los datos de fuentes heterogéneas. |
| • | Analice. Microsoft Data Mining siempre ha sido fácil de usar. Ahora es mejor aún con el agregado de importantes algoritmos nuevos, incluyendo Reglas de asociación, Series de tiempo, Arboles de regresión, Organización en clústeres de secuencias; Red neuronales y Naïve Bayes. SQL Server 2005 desdibuja las líneas entre bases de datos relacionales y multidimensionales. Usted puede almacenar datos en la base de datos relacional, en la base de datos multidimensional o usar la nueva característica de almacenamiento en caché dinámico para obtener lo mejor de los dos mundos. Se han agregado nuevas capacidades analíticas a los cubos de Analysis Services; éstas incluyen marco indicador de rendimiento de clave (KPI), secuencias de comandos MDX y otras analíticas comerciales avanzadas incorporadas. El informe de Reporting Services y marco de administración permite la fácil distribución de la analítica completa a la mayor audiencia posible. |
| • | Informe. Reporting Servicies extiende la plataforma BI de Microsoft para llegar al usuario comercial que necesita realizar el análisis. Reporting Services es un entorno de generación de informes administrado por la empresa, incrustado y manejado a través de los servicios Web. Los informes pueden ser personalizados y entregados en una variedad de formatos, con una gama de opciones de interactividad e impresión. Los análisis complejos pueden llegar a una amplia audiencia a través de la distribución de informes como una fuente de datos para BI en flujo inverso. La herramienta Report Builder para la creación de informes es nueva en SQL Server 2005 |
| • | Administre. SQL Server Management Studio integra la administración de todos los componentes de SQL Server 2005. Los profesionales de BI se beneficiarán con esta extensión de las capacidades del servidor que se esperan del motor relacional: escalabilidad, confiabilidad, disponibilidad, programabilidad entre otras, para todo el conjunto de componentes de la plataforma bi. |
SQL Server 2005 incluye una plataforma rediseñada de extracción, transformación y carga (ETL) de datos empresariales, denominada SQL Server Integration Services (SSIS). SSIS habilita a las organizaciones a integrar y analizar con más facilidad los datos de múltiples fuentes de información heterogéneas. Al analizar los datos a través de un conjunto de sistemas operativos, las organizaciones pueden obtener una ventaja competitiva a través de una comprensión holística de sus negocios.
Esta nueva plataforma es la heredera de la característica popular en SQL Server 2000 denominada Data Transformation Services (DTS). SSIS es completamente nueva para SQL Server 2005. SSIS ofrece la amplitud de características y el rendimiento de muy alto nivel que se necesitan para crear aplicaciones ETL de clase empresaria. SSIS es totalmente programable, incrustable y extensible, características todas estas que la convierten en una plataforma ideal de ETL.
SQL Server 2005 admite datos no tradicionales (Servicios Web, XML) predeterminados, en las siguientes formas:
| • | SSIS aporta analítica a los datos sin persistencia en los datos. |
| • | Se puede proceder a minería de datos y de textos en el flujo de datos. |
| • | Se aporta minería y analítica de datos al flujo de datos para lograr calidad y limpieza de datos. |
Con SQL Server 2005, Analysis Services ofrece, por primera vez, una visión unificada e integrada de todos sus datos empresariales como base para sus informes tradicionales, análisis (OLAP) de procesamiento analítico en línea, y minería de datos.
Al combinar los mejores aspectos del análisis OLAP tradicional y creación de informes relacional, Analysis Services proporciona un modelo de metadatos que abarca ambos aspectos de las necesidades. Un conjunto de cubos y dimensiones definidos en Analysis Services se refiere a un Modelo dimensional Unificado (UDM). El UDM es un depósito central de metadatos que define entidades empresariales, lógica empresarial, cálculos y métrica que sirve como fuente para todos los informes, hojas de cálculo, exploradores OLAP, KPls y aplicaciones analíticas.
Al usar la nueva e interesante característica de Data Source View, el UDM está asignado a una gran cantidad de orígenes de datos de seguridad heterogéneos, ofreciendo una imagen completa e integrada de la empresa independientemente de la ubicación de los datos.
Con las descripciones del UDM fáciles de entender sobre las entidades empresariales, jerarquías de navegación, perspectivas múltiples e incluso traducciones automáticas a lenguajes nativos, será fácil para los usuarios explorar los datos de los negocios corporativos.
La minería de datos de SQL Server 2005 es la tecnología BI que le ayudará a construir modelos analíticos complejos e integrar esos modelos con sus operaciones comerciales. Analysis Services establece nuevos terrenos para la minería de datos. Al crear una plataforma fácil de usar, extensible, accesible y flexible, las capacidades de minería de datos de Analysis Services introducen la minería de datos a las organizaciones que previamente nunca habrían considerado una solución de minería de datos.
A través de una arquitectura de clase empresarial, una profunda integración con la familia de herramientas BI de S QL Server y un interesante conjunto de otras herramientas, API y algoritmos, SQLS permite la creación de una nueva generación de aplicaciones inteligentes que aumentan la productividad, impulsan la rentabilidad y reducen los costos al proporcionar soluciones personalizadas orientadas a los datos para una amplia gama de problemas empresariales.
Reporting Services extiende la plataforma BI de Microsoft para llegar al trabajador de la información que necesita tener acceso a los datos comerciales. Reporting Services es un entorno de creación de informes empresariales basado en un servidor, administrado mediante servicios Web. Los informes pueden ser entregados en una variedad de formatos, con una gama de opciones de interactividad e impresión. Los análisis complejos pueden llegar a una amplia audiencia a través de la distribución de informes como una fuente de datos para BI en flujo inverso.
Como componente integrado de SQL Server 2005, Reporting Servicies ofrece lo siguiente:
| • | Un motor de alto rendimiento para procesamiento y formato de los informes. |
| • | Un conjunto de herramientas completo para crear, administrar y visualizar informes. |
| • | Una arquitectura extensible e interfaces abiertas para incrustar informes o integrar soluciones de informes en distintos entornos de IT. |
Los Informes creados sobre datos relacionales son útiles pero la capacidad para agregar capacidades analíticas adicionales hace que tales informes sean de gran utilidad. Reporting Services le permite generar con facilidad informes en conjunto o por separado. SQL Server 2005 admite tanto datos relacionales como OLAP y ofrece un editor de consultas para ambos, incluyendo SQL Query Editor y MDX Query Editor.
Report Builder, un nuevo componente de SQL Server 2005 Reporting Services permite a los usuarios empresariales crear sus propios informes usando un modelo de sus datos fácil de usar. Report Builder aprovecha la plataforma de Reporting Services para ofrecer informes especiales a todos los usuarios finales. Los usuarios crean y editan informes con la aplicación de Report Builder para el cliente. La interfaz de usuario de Report Builder está diseñada sobre los paradigmas propios de Microsoft Office tales como Microsoft Excel y Microsoft PowerPoint. La figura 6 muestra un ejemplo de informe de Report Builder.

Figura 6: Diseñe informes con Report Builder
Report Builder es una aplicación ClickOnce implementada a través del explorador. Los usuarios comienzan a seleccionar plantillas de diseño de informes que contiene secciones de datos predefinas tales como tablas, matrices y gráficos. Arrastran y colocan elementos de informes desde el modelo hasta la superficie de diseño y definen restricciones para filtrar los datos del informe. El modelo contiene toda la información necesaria para que Report Builder genere autormáticamente la consulta de origen y recupere los datos solicitados. Report Builder también permite a los usuarios:
| • | Agregar texto y formato a los informes. |
| • | Crear nuevos campos y cálculos definidos usando el modelo. |
| • | Vista previa, impresión e informes de publicación. |
| • | Exporte datos de informes a formatos tales como Microsoft Excel. |
Los informes emitidos mediante Report Server en Reporting Services pueden usarse en el contexto de aplicaciones de Microsoft SharePoint Portal Server y Microsoft Office System tales como Microsoft Word y Microsoft Excel. Puede usar características SharePoint para firmar los informes, crear nuevas versiones de informes y distribuir informes. También puede abrir informes en Word o Excel para ver las versiones HTML de los informes.
A continuación ofrecemos algunas sugerencias para actualizar a SQL Server 2005:
| • | Actualice a SQL Server 2005 desde SQL Server 7.0 o SQL Server 2000. |
| • | Ejecute Upgrade Advisor antes de actualizar para determinar si se prevé que algún cambio en los productos pudiera alterar las aplicaciones existentes. |
| • | El motor de bases de datos SQL Server, Analysis Services y Reporting Services se pueden actualizar mediante el programa de instalación. |
| • | SQL Server Integration Servicies, el reemplazo para Data Transformation Services (DTS) está instalado al lado de DTS. Se pueden ejecutar paquetes DTS usando los componentes DTS de tiempo de ejecución. |
| • | SQL Server 2005 Notification Services está instalado junto con Notification Services 2.0. Debe migrar las instancias de Notification Services a SQL Server 2005 cuando actualice el motor de la base de datos de SQL Server. |
| • | Utilice la herramienta de configuración del área de superficies después de la actualización para habilitar o inhabilitar los servicios de SQL Server 2005, protocolos de red y características. |
La familia de ediciones de SQL Server incluye todo lo que usted necesita en un producto para una plataforma de almacenamiento de datos predeterminados, administración, análisis y creación de informes con licencia flexible que le permite elegir la solución que mejor se ajusta a sus exclusivas necesidades.
Diseñada para escalar desde la empresa más grande hasta la empresa más pequeña, SQL Server ofrece el mismo rendimiento, seguridad, fiablidad y valor comercial a todos los clientes. SQL Server admite implementaciones que varían desde depósitos de datos multi-terabyte hasta dispositivos para Pocket PC que usan SQL Server - Windows Mobile Edition.
La siguiente tabla describe los beneficios para cada edición de la línea de productos de SQL Server 2005.
Nota: La negrita indica una característica que es nueva para SQL Server 2005. Cada edición posterior incluye la misma funcionalidad que la edición precedente.
| Beneficios y Características de las Ediciones de SQL Server | |||
| Edición | Beneficio | Tamaño | Características clave |
Express | La forma más rápida de aprender, crear e implementar aplicaciones simples orientadas a datos. | 1 CPU | 4 GB de tamaño de base de datos |
Workgroup | Solución de base de datos sumamente accesible y muy fácil de usar para pequeños departamentos y empresas en crecimiento. | 1 o 2 CPU | Management Studio |
Standard | Plataforma completa de administración y análisis de datos para empresas medianas y grandes departamentos. | 1 a 4 CPU | Reflejo de bases de datos |
Empresa | Plataforma totalmente integrada de administración y análisis de datos para aplicaciones empresariales esenciales. | Escala y particionamiento ilimitados | Reflejo de bases de datos avanzados, operaciones completas en línea y paralelas e instantáneas de bases de datos |
Descargue el software de prueba de SQL Server 2005
Lea la guía del producto SQL Server 2005 (en inglés)