Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERA DE SOFTWARE
TIPO DE DATOS
Fecha y hora Actualizaciones XML Geogrficos Estructuras jerrquicas FileStream Actualizaciones XML APIs administracin Date Solo tipo de fecha // 2008-02-01 Rango 0001-01-01 a 9999-12-31 Time Solo tipo hora // 11:48:01.1234567 DateTimeOffset DateTime con manejo de zona horaria 2008-02-01 11:48:01 a.m. +03:00 DateTime2 DateTime con mayor precisin 2008-02-01 11:48:19.1234567 Hierarchy Id Representa una posicin en un rbol Espaciales Manejo de datos geogrficos
Documentos
T-SQL
Seguridad
Encriptacin Auditora
DATOS ESPACIALES
Tipos de datos Geography ( geodsico) Geometric ( plano ) Almacenamiento y recuperacin de datos Alineados a las normas del OGC/SQL 1.1.0 Integracin con Virtual Earth Mtodos de importacin y exportacin
HIERARCHY ID
Representacin jarrquica Tipo de dato de las columnas Disponible en el CLR: SqlHierarchyId La estructura es administrada por la aplicacin Provee mtodos para su manipulacin GetLevel() retorna el valor del nodo en el rbol GetRoot() retorna la raz del rbol IsDescendant() devuelve true/false si el nodo es hijo de un padre
/ /1/ /1/1/ /1/2/ /2/ /2/1/
FILESTREAM
Atributo de columnas varbinary(max) para almacenar BLOBs ( videos, fotos, msica, etc.) Requiere NTFS Alojamiento en FileGroups (Contenedores de datos) Limitado al tamao del espacio en disco Transparent Data Encryption no esta soportado Integrado a los servicios de DB Seguridad y resguardo de informacin
24/10/2013
INSERT INTO
Codificacin rpida y sencilla
INSERT INTO clientes VALUES (908, Hugo Ramirez, 9333092 -3), (324, Carlos Perez, 7364809 -1), (122, Araceli Ruiz, 8451092 -9)
Operadores
+=, -=, *=, /=
UPDATE productos SET cantidad += c.stock FROM productos p INNER JOIN compras c on c.id = p.id
MERGE
Merge
Coincide UPDATE No coincide INSERT
destino
MERGE
Operaciones DML basadas en tabla origen/destino Permite realizar varias operaciones en una simple instruccin
No existe DELETE
MERGE <tabla_origen> USING <tabla_destino> ON <condicin> WHEN MATCHED [AND..] THEN.. WHEN NOT MATCHED THEN.. WHEN SOURCE NOT MATCHED THEN..
COLUMNAS DISPERSAS
Administracin eficiente tablas con campos NULL
UDT
No ms lmite de 8K
Dependencia de objetos
Posibilidad de conocer las dependencias que existen entre objetos Procedimientos almacenados, vistas, tablas, etc..
CREATE TABLE productos (Id int, Codigo varchar(10), Familia int SPARSE, Linea varchar(5), Rotulo varchar(5) SPARSE )
24/10/2013
COLUMNAS DISPERSAS
Columnas fijas
ProdId ProdId 1 Descript Descript Dulux Emulsion Dulux Roller Emulsion Category Category Paint Price Price 22.9 5 22.9 3.95 5 Current Current False Colour Colour Blue
NDICES FILTRADOS
Columnas dispersas
Size Size Vol Vol 1.5 Fabric Fabric Fit Fit COSH COSH 8729
Indexar una parte de los datos en una tabla Menor espacio en ndices Reduccin del costo de mantenimiento
1 2 2 3 3 4 4 5 5 6 6 7 7 8 8
Paint Tools Tools Home Home Electrical Electrical Garden Garden Garden Wood Wood ... ...
False False False False True True True True True True ... ...
L L ... ...
Roller Rug Rug Bulb Bulb Weedkiller Weedkiller Bamboo Bamboo 2x4 2x4 ... ...
3.95 79.5 0 79.5 1.25 0 1.25 7.99 7.99 35.0 0 35.0 2.95 0 2.95 ... ...
CREATE INDEX Id_0001 ON clientes(denominacion) WHERE activo = 1 SELECT vendedor, denominacion FROM clientes WHERE activo = 1
NDICES FILTRADOS
CREATE INDEX Id_0002 ON products(category) WHERE current = True
ProdId
Descript
Category
Price
Current
Colour
Size
Vol
Fabric
Soporte xs:dateTime
Datos fecha/hora
1 2 3 4 5 6 7 8
False False False True ndice Filtrado True True True ...
L ...
Wool ...
Screw ...
Union y List
Permite mezclar una lista de definiciones y restricciones en un mismo tipo
Mejoras en Xquery
Clusula let
2005
2006
Mesa
Silla
Washington
Seattle Spokane
50 30 40 20
60 40 50 30
20 10 10 25
30 20 10 5
Oregon
Portland Eugene
24/10/2013
SEGURIDAD
Transparent Data Encryption
Encriptacin de la DB, archivos de logs y datos Transparente al usuario
Auditora
Mejoras en las herramientas Diferentes niveles ( servidor, DB, etc )
CONCLUSIONES
SQL Server 2008 nos provee de importantes mejoras para desarrollar Codificacin simplificada y gil Plataforma de integracin en varias reas Base de datos robusta y escalable Reportes de alta calidad Escenarios conectados / desconectados nfasis en la seguridad
CAPA DE DATOS
ADO.NET
Independiente de la fuente de datos IDbConnection Conexin a cualquier base de datos con proveedores Generales: .NET OLE DB y .NET ODBC Especficos: .NET SQL Client, .NET Oracle Client Modelo conectado de acceso a datos IDbCommand: sentencias SQL (parametrizables con IDbParameter), procedimientos almacenados IDbDataReader: para recuperar resultados
24/10/2013
CAPA DE DATOS
CAPA DE DATOS
ADO.NET (II)
Modelo Desconectado de acceso a datos Dataset Modelo de datos en memoria Desconectado de la base de datos Mantiene memoria de los cambios Es serializable en XML DataAdapter Rellenan un Dataset desde la fuente de datos Concilian los cambios de un Dataset hacia la fuente de datos
Dataset
Web forms
IE
Internet intranet
Xml
Dataset
Capa de datos
Negocio a Negocio
24/10/2013
24/10/2013
INGENIERA DE SOFTWARE
PROCEDIMIENTOS ALMACENADOS
MG. RICHARD Y. MERCADO RIVAS
PROCEDIMIENTOS ALMACENADOS
Ejecutar cualquier sentencia SQL significa: Control de Sintaxis Control de validez de los objetos implicados Compilacin Clculo del Plan de Ejecucin (Query Plan) Ejecucin y obtencin de resultados Ejecutar cualquier procedimiento almacenado significa: Ejecucin y obtencin de resultados (El resto se realiza al guardar el PA en la base de datos)
24/10/2013
dgvAlumnos
24/10/2013
dgvAlumnos
24/10/2013
10