5.- Ediciones del SQL Server 2005


1.- Información General de SQL Server 2005


Microsoft SQL Server 2005 es una plataforma de base de datos que se utiliza en el procesamiento de transacciones en línea (OLTP) a gran escala, permite el almacenamiento de datos y las aplicaciones de comercio electrónico; es también una plataforma de Business Intelligence para soluciones de integración, análisis y creación de informes de datos.


Componentes de SQL Server 2005:
En el diagrama se ilustran las relaciones existentes entre los componentes de SQL Server 2005 y se indica la interoperabilidad entre ellos.



  • Motor de base de datos
  • Reporting Services
  • Analysis Services
  • Notification Services
  • Integration Services
  • Búsqueda de texto
  • Réplica
  • Service Broker
Motor de base de datos
El Database Engine (Motor de base de datos) es el servicio principal para almacenar, procesar y proteger los datos. El Motor de base de datos proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más exigentes de la empresa.

El Motor de base de datos se usa para

  • Crear bases de datos relacionale
  • El procesamiento de transacciones en línea
  • Procesar datos analíticos en línea.
  • Crear tablas para almacenar datos y objetos de base de datos como índices, vistas y procedimientos almacenados
  • Administrar y proteger los datos.
Puede usar SQL Server Management Studio para administrar los objetos de base de datos y Analizador de SQL Server para capturar eventos de servidor.

Analysis Services
Analysis Services es el servicio esencial que permite llevar a cabo un rápido análisis de datos empresariales y proporciona funciones de procesamiento analítico en línea (OLAP) y de minería de datos en aplicaciones de Business Intelligence.

OLAP
Analysis Services permite diseñar crear y administrar estructuras multidimensionales con datos de detalle y agregados de diversos orígenes de datos, como bases de datos relacionales, en un solo modelo lógico unificado compatible con los cálculos integrados.

Analysis Services facilita el análisis rápido, intuitivo y de arriba abajo de grandes cantidades de datos creados a partir del modelo de datos unificado, que se puede poner a disposición de los usuarios en varios idiomas.

Analysis Services trabaja con almacenes de datos, bases de datos de producción y almacenes de datos operativos, y admite el análisis de datos históricos y en tiempo real.

Minería de datos
Analysis Services contiene las características y herramientas necesarias para crear complejas soluciones de minería de datos, algunas de éstas son:

  • Un conjunto de algoritmos de minería de datos estándar del sector.
  • El Diseñador de minería de datos, que sirve para crear, administrar, examinar y crear predicciones a partir de modelos de minería de datos.
  • El lenguaje DMX, que sirve para administrar modelos de minería de datos y crear complejas consultas predictivas.
Se pueden usar varias de estas características y herramientas a la vez para descubrir las tendencias y patrones existentes en los datos; se pueden usar las tendencias y patrones para tomar decisiones informadas sobre los problemas empresariales más complicados.

Integration Services

SQL Server 2005 Integration Services (SSIS) es el componente de extracción, transformación y carga (ETL) de SQL Server 2005. Sustituye al componente de ETL de SQL Server anterior, Servicios de transformación de datos (DTS).

Integration Services es una plataforma para la creación de soluciones de integración de datos y de transformaciones de datos de alto rendimiento.

Integration Services sirve para resolver problemas complejos empresariales mediante la copia o descarga de archivos, el envío de mensajes de correo electrónico como respuesta a eventos, la actualización de almacenes de datos, la limpieza y minería de datos, y la administración de objetos y datos de SQL Server.

Los paquetes pueden funcionar por separado o conjuntamente con otros paquetes para hacer frente a las complejas necesidades de la empresa.

Integration Services puede extraer y transformar datos de muchos orígenes distintos, como archivos de datos XML, archivos planos y orígenes de datos relacionales, y, posteriormente, cargarlos en uno o varios destinos.

Integration Services contiene un variado conjunto de tareas y transformaciones integradas, herramientas para la creación de paquetes y el servicio Integration Services para ejecutar y administrar los paquetes.

