Diseo de BD - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Diseo de BD

Description:

Caracter sticas de la versi n Enterprise. Licencia solo para desarrollo y testing. Escalabilidad ... Enterprise Manager. SQL Server Profiler. Query Analyzer ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 33
Provided by: gastonq
Category:
Tags: diseo | enterprize

less

Transcript and Presenter's Notes

Title: Diseo de BD


1
Introducción a SQL Server 2000
  • Diseño de BD
  • p/I.S.I.

2
Agenda
  • Arquitectura
  • Principales características
  • Estructura de una base de datos
  • Procesamiento de consultas

3
Arquitectura
4
Principales características
  • Rendimiento
  • Escalabilidad
  • Múltiples instancias y Failover
  • Administración de bases de datos simplificada
  • Servicios de Transformación de datos (DTS)
  • Servicios de análisis (OLAP)
  • Integración con la Web
  • Acceso Web a datos
  • Soporte para XML (cláusula FOR XML)

5
Rendimiento
  • SQL Server 2000
  • gt 780.000 TPM
  • TPC-C (Transaction Processing Performance
    Council)
  • www.tpc.org/tpcc/results/tpcc_perf_results.asp

6
Escalabilidad
  • Soporta hasta 32 CPUs y 64 gigabytes (GB) de RAM

Windows CE
  • Developer Edition
  • Características de la versión Enterprise
  • Licencia solo para desarrollo y testing

7
Escalabilidad
8
Múltiples instancias y Failover
  • Múltiples instancias
  • Aislar el impacto en las aplicaciones ante fallas
  • Failover
  • Clustering
  • Integrado en la instalación
  • Fácil aplicación de SP (Service Packs)
  • Soporte para clusters de 4-nodos con Windows 2000
    Data Center

9
Múltiples instancias
  • Por defecto
  • Sólo una puede estar activa
  • Nombradas
  • Todas pueden estar activas

SQL Server 6.5

SQL Server 7.0 o 2000
SQL Server 2000
SQL Server 2000
SQL Server 2000
Hasta 15
SQL Server 2000
10
Failover (MSCS)
11
Failover (MSCS y NLB)
12
SQL Server 2000 Failover Clustering
13
Administración simplificada
  • Herramientas de administración flexibles
  • Asistentes para tareas de administración
  • Enterprise Manager
  • SQL Server Profiler
  • Query Analyzer
  • Asistentes administrativos
  • Database Maintenance Planner
  • Create Database
  • Index Tuning Wizard
  • Replication Wizard

14
DTS
  • Importar, exportar y transformar datos desde
    diferentes orígenes
  • 100 OLE DB, ODBC, Datos Relacionales y
    no-relacionales

MainframeDB2, VSAM, CICS/IMS
Oracle
ODBC
DTS
VSAM, OS/400
DBF
Access
SQL Server
15
Integración con la Web
  • Soporte XML nativo
  • Recuperar datos como XML
  • Acceso URL vía HTTP
  • Web Services
  • Acceso vía HTTP usando SOAP
  • English Query
  • Búsquedas Full-Text
  • Análisis
  • Cubos OLAP vía HTTP
  • Data Mining Integrado
  • Múltiples instancias vs. hosting

16
Estructura de una base de datos
  • Múltiples archivos
  • No pueden ser compartidos (únicos x dbd)
  • Primary
  • Extensión MDF. Punto de partida.
  • Secondary
  • Extensión NDF. Datos.
  • Pueden no existir.
  • Log
  • Extensión LDF. (al menos uno)
  • File Groups (facilita la administración)

17
Bases del sistema
  • Master
  • Configuración del sistema
  • Información de otras BD
  • Tempdb
  • Almacenamiento temporal
  • Model
  • Plantilla usada al crear BD
  • Msdb
  • SQL Server Agent

