• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
WorkShop Desarrollo con SQL Server 2008
 

WorkShop Desarrollo con SQL Server 2008

on

  • 2,267 views

Desarrollo con SQL Server 2008

Desarrollo con SQL Server 2008

Statistics

Views

Total Views
2,267
Views on SlideShare
2,249
Embed Views
18

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 18

http://www.slideshare.net 15
http://www.linkedin.com 2
http://static.slidesharecdn.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    WorkShop Desarrollo con SQL Server 2008 WorkShop Desarrollo con SQL Server 2008 Presentation Transcript

    • Workshop Desarrollo con SQL Server 2008
      John Alexander Bulla Torres
      Ingeniero de Sistemas
      MCTS | DCE Gold
      Twitter: @johnbulla
    • Agenda
      Tipos de datos date y time
      Tipo de dato Hierarchyid
      Tipo de dato FileStream
      Tipos de datos Espaciales
      Mejoras en TSQL
      Implementación de Código Administrado
    • Visión de la plataforma de datos Microsoft
      Sus datos en cualquier lugar, en cualquier momento
      Plataforma Empresarial de Datos
      Services
      Reporting
      Integration
      Analysis
      Synch
      DesarrolloDinámico
      Query
      Search
      FILE
      RDBMS
      OLAP
      XML
      Mas allá de “relacional”
      Mobile and Desktop
      Server
      Cloud
      Vista interna del negocio
    • Las aplicaciones hoy en día
      DatosRelacionales
      Documentos & Multimedia
      Aplicaciones
      XML
      Espacial / Geográfico
    • Novedades
      Desarrollo
    • DATE / TIME
      Tipo de Dato DATE
      • Fecha únicamente
      • 01-01-0001 a 31-12-9999 Calendario Gregoriano
      Tipo de dato TIME
      • Hora únicamente
      • Precisión variable - 0 a 7 lugares decimales para segundos
      • A 100 nanosegundos
    • DATETIME2 / DATETIMEOFFSET
      Tipo de Dato DATETIME2
      • 01-01-0001 a 31-12-9999 Calendario Gregoriano
      • Precisión variable a 100 nanosegundos
      Tipo de dato DATETIMEOFFSET
      • 01-01-0001 a 31-12-9999 Calendario Gregoriano
      • Precisión variable a 100 nanosegundos
      • Uso de la Zona horaria
      • No tiene soporte para zonas horarias con verano
    • Tipos de DatosFecha
    • demo
      Date - Time
    • Tipos de datohierarchyid
      Tipo de Dato HIERARCHYID
      El tipo de datos hierarchyid permite construir relaciones entre los elementos de datos de una tabla, sobre todo para representar una posición en una jerarquía.
    • Tipos de datohierarchyid
      Tipo de Dato HIERARCHYID
      Representación jarárquica
      Tipo de dato de las columnas
      Provee métodos para su manipulación
      GetLevel() retorna el valor del nodo en el árbol
      GetRoot() retorna la raíz del árbol
      IsDescendant() devuelve true/false si el nodo es hijo de un padre
    • demo
      HierarchyID
    • Tipo de datoFileStream
      Tipo de Dato FILESTREAM
      Es un atributo que se coloca a un tipo de datos varbinary
      Permite que el contenido de esta columna se almacene directamente en el File System (utilizando NTFS)
      Mejora notablemente el performance y llevando cualquier restricción de tamaño a los límites del FileSystem
    • Tipo de datoFileStream
      Store BLOBs in DB + File System
      Tipo de Dato FILESTREAM
      Application
      BLOB
      El almacenamiento de FILESTREAM se implementa como una columna VarBinary(MAX) en la que los datos son guardados como BLOBs en plataforma.
      El tamaño máximo de los BLOBS esta limitado únicamente por el tamaño del volumen de almacenamiento.
      DB
    • demo
      Filestream
    • Tipos de datosespaciales
      Tipo de datos ESPACIALES
      Almacenamiento y recuperación de datos espaciales usando la sintaxis SQL estándar
      Nuevos tipos de datos espaciales (geométricos, geográficos)
      Nuevos índices espaciales
      Conjunto completo de ofertas de componentes de consorcio de Open Geospatial (OGC/SQL MM, ISO 19125)
      Integración con Virtual Earth
    • Tipos de datosespaciales
      Tipo de datos de geografía
      Modelo de geoespaciales geodésica (“ Tierra redonda ”)
      Definir puntos, líneas y áreas con longitud y latitud
      Cuenta para incurvación planetaria y obtener las distancias precisa “ gran círculo ”
      Tipo de datos de geometría
      • Modelo de geoespacialesPlanar (“ tierra plana ”)
      • Definir puntos, líneas y áreas con coordenadas
      • Uso para áreas localizadas o superficies no-proyectadas como espacios interiores.
    • Tipos de datosespaciales
      LineString
      MultiLineString
      Polygon
      MultiPolygon
    • demo
      Spatial Data
    • Tipos de datosespaciales
      Oportunidad de Negocio
    • Tipos de datosespaciales
      Escenarios para tipos de datos espaciales
    • Mejoras en T-SQL
      Table-ValueParameters
      • Un tipo de dato tabla definido por el usuario que puede almacenar datos de tipo tabular
      • Se pueden pasar datos tabulares como parámetros a:
      • Stored Procedures
      • Funciones
      CREATE PROCEDURE
      Nombre_Esquema.Usp_INS_Datos( @t table (A int) )
      AS …
    • Mejoras en T-SQL
      Nueva Sentencia MERGE
      • También conocida como UPSERT (soporta DELETE)
      • Operación atómica combinando lógica para
      • INSERT
      • UPDATE
      • DELETE
      • Se manipulan datos:
      • Contra una sola tabla destino
      • Basado en una tabla fuente (o expresión tipo tabla)
      • Cumple con el estándar SQL 2005 (con extensiones)
    • Mejoras en T-SQL
      MERGE
      destino
      Merge
      Coincide UPDATE
      origen
      No coincide INSERT
      No existe DELETE
    • Mejoras en T-SQL
      TipGrouping Sets
      • Extensión de la clausula GROUP BY
      • Permite definir diferentes agrupaciones en la misma consulta.
      • Produce una sola salida equivalente a utilizar un UNION ALL de las agrupaciones.
      GROUP BY GROUPING SETS ((Year, Quarter), (Country),
      (Year, Quarter) ,
      (Country) )
    • demo
      T-SQL
    • Implementación de CódigoAdministrado
      Que es el CLR?
      2.0
      .NET Framework 2.0
      3.0
      .NET Framework 3.0
      VB
      C#
      J#
      ・・・
      CLS y CTS
      ASP.NET
      WindowsForms
      (WPF)
      (WCF)
      (WF)
      (WCS)
      Biblioteca de Clases y ADO.NET
      Common Language Runtime (CLR)
      Windows Seven、 Windows Vista、 Windows XP、 Windows Server 2003
    • Implementación de CódigoAdministrado
      Ventajas del Código Administrado
      • ¡Escoge tu lenguaje de programación!
      • C#, Vb.Net, J#, C++, Cobol, Delphi, etc.
      • Desarrollo más rápido
      • Interoperabilidad
      • Seguridad
      • Aseguramiento de tipos (Type Safety)
    • Implementación de CódigoAdministrado
      Integración del CLR en SQL Server 2008
      • Ejecución de código administrados utilizando ensamblados
      • Creación de storedprocedures, triggers, user-definedfunctions, user-definedtypes, aggregates.
      • Beneficios de la integración:
      • Enriquecimiento en el modelo de programación.
      • Seguridad
      • Entorno de desarrollo unificado (Visual Studio .Net)
      • Performance y escalabilidad
    • Implementación de CódigoAdministrado
      Código Administrado vs T-SQL
      • Utiliza Código Administrado para:
      • Procedimientos que tengan lógica compleja
      • Acceder a la librería de clases de .Net
      • Uso intensivo de CPU
      • Utiliza Transact-SQL para acceso “Básico” de datos.
      • Performance y escalabilidad
    • demo
      Managed Code
    • Preguntas
      ?
    • Blog Personal
      • http://johnbulla.spaces.live.com
      Recursos
      MSDN Webcast: New T-SQL Programmability Features in SQL Server 2008 (Event ID: 1032357753)
      http://www.microsoft.com/VirtualEarth/
      http://dev.live.com/virtualearth/
      http://www.microsoft.com/sqlserver/2008/en/us/default.aspx
      http://www.microsoft.com/spain/sql/default.mspx
      SQL Server 2008 Developer Training Kit
      Comunidades
      • http://www.bogotadotnet.org
    • http://www.bogotadotnet.org
      Comunidad de Desarrolladores