Las herramientas gráficas de Integration Services se pueden usar para crear soluciones sin escribir una sola línea de código. También se puede programar el amplio modelo de objetos de Integration Services para crear paquetes mediante programación y codificar tareas personalizadas y otros objetos de paquete.

Réplica
La réplica es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos de una base de datos a otra, para luego sincronizar ambas bases de datos con el fin de mantener su coherencia.

La réplica permite distribuir datos entre diferentes ubicaciones y entre usuarios remotos o móviles mediante redes locales y de área extensa, conexiones de acceso telefónico, conexiones inalámbricas e Internet. SQL Server proporciona tres tipos de réplica, cada uno con distintas capacidades:
  • réplica transaccional
  • réplica de mezcla
  • réplica de instantáneas
La réplica transaccional se usa normalmente en escenarios servidor a servidor que requieren un alto rendimiento, como por ejemplo, la mejora de la escalabilidad y la rentabilidad, el almacenamiento de datos y la creación de informes, la integración de datos procedentes de varios sitios, la integración de datos heterogéneos y la descarga del procesamiento por lotes.

La réplica de mezcla se ha diseñado principalmente para las aplicaciones móviles o de servidores distribuidos que pueden encontrarse con conflictos de datos. Los escenarios más frecuentes son: el intercambio de datos con usuarios móviles, las aplicaciones de punto de venta (POS) a consumidores, y la integración de datos de varios sitios.

La réplica de datos se usa para proporcionar el conjunto de datos inicial para la réplica transaccional y de mezcla; también se puede usar cuando está indicada una actualización completa de los datos.

Con estos tres tipos de réplica, SQL Server proporciona un sistema eficaz y flexible para la sincronización de datos en toda la organización.

Reporting Services
SQL Server 2005 Reporting Services (SSRS) es una plataforma de creación de informes basada en servidor que ofrece una extensa gama de informes de datos de orígenes de datos relacionales y multidimensionales. Reporting Services contiene componentes de procesamiento, un completo conjunto de herramientas que sirven para crear y administrar informes, y una interfaz de programación de aplicaciones (API) con la que los programadores pueden integrar o ampliar el procesamiento de datos e informes en aplicaciones personalizadas.

Los informes que se generan pueden basarse en datos relacionales o multidimensionales de SQL Server, Analysis Services, Oracle o cualquier proveedor de datos de Microsoft .NET Framework, como ODBC u OLE DB.

Con Reporting Services, se pueden crear informes interactivos, tabulares o de formato libre que recuperan los datos a intervalos programados o a petición, cuando el usuario abre un informe.

Con Reporting Services, los usuarios también pueden crear informes ad hoc basados en modelos predefinidos y examinar de manera interactiva los datos del modelo.

Todos los informes se pueden representar con formatos de escritorio o basados en Web. Se puede elegir entre diversos formatos de visualización para representar los informes a petición en los formatos preferidos para la manipulación o impresión de datos.

Reporting Services es una solución basada en servidor y, por lo tanto, proporciona un modo de centralizar el almacenamiento y la administración de informes, así como el acceso seguro a informes, modelos y carpetas, controlar el procesamiento y la distribución de informes, y normalizar el uso de los informes en la empresa.

Notification Services
SQL Server 2005 Notification Services es una plataforma para desarrollar aplicaciones que generen y envíen notificaciones; es además el motor que ejecuta dichas aplicaciones.

Puede utilizar Notification Services para generar y enviar a tiempo mensajes personalizados a miles o incluso millones de suscriptores, y entregar los mensajes a una amplia variedad de aplicaciones y dispositivos.

La plataforma Notification Services permite desarrollar completas aplicaciones de notificación. Las suscripciones, que expresan el interés de los suscriptores en cierta información (conocida como eventos), se puede evaluar en función de la llegada de eventos o de una programación. Los datos del evento se pueden originar en la base de datos, en otras bases de datos o en orígenes externos. Las notificaciones, que son el resultado de eventos y suscripciones coincidentes, pueden recibirse en diversos formatos antes de enviarse al suscriptor.

El motor de Notification Services funciona conjuntamente con SQL Server Database Engine (Motor de base de datos de SQL Server).

