microsoft sql server 2005

76
Microsoft SQL Server 2005 Camilo Andrés Laverde Peña

Upload: gaston

Post on 06-Jan-2016

68 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Camilo Andrés Laverde Peña

Page 2: Microsoft SQL Server 2005

Agenda

Aspectos generales Características principales de SQL Server

2005 Analysis Services Integration Services Reporting Services

Microsoft SQL Server 2005

Page 3: Microsoft SQL Server 2005

Aspectos generales

Page 4: Microsoft SQL Server 2005

Plataforma integrada

Microsoft SQL Server 2005

Page 5: 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

Page 6: Microsoft SQL Server 2005

Gestión de la información

Microsoft SQL Server 2005

Disponibilidad Escalabilidad Seguridad Facilidad de gestión Interoperabilidad

Page 7: Microsoft SQL Server 2005

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

Page 8: Microsoft SQL Server 2005

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

Page 9: Microsoft SQL Server 2005

Características principales de SQL Server 2005

Page 10: Microsoft SQL Server 2005

Características principales de SQL Server 2005

Microsoft SQL Server 2005

Desarrollo Administración de bases de datos Inteligencia de negocios

Page 11: Microsoft SQL Server 2005

Desarrollo – Soporte .NET (CLR)

Microsoft SQL Server 2005

Page 12: 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

Page 13: Microsoft SQL Server 2005

Desarrollo – T-SQL

Microsoft SQL Server 2005

Consultas recursivas CTE TRY/CATCH PIVOT/UNPIVOT Triggers DDL TOP (expresión)

Page 14: Microsoft SQL Server 2005

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

Page 15: Microsoft SQL Server 2005

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

Page 16: Microsoft SQL Server 2005

Administración de bases de datos - Seguridad

Microsoft SQL Server 2005

Page 17: 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

Page 18: Microsoft SQL Server 2005

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

Page 19: Microsoft SQL Server 2005

Administración de bases de datos - Roles

Microsoft SQL Server 2005

Arquitecto Administrador Analista Desarrollador Manejador de la información

Page 20: Microsoft SQL Server 2005

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)

Page 21: Microsoft SQL Server 2005

Administración de bases de datos – Mirroring de la base de datos

Microsoft SQL Server 2005

Page 22: 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

Page 23: Microsoft SQL Server 2005

Inteligencia de negocios

Microsoft SQL Server 2005

Page 24: Microsoft SQL Server 2005

Inteligencia de negocios

Microsoft SQL Server 2005

Page 25: 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

Page 26: Microsoft SQL Server 2005

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

Page 27: Microsoft SQL Server 2005

Analysis Services

Page 28: Microsoft SQL Server 2005

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

Page 29: Microsoft SQL Server 2005

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

Page 30: Microsoft SQL Server 2005

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

Page 31: Microsoft SQL Server 2005

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

Page 32: Microsoft SQL Server 2005

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

Page 33: Microsoft SQL Server 2005

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

Page 34: Microsoft SQL Server 2005

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

Page 35: Microsoft SQL Server 2005

Data Mining - Algoritmos

Microsoft SQL Server 2005

Page 36: Microsoft SQL Server 2005

Integration Services

Page 37: Microsoft SQL Server 2005

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

Page 38: Microsoft SQL Server 2005

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)

Page 39: Microsoft SQL Server 2005

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

Page 40: Microsoft SQL Server 2005

Reporting Services

Page 41: Microsoft SQL Server 2005

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

Page 42: Microsoft SQL Server 2005

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

Page 43: Microsoft SQL Server 2005

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

Page 44: Microsoft SQL Server 2005

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

Page 45: Microsoft SQL Server 2005

Ejemplo práctico

Page 46: Microsoft SQL Server 2005

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

Page 47: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 48: 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

Page 49: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 50: 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

Page 51: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 52: 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.

Page 53: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 54: 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

Page 55: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 56: 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

Page 57: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 58: 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

Page 59: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 60: 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

Page 61: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 62: 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

Page 63: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 64: 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

Page 65: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 66: 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

Page 67: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 68: 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

Page 69: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 70: 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

Page 71: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 72: 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

Page 73: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 74: 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

Page 75: Microsoft SQL Server 2005

Microsoft SQL Server 2005

Page 76: Microsoft SQL Server 2005

Gracias