18
Estructura de una base de datos Page y Extent
  • Page
  • Unidad fundamental
  • 8K. Header 96 bytes (ej. free space)
  • Extent
  • Grupo de 8 páginas contiguas
  • Dos tipos Uniform y Mixed

19
Estructura de una base de datos Page
  • Longitud de registro 8060 bytes
  • No incluye text, ntext, image

20
Estructura de una base de datos Extent
  • Uniform para un objeto
  • Mixed compartido entre objetos

21
Estructura de una base de datos Integridad
  • De Dominio
  • A nivel de columna (datatyes, null, etc.)
  • De Entidad
  • A nivel de fila (PK / Unique)
  • Referencial
  • Entre tablas (FK)
  • Actualización en cascada (Update / Delete)

22
Estructura de una base de datos Indices
  • Clustered
  • B-Tree
  • Orden físico
  • Nonclustered
  • Full-Text
  • Estadísticas de distribución

23
Estructura de una base de datos Indices
Clustered
  • B-Tree
  • Orden físico

24
Estructura de una base de datos Indices
Nonclustered
  • B-Tree
  • No establecen orden

25
Estructura de una base de datos Indices
Full-Text
  • Microsoft Search Service
  • Soporte para indexación
  • Generación de catálogos
  • Soporte para consultas
  • Utilizar Full-Text OleDb Provider

26
Estructura de una base de datos Heap
  • Cada objeto tiene un IAM
  • Mapeo de Extents

27
Estructura de una base de datos IAM
  • Index Allocation Map
  • Heap, índices, text, ntext, image

28
Estructura de una base de datos text, ntext,
image
  • Máximo de 2 GB por cada campo

29
Estructura de una base de datos Bloqueos
  • Concurrencia Optimista ? no bloquear
  • Concurrencia Pesimista (default) ? bloquear

30
Procesamiento de consultas
  • Paralelismo de ejecución
  • Joins, Self Joins
  • Union
  • Select (Into) / Insert / Delete / Update
  • Subqueries (Correlacionados)
  • IN / EXISTS
  • Sumarización de datos
  • Funciones de agregación
  • Rollup, Cube, Compute
  • Top n / Percent
  • Funciones definidas por el usuario
  • Updates en cascada

31
Procesamiento de consultas - T-SQL
  • Lenguaje estándar para comunicar a las
    aplicaciones con SQL Server
  • Structured Query Language (SQL)
  • Lenguaje relacional ANSI-standard
  • Sentencias
  • DCL (Grant / Deny / Revoke)
  • DML
  • DDL

32
T-SQL
  • Definición de variables
  • Locales
  • Globales
  • While
  • IF
  • Función Case
  • Comentarios
  • In-Line
  • Bloques
  • Execute (sentencias dinámicas)

33
Stored Procedures
  • Es una colección de sentencias Transact-SQL
  • Poseen un nombre y parámetros
  • Son procesados como una unidad
  • SQL Server provee Stored Procedures llamados
    System Stored Procedures (Ej. sp_who)

34
Stored Procedures vs. Consultas Ad-Hoc
  • Uncached Queries (Ad-Hoc)
  • Parse -gt Resolve -gtOptimize -gt Compile -gt Execute
  • Cached Queries
  • 1) Primera ejecución
  • Parse -gt Resolve -gtOptimize -gt Compile -gt Execute
  • 2) Subsiguientes
  • Cache -gt Execute
  • Sp_executesql

35
Resumen
  • SQL Server es un motor potente
  • Posee características avanzadas
  • Internet
  • Web services
  • Reporting Services
  • Notification Services
  • Administración flexible
  • Amplio soporte para BI
  • Próxima versión SQL Server 2005 (Yukon)

36
Referencias
  • SQL Server (http//www.sql-server-performance.com/
    )
  • Clustering (http//www.microsoft.com/technet/prodt
    echnol/sql/2000/maintain/failclus.mspx)
  • TPC.Org (www.tpc.org)
Write a Comment
User Comments (0)
About PowerShow.com