El Motor de base de datos almacena los datos de la aplicación y realiza la comparación entre los eventos y las suscripciones. El motor de Notification Services controla el flujo y el procesamiento de los datos,  se puede distribuir en varios equipos. Así se puede mejorar el rendimiento de aplicaciones de gran tamaño y que exigen muchos recursos.

Búsqueda de texto
SQL Server contiene la funcionalidad necesaria para realizar consultas de texto en datos basados en caracteres sin formato contenidos en tablas de SQL Server.

Las consultas de texto pueden contener palabras y frases, o formas diversas de una palabra o frase.

La búsqueda de texto permite la indización rápida y flexible en consultas basadas en palabras clave de datos de texto almacenados en una base de datos de Microsoft SQL Server. En SQL Server 2005, la búsqueda de texto ofrece funcionalidad de búsqueda empresarial.

La búsqueda de texto sirve para realizar búsquedas de datos sin formato, basadas en caracteres, en diversos campos de varias tablas a la vez.

La mejor forma de comprobar la ventaja de rendimiento que aporta el uso de la búsqueda de texto es realizar una consulta en una gran cantidad de datos de texto sin estructura. Por ejemplo, una consulta LIKE de Transact-SQL realizada en millones de filas de datos de texto puede tardar minutos en devolver resultados, mientras que una consulta de texto en los mismos datos puede tardar únicamente segundos, en función del número de filas que se devuelvan.

Se pueden crear índices de texto en los datos guardados en una columna de datos char, varchar o nvarchar o de datos de formato binario, como documentos de Microsoft Word, guardados en una columna varbinary(max) o image.

Service Broker
SQL Server 2005 Service Broker proporciona la compatibilidad con SQL Server Database Engine (Motor de base de datos de SQL Server) nativo para las aplicaciones de mensajería y colas.

De este modo, resulta más fácil para los programadores crear aplicaciones complejas que usan los componentes de Database Engine (Motor de base de datos) para la comunicación entre bases de datos distintas.

Los programadores pueden usar Service Broker para crear con facilidad aplicaciones distribuidas y confiables.

Los programadores de aplicaciones que usan Service Broker pueden distribuir las cargas de trabajo de datos en varias bases de datos sin tener que programar complejas funciones internas de comunicación y mensajería.

Así se reduce el trabajo de programación y realización de pruebas, ya que Service Broker controla las vías de comunicación del contexto de una conversación. También aumenta el rendimiento. Por ejemplo, las bases de datos de cliente compatibles con sitios Web pueden grabar información y enviar tareas con muchos procesos a colas de bases de datos de servidor. Service Broker garantiza que todas las tareas se administren en el contexto de las transacciones para que sean confiables y coherentes técnicamente.

2.- Ediciones y componentes de SQL Server 2005


Las diferentes ediciones de SQL Server 2005 satisfacen los requisitos de rendimiento, tiempo de ejecución y precio únicos de organizaciones y personas. Los diversos componentes de SQL Server 2005 que instale dependerá de las necesidades de las organizaciones y de las personas. Las siguientes secciones le ayudarán a elegir la mejor opción entre las ediciones y componentes disponibles en SQL Server 2005.

Decidir entre ediciones de SQLServer2005
La mayoría de las organizaciones eligen entre tres ediciones de SQL Server:
  • SQLServer 2005 Enterprise Edition
  • SQL Server 2005 Standard Edition
  • SQL Server 2005 Workgroup Edition
El motivo de que la mayoría de las organizaciones elijan una de estas ediciones es que sólo las ediciones Enterprise, Standard y Workgroup se pueden instalar y utilizar en entornos de servidor de producción.

Además de las ediciones Enterprise, Standard y Workgroup, SQL Server 2005 incluye:
  • SQL Server 2005 Developer Edition
  • SQL Server 2005 Express Edition.
En los siguientes párrafos se describen cada una de estas ediciones y se sugiere cuándo utilizarlas.

