microsoft sql server 2005
DESCRIPTION
Microsoft SQL Server 2005. Camilo Andrés Laverde Peña. Microsoft SQL Server 2005. Agenda. Aspectos generales Características principales de SQL Server 2005 Analysis Services Integration Services Reporting Services. Aspectos generales. Microsoft SQL Server 2005. Plataforma integrada. - PowerPoint PPT PresentationTRANSCRIPT
Microsoft SQL Server 2005
Camilo Andrés Laverde Peña
Agenda
Aspectos generales Características principales de SQL Server
2005 Analysis Services Integration Services Reporting Services
Microsoft SQL Server 2005
Aspectos generales
Plataforma integrada
Microsoft SQL Server 2005
Plataforma integrada
Microsoft SQL Server 2005
Aplicaciones escalables, fiables y seguras Menor complejidad en la creación, implantación
y administración de bases de datos Entorno de desarrollo flexible y actual Interconexión entre sistemas Toma de decisiones con fundamento y aumento
de la productividad Rendimiento, disponibilidad y fiabilidad
Gestión de la información
Microsoft SQL Server 2005
Disponibilidad Escalabilidad Seguridad Facilidad de gestión Interoperabilidad
Productividad de los desarrolladores
Microsoft SQL Server 2005
Herramientas mejoradas: T-SQL, XML, MDX y XMLA
Soporte ampliado de lenguajes de programación: CLR que incluye T-SQL, Visual Basic .NET y Visual C# .NET
XML y Servicios Web: XQuery, tipo de dato XML, HTTP, SOAP
Inteligencia de negocios BI
Microsoft SQL Server 2005
Plataforma integrada: OLAP, Data Mining y herramientas ETL
Mejoras en la toma de decisiones Seguridad y disponibilidad Capacidad de análisis de alcance global
Características principales de SQL Server 2005
Características principales de SQL Server 2005
Microsoft SQL Server 2005
Desarrollo Administración de bases de datos Inteligencia de negocios
Desarrollo – Soporte .NET (CLR)
Microsoft SQL Server 2005
Desarrollo – XML y ADO.NET V2
Microsoft SQL Server 2005
Distribución de datos Almacenamiento nativo de documentos
XML Uso de XQuery Múltiples result sets activos
Desarrollo – T-SQL
Microsoft SQL Server 2005
Consultas recursivas CTE TRY/CATCH PIVOT/UNPIVOT Triggers DDL TOP (expresión)
Desarrollo - Service Broken
Microsoft SQL Server 2005
App. distribuidas, escalables y asíncronas Diálogos en dos vías Modelo confiable de entrega a colas locales y
remotas Semántica clara Fragmentación de mensajes largos
Desarrollo – Servicios Web
Microsoft SQL Server 2005
Servicios Web en la capa de bases de datos (SQL Server Servidor HTTP)
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
Administración de bases de datos - Seguridad
Microsoft SQL Server 2005
Administración de bases de datos - Informática Fiable
Microsoft SQL Server 2005
Seguridad en el diseño Seguridad por defecto Seguridad en el desarrollo Comunicaciones
Administración de bases de datos - Funciones de seguridad
Microsoft SQL Server 2005
Separa a los usuarios de los objetos Restricción del acceso de usuarios al
servidor Inhabilitación de servicios y restricción de
la configuración del servicio Reducción del área de ataques
potenciales en las nuevas funciones
Administración de bases de datos - Roles
Microsoft SQL Server 2005
Arquitecto Administrador Analista Desarrollador Manejador de la información
Administración de bases de datos - Herramientas administrativas
Microsoft SQL Server 2005
Surface Area Configuration SQL Server Configuration Manager SQL Server Management Studio Database Mail SQLCMD (línea de comandos)
Administración de bases de datos – Mirroring de la base de datos
Microsoft SQL Server 2005
Administración de bases de datos – Otras mejoras
Microsoft SQL Server 2005
Aislamiento de imagen o de foto Indexación Online Particionado de datos Backups duplicados Restauración online Conexión de administrador dedicada
Inteligencia de negocios
Microsoft SQL Server 2005
Inteligencia de negocios
Microsoft SQL Server 2005
Inteligencia de negocios
Microsoft SQL Server 2005
Analysis Services Data Mining DTS – Integration Services Reporting Services Soporte mejorado para múltiples
instancias y backup de objetos y datos
Inteligencia de negocios
Microsoft SQL Server 2005
KPI’s Indicadores de rendimiento principales
Escalabilidad y rendimiento Sugerencias para la creación de cubos Runtime y Tubo de transformación de
datos (DTR y DTP) Integración con informes de Office System
Analysis Services
Modelo dimensional unificado UDM
Microsoft SQL Server 2005
Análisis OLAP – Elaboración relacional de informes
Conjunto de cubos y dimensiones Repositorio central de metadatos Vista de origen de datos Examinar con facilidad los datos
corporativos del negocio
Almacenamiento en caché proactivo
Microsoft SQL Server 2005
Caché de datos comprimida Mantener datos de las bases de datos de
origen Rendimiento sobresaliente en las
consultas Aislamiento de sistemas y servicios back-
end
Business Intelligence avanzada
Microsoft SQL Server 2005
KPI - Indicadores de rendimiento clave Conversiones Secuencia de comandos MDX Asistentes de Business Intelligence Medidas en suma parcial
Servicios Web
Microsoft SQL Server 2005
XMLA protocolo nativo para comunicar con Analysis Services
Clientes de AS con ocupación cero Cada servidor se comporta como un
servicio Web Disponibilidad de una capa Win32
Posibilidades para la empresa
Microsoft SQL Server 2005
Escalabilidad, análisis completos, intuitivos y pertinentes con rapidez
Capacidad de administración con Management Studio, entorno uniforme único
Productividad, Business Intelligence Development Studio
Data Mining
Microsoft SQL Server 2005
Pre-procesamiento de datos Análisis de bolsa de compra Análisis sobre la pérdida de clientes Análisis de mercado Predicciones Análisis de sitios Web Análisis de campañas Análisis de textos
Data Mining
Microsoft SQL Server 2005
Facilidades de uso → construcción de modelos a través de Wizards.
DMX Extensiones de minería de datos Extensibilidad → procedimientos
almacenados de .NET Arquitectura → despliegue, escalabilidad,
capacidad de administración y seguridad
Data Mining - Algoritmos
Microsoft SQL Server 2005
Integration Services
Integration Services
Microsoft SQL Server 2005
Operaciones ETL (extraer, transformar y cargar datos)
Integración de datos de propósito general que demandan los entornos más evolucionados
Rediseño completo y nueva codificación de Data Transformation Services
Integration Services
Microsoft SQL Server 2005
Entorno de desarrollo BIDS → desarrollo de paquetes
Depuración visual → visualización del flujo de datos al momento de una transformación
Conectividad de datos → integrar diversos orígenes y destinos de datos (archivos de texto, OLEDB, ADO.NET, datos de SAP, datos XML e integración con servicios Web)
Integration Services
Microsoft SQL Server 2005
Transformaciones incluidas de alto rendimiento Uso de modelos de minería para comprobar la
calidad de datos Personalización, aseguramiento y firma digital
de paquetes Fácilmente extensible y potente. Compartir
ideas, componentes y soporte
Reporting Services
Reporting Services
Microsoft SQL Server 2005
Proporcionar información adecuada, a las personas indicadas en el momento apropiado
Entorno de creación, gestión y visualización de informes empresariales mediante servicios Web
Acceso rápido y fácil a los datos del negocio Motor de alto rendimiento para procesar y
formatear informes Arquitectura extensible e interfaces abiertas
para integrar otras soluciones de TI
Escenarios de creación de informes
Microsoft SQL Server 2005
Informes empresariales Informes personalizados – Report Builder Informes incrustados Informes para partners/clientes basados
en Web
Plataforma abierta y extensible
Microsoft SQL Server 2005
Escalabilidad, múltiples servidores de informes accediendo a la misma base de informes
Integración con productos Microsoft: Visual Studio .NET, Office y SharePoint Portal Server
Gestión del ciclo de vida de los informes, desde la creación hasta la distribución
Creación, gestión y distribución
Microsoft SQL Server 2005
Creación por medio de Wizards y asistentes de diseño
Gestión de informes basada en Web o con Management Studio
Modelo de seguridad basado en roles Publicación de informes, envío de los mismos
por e-mail o uso del servidor de informes basado en Web
Ejemplo práctico
Mejoras en T-SQL
Microsoft SQL Server 2005
Ingrese a Management Studio a través del menú Inicio de Windows → Programas → Microsoft SQL Server 2005 CTP → SQL Server Management Studio
En el cuadro de diálogo Connect to Server haga clic en Connect para conectarse al servidor local
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
En el Object Explorer haga clic con el botón secundario del Mouse sobre Databases y luego clic en New Database… en el cuadro de diálogo New Database, escriba DBEjemplo en Database name y deje las demás opciones por defecto
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Haga clic en New Query o en Database Engine Query. En el cuadro de diálogo Connect to Database Engine haga clic en Connect. Escriba el siguiente código en T-SQL para crear una tabla
En File → New → Project… en el cuadro de diálogo New Project en Templates seleccione SQL Server Script, en Name escriba BDEjemploProyecto, en Location escoja la ruta en disco donde desea almacenar el proyecto y asegúrese de no activar la casilla “Create directory for solution”. Haga clic en OK
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
En el Solution Explorer expanda el proyecto recién creado y haga clic con el botón secundario en Queries y luego clic en New Query. En el cuadro de diálogo Connect to Database Engine haga clic en Connect. Copie el código para crear y llenar las tablas Cliente y Compras mensuales de cada cliente. Ejecute el Query con ! Execute. Guarde el query como CrearTablas.sql
Expanda Databases en el Object Explorer, BDEjemplo → Tables, si hace un Refresh puede ver las dos tablas recién creadas.
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Cree un nuevo query en el proyecto y llámelo Pivot.sql. Copie el código para pivotear la tabla CompraMensualCliente con las compras de cada cliente mes a mes, cada mes como una columna y un registro por cliente que ha realizado compras y otro pivot con cada cliente como una columna y un registro por cada mes que ha realizado una compra
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Anexe una nueva tabla de partes de carros en el archivo CreaTablas.sql e inserte algunos registros
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Cree un nuevo query en el proyecto y llámelo CTE.sql, copie el código para realizar una consulta recursiva a la tabla de partes de carros usando una CTE. Teniendo en cuenta que una parte puede ser también una subparte, por ejemplo un cuerpo contiene 4 puertas, también contiene 1000 remaches y cada puerta también contiene 100 remaches, por lo tanto un cuerpo contiene 1400 remaches
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Anexe una nueva tabla para registras eventos sobre la base de datos en le archivo CreaTablas.sql
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Copie el código para implementar un Trigger DDL (Data Definition Language) en un nuevo archivo del proyecto llamado TriggerDDL, que crea un nuevo registro en la tabla de registro de eventos cada vez que un usuario ejecuta alguna instrucción DDL
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
Cree dos nuevas tablas en CreaTablas.sql para probar el control de errores que brinda T-SQL a través de TRY/CATCH
Microsoft SQL Server 2005
Mejoras en T-SQL
Microsoft SQL Server 2005
En el proyecto agregue un nuevo query llamado TryCatch.sql donde implementará una transacción con control de errores a través de TRY/CATCH tratando de insertar un valor no válido a una de tablas que referencia a la otra. Como existe un error de llave foránea la transacción vuelve atrás y no se graba ningún registro en la segunda tabla
Microsoft SQL Server 2005
Integración con CLR
Microsoft SQL Server 2005
Ingrese al Visual C# 2005 Express Edition Beta 2 a través del menú Inicio de Windows → Programas → Microsoft Visual Studio 2005 Beta 2 → Visual C# 2005 Express Edition Beta 2. Cree un nueva librería (dll) y copie el código para implementar la función getFactorial
Microsoft SQL Server 2005
Integración con CLR
Microsoft SQL Server 2005
En Management Studio agregue un nuevo query al proyecto BDEjemploProyecto y llámelo CLR.sql. En él cree un ASSEMBLY llamado Factorial haciendo referencia a la librería que hemos creado. Para poder usar la función getFactorial, debe crear una función de T-SQL que llama la función en C# a través del ASSEMBLY Factorial. Finalmente probamos la función para calcular el factorial de 5
Microsoft SQL Server 2005
Integración con CLR - UDT
Microsoft SQL Server 2005
Cree una nueva librería en otro proyecto de Visual C# 2005 Express Edition Beta 2, para implementar un tipo de dato definido por el usuario UTD (User Type Defined), el tipo de dato se llamará PuntoCLR que consta de dos coordenadas x e y
Microsoft SQL Server 2005
Integración con CLR - UDT
Microsoft SQL Server 2005
En Management Studio agregue un nuevo query al proyecto y llámelo TipoDatoCLR.sql. Cree un ASSEMBLY llamado BDEjemploUDT haciendo referencia a la librería que hemos creado. Para poder usar el tipo de dato debe crear una tipo de dato llamado PuntoUDT a través del ASSEMBLY BDEjemploUDT. Para hacer uso del tipo de dato PuntoUDT se crea una tabla Punto, se realizan varios inserts y una consulta a la tabla para ver el funcionamiento de éste
Microsoft SQL Server 2005
Gracias