SQL Server 2005

Download Report

Transcript SQL Server 2005

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
Microsoft SQL Server 2005
Plataforma integrada






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
Microsoft SQL Server 2005
Gestión de la información
Disponibilidad
 Escalabilidad
 Seguridad
 Facilidad de gestión
 Interoperabilidad

Microsoft SQL Server 2005
Productividad de los
desarrolladores
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

Microsoft SQL Server 2005
Inteligencia de negocios BI
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
Microsoft SQL Server 2005
Características principales de SQL
Server 2005
Desarrollo
 Administración de bases de datos
 Inteligencia de negocios

Microsoft SQL Server 2005
Desarrollo – Soporte .NET (CLR)
Microsoft SQL Server 2005
Desarrollo – XML y ADO.NET V2
Distribución de datos
 Almacenamiento nativo de documentos
XML
 Uso de XQuery
 Múltiples result sets activos

Microsoft SQL Server 2005
Desarrollo – T-SQL
Consultas recursivas CTE
 TRY/CATCH
 PIVOT/UNPIVOT
 Triggers DDL
 TOP (expresión)

Microsoft SQL Server 2005
Desarrollo - Service Broken





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
Microsoft SQL Server 2005
Desarrollo – Servicios Web







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
Microsoft SQL Server 2005
Administración de bases de datos Seguridad
Microsoft SQL Server 2005
Administración de bases de datos Informática Fiable
Seguridad en el diseño
 Seguridad por defecto
 Seguridad en el desarrollo
 Comunicaciones

Microsoft SQL Server 2005
Administración de bases de datos
- Funciones de seguridad
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

Microsoft SQL Server 2005
Administración de bases de datos
- Roles
Arquitecto
 Administrador
 Analista
 Desarrollador
 Manejador de la información

Microsoft SQL Server 2005
Administración de bases de datos Herramientas administrativas
Surface Area Configuration
 SQL Server Configuration Manager
 SQL Server Management Studio
 Database Mail
 SQLCMD (línea de comandos)

Microsoft SQL Server 2005
Administración de bases de datos
– Mirroring de la base de datos
Microsoft SQL Server 2005
Administración de bases de datos
– Otras mejoras
Aislamiento de imagen o de foto
 Indexación Online
 Particionado de datos
 Backups duplicados
 Restauración online
 Conexión de administrador dedicada

Microsoft SQL Server 2005
Inteligencia de negocios
Microsoft SQL Server 2005
Inteligencia de negocios
Microsoft SQL Server 2005
Inteligencia de negocios
Analysis Services
 Data Mining
 DTS – Integration Services
 Reporting Services
 Soporte mejorado para múltiples
instancias y backup de objetos y datos

Microsoft SQL Server 2005
Inteligencia de negocios
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
Microsoft SQL Server 2005
Modelo dimensional unificado UDM
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

Microsoft SQL Server 2005
Almacenamiento en caché
proactivo
Caché de datos comprimida
 Mantener datos de las bases de datos de
origen
 Rendimiento sobresaliente en las
consultas
 Aislamiento de sistemas y servicios backend

Microsoft SQL Server 2005
Business Intelligence avanzada
KPI - Indicadores de rendimiento clave
 Conversiones
 Secuencia de comandos MDX
 Asistentes de Business Intelligence
 Medidas en suma parcial

Microsoft SQL Server 2005
Servicios Web
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

Microsoft SQL Server 2005
Posibilidades para la empresa
Escalabilidad, análisis completos,
intuitivos y pertinentes con rapidez
 Capacidad de administración con
Management Studio, entorno uniforme
único
 Productividad, Business Intelligence
Development Studio

Microsoft SQL Server 2005
Data Mining








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
Microsoft SQL Server 2005
Data Mining
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

Microsoft SQL Server 2005
Data Mining - Algoritmos
Integration Services
Microsoft SQL Server 2005
Integration Services
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

Microsoft SQL Server 2005
Integration Services



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)
Microsoft SQL Server 2005
Integration Services




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
Microsoft SQL Server 2005
Reporting Services





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
Microsoft SQL Server 2005
Escenarios de creación de
informes
Informes empresariales
 Informes personalizados – Report Builder
 Informes incrustados
 Informes para partners/clientes basados
en Web

Microsoft SQL Server 2005
Plataforma abierta y extensible
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

Microsoft SQL Server 2005
Creación, gestión y distribución




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
Microsoft SQL Server 2005
Mejoras en T-SQL


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
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Mejoras en T-SQL


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 TSQL 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
Microsoft SQL Server 2005
Mejoras en T-SQL


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
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Mejoras en T-SQL

Anexe una nueva tabla de partes de
carros en el archivo CreaTablas.sql e
inserte algunos registros
Microsoft SQL Server 2005
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Mejoras en T-SQL

Anexe una nueva tabla para registras
eventos sobre la base de datos en le
archivo CreaTablas.sql
Microsoft SQL Server 2005
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Mejoras en T-SQL

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
Microsoft SQL Server 2005
Integración con CLR

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
Microsoft SQL Server 2005
Integración con CLR

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
Microsoft SQL Server 2005
Integración con CLR - UDT

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
Microsoft SQL Server 2005
Integración con CLR - UDT

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