SQL Server 2005 Enterprise Edition (32 bits y 64 bits)
Enterprise Edition es ampliable a los niveles de rendimiento necesarios para admitir el procesamiento de transacciones en línea (OLTP) de empresas más grandes. Las completas capacidades de análisis y Business Intelligence, y sus características de alta disponibilidad como, por ejemplo, el clúster de conmutación por error, permiten controlar las cargas de trabajo empresarial de mayor importancia.

Enterprise Edition es la edición más completa de SQL Server y es idónea para las organizaciones más grandes y para los requisitos más complejos.

También está disponible en una edición Evaluation de 120 días para plataformas de 32 bits o 64 bits.

SQL Server 2005 Standard Edition (32 bits y 64 bits)
Standard Edition es la plataforma de análisis y administración de datos para organizaciones pequeñas y medianas. Incluye la funcionalidad básica necesaria para soluciones de línea de negocio, almacenamiento de datos y comercio electrónico.

Las características de alta disponibilidad y de Business Intelligence integradas de Standard Edition proporcionan a las organizaciones las capacidades básicas que necesitan para realizar sus operaciones.

Standard Edition es idónea para aquella organización pequeña o mediana que necesite una plataforma completa de análisis y administración de datos.

SQL Server 2005 Workgroup Edition (sólo 32 bits)
Workgroup Edition es la solución de administración de datos para pequeñas organizaciones que necesitan una base de datos sin límites de tamaño o número de usuarios.

Workgroup Edition se puede utilizar como servidor Web de cliente o para operaciones de sucursales o departamentos. Incluye las características de base de datos principales de la línea de productos de SQL Server y es fácilmente actualizable a Standard o Enterprise Edition.

Workgroup Edition es una base de datos de nivel de entrada idónea, que resulta confiable, sólida y fácil de administrar.

SQL Server 2005 Developer Edition (32 bits y 64 bits)
Developer Edition permite a los programadores generar todo tipo de aplicaciones sobre SQL Server. Incluye todas las funciones de SQL Server 2005 Enterprise Edition, pero se autoriza su uso como sistema de desarrollo y prueba, no como servidor de producción.

Developer Edition es una opción idónea para fabricantes independientes de software, asesores, integradores de sistema, proveedores de soluciones y programadores de empresa que generen y prueben aplicaciones.

Developer Edition se puede actualizar para uso productivo a SQL Server 2005 Enterprise Edition.

SQL Server 2005 Express Edition (sólo 32 bits)
SQL Server Express es una base de datos gratuita, fácil de usar y sencilla de administrar. Integrada con Microsoft Visual Studio 2005,

SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que sean de gran capacidad, seguras en almacenamiento y rápidas de implementar.

SQL Server Express es gratis, se puede redistribuir (sujeto a contrato), y funciona como base de datos de cliente, así como de base de datos de servidor básica.

SQL Server Express es una opción idónea para pequeños fabricantes independientes de software, usuarios domésticos de servidor, programadores no profesionales que creen aplicaciones Web y aficionados a crear aplicaciones de cliente.

Utilizar SQL Server 2005 con un servidor de Internet
En un servidor de Internet, como el servidor en el que se ejecutan los Servicios de Internet Information Server (IIS), se instalan normalmente las herramientas de cliente de SQL Server 2005. Las herramientas de cliente incluyen los componentes de conectividad del cliente utilizados por una aplicación que se conecta a una instancia de SQL Server.

* Aunque puede instalar una instancia de SQL Server en un equipo en el que se ejecute IIS, esto suele hacerse únicamente para sitios Web pequeños que tienen un único equipo servidor. La mayoría de los sitios Web tienen los sistemas IIS de nivel intermedio en un servidor o clúster de servidores, y las bases de datos en un servidor o federación de servidores independientes.

Utilizar SQL Server 2005 con aplicaciones cliente/servidor
Únicamente puede instalar los componentes de cliente de SQL Server 2005 en un equipo que ejecute aplicaciones cliente/servidor conectadas directamente con una instancia de SQL Server.

Una instalación de componentes de cliente también es una buena opción si administra una instancia de SQL Server en un servidor de base de datos, o si tiene pensado desarrollar aplicaciones de SQL Server.

La opción de componentes de cliente instala las siguientes características de SQL Server:

  • Herramientas del símbolo del sistema
  • Herramientas del Servidor de informes,
  • Componentes de conectividad,
  • Modelos de programación,
  • Herramientas de administración,
  • Herramientas de desarrollo,
  • Libros en pantalla, bases de datos de ejemplo y aplicaciones de ejemplo.
Decidir entre componentes de SQLServer2005
Utilice la página Selección de características del Asistente para la instalación de SQL Server para seleccionar los componentes a incluir en la instalación de SQL Server 2005. Ninguna de las características del árbol están seleccionadas de manera predeterminada.

Utilice las siguientes descripciones para determinar el conjunto de características que satisfaga sus necesidades.

 Componentes de servidor  Descripción
SQL Server Database Engine (Motor de base de datos) Database Engine (Motor de base de datos) incluye Database Engine (Motor de base de datos), el servicio principal para almacenar, procesar y proteger datos, Réplica, Búsqueda de texto y herramientas para administrar datos XML y relacionales.
Analysis Services  Analysis Services incluye las herramientas para crear y administrar aplicaciones de procesamiento analítico en línea (OLAP) y de minería de datos.
Reporting Services 1,2 Reporting Services incluye componentes de servidor y de cliente para crear, administrar e implementar informes tabulares, matriciales, gráficos y de forma libre. Reporting Services también es una plataforma extensible que puede utilizarse para desarrollar aplicaciones de informes.
Notification Services Notification Services es una plataforma para desarrollar e implementar aplicaciones que envíen información personalizada puntualmente a los suscriptores de una gran variedad de dispositivos.
Integration Services Integration Services es un conjunto de herramientas gráficas y objetos programables para mover, copiar y transformar datos.

1Se necesita Servicios de Internet Information Server (IIS) 5.0 o posterior para las instalaciones de Reporting Services.

2Se necesita Microsoft Internet Explorer 6.0 Service Pack (SP) 1 para el componente Diseñador de informes de Reporting Services.

Componentes de cliente Descripción
Componentes de conectividad Instala componentes para la comunicación entre clientes y servidores, y bibliotecas de red para DB-Library, ODBC y OLE DB.

Herramientas de administración Descripción
SQL Server Management Studio 1 SQL Server Management Studio (SSMS), nuevo en Microsoft SQL Server 2005, es un entorno integrado para obtener acceso, configurar, administrar y desarrollar todos los componentes de SQL Server. SSMS reúne las características del Administrador corporativo, el Analizador de consultas y Analysis Manager, herramientas incluidas en versiones anteriores de SQL Server, en un único entorno que proporciona acceso para SQL Server a los desarrolladores y administradores de todos los niveles de conocimiento.
Administrador de configuración de SQL Server El Administrador de configuración de SQL Server proporciona administración de configuración básica para los servicios, protocolos de servidor, protocolos de cliente y alias de cliente de SQL Server.
SQL Server Profiler SQL Server Profiler proporciona una interfaz gráfica de usuario para supervisar una instancia del Database Engine (Motor de base de datos) o una instancia de Analysis Services.
Asistente para la optimización de Database Engine (Motor de base de datos) El Asistente para la optimización de Database Engine (Motor de base de datos) crea conjuntos óptimos de índices, vistas indizadas y particiones.

1 Se necesita Internet Explorer 6.0 SP1 para instalaciones de SQL Server Management Studio.

 Herramientas de desarrollo  Descripción
Business Intelligence Development Studio 1 Business Intelligence Development Studio es un entorno de desarrollo integrado para las soluciones de Analysis Services, Reporting Services e Integration Services.

1 Se necesita Internet Explorer 6.0 SP1 para instalaciones de Business Intelligence Development Studio.

 Documentación y ejemplos  Descripción
Libros en pantalla de SQL Server Documentación principal para SQL Server 2005.
Ejemplos de SQL Server Proporciona código de ejemplo y aplicaciones de ejemplo para el Database Engine (Motor de base de datos), Analysis Services, Reporting Services e Integration Services.
 

Comments