Presentación de PowerPoint

Presentación de PowerPoint

Introduccin a ADO.NET y SQL Server 2000 Erich Bhler MVP Qu es SQL Server? Tareas Gestiona datos para transacciones y anlisis Transacciones: OLTP Anlisis: OLAP Atiende a peticiones de clientes Cliente

SQL Server Resultado Resultado Peticin Peticin OLTP OLAP Herramientas SQL Server Consola administrativa Consola administrativa de SQL Server Centraliza toda la administracin Tareas comunes:

Configuracin de SQL Server Seguridad Creacin y diseo de base de datos Actividades de mantenimiento Backup, exportacin, monitorizacin, log Qu es SQL Server? Servicios de SQL Server Servicio MSSQLServer Servicio SQLServerAgent

SQL Server Microsoft Distributed Transaction Coordinator Microsoft Search Gestin de datos Proceso de sentencias Integridad de datos Trabajos Alertas Operadores Gestin distribuidas de transacciones

Catlogos Full-Text Indices Full-Text Estructura de una base de datos Archivos Database Fichero Fichero de de datos datos .mdf .mdf o o .ndf .ndf Tablas, ndices Datos

Fichero Fichero de log .ldf .ldf Estructura de una base de datos Transacciones 11 La La aplicacin aplicacin enva una modificacin modificacin Cache y bfer 22 Se

Se cargan cargan las las pginas pginas en en memoria memoria yy se se modifican modifican 33 La La modificacin modificacin es es guardada guardada en en el el log Archivo log

Archivo de datos 44 Un Un checkpoint checkpoint escribe escribe las las pginas pginas de de memoria memoria aa disco disco Estructura de una base de datos Tipos y tablas Tablas

Formadas por columnas con tipo Las columnas pueden ser funciones SQL OrderID int ClienteID Fecha Precio PrecioConTasas Foto nchar datetime

money Precio*0,16 image Multitud de tipos por defecto int, decimal, money, datetime, nvarchar, ntext, image Permite aadir los propios Estructura de una base de datos Integridad de datos De columna

De entidad Valor por defecto, valores admitidos Clave primaria Unique Referencial Clave fornea Comprobacin de frmula Estructura de una base de datos ndices

Aceleran las consultas Formados por una o varias columnas Automatizados con Index Tuning Wizard Akhtar Ganio Akhtar Akhtar Barr Barr Con Con Funk Funk Funk

Funk ...... ...... ...... ...... ...... ...... Akhtar Martin Ganio Ganio Hall Hall Jone Jone Jones

Jones Jones Jones ...... ...... ...... ...... ...... ...... Martin Smith Martin Martin Martin Martin Ota

Ota Phua Phua Rudd Rudd ...... ...... ...... ...... ...... ...... Smith Smith Smith Smith Smith Smith White

White White White ...... ...... ...... ...... ...... ...... Programacin de SQL Server Ejecucin de sentencias SQL Lenguaje Transact-SQL

Tres cometidos Manipulacin de datos Definicin de datos SELECT, INSERT, UPDATE, DELETE CREATE, ALTER, DROP Control de datos GRANT, DENY, REVOKE Seleccin de datos

Programacin de SQL Server Ejecucin de sentencias SQL (II) Operadores Funciones AVG, SUM, DB_NAME Control de flujo

=, <, <>, AND, NOT IF, ELSE; WHILE Unin de tablas JOIN, UNION Programacin de SQL Server Procedimientos almacenados Sentencias T-SQL almacenadas en servidor Aceptan parmetros de entrada / salida Ventajas

Lgica ejecutada en servidor Evita movimiento de datos Precompiladas SELECT * FROM Orders WHERE RequiredDate < GETDATE() AND ShippedDate IS Null Programacin de SQL Server Desencadenadores (Triggers) Procedimiento almacenado enlazado a la modificacin de una tabla Tres tipos

INSERT, UPDATE, DELETE Tres posibles acciones FOR, AFTER, INSTEAD OF IF (SELECT COUNT(*) FROM Deleted) > 1 BEGIN RAISERROR(No puede borras ms de un registro a la vez) END Acceso a datos con ADO.NET Modelo tradicional Base de datos

Introduccin a ADO.NET Es una parte integral del framework ltimo paradigma propuesto por Microsoft Resuelve los siguientes problemas Utiliza XML para el transporte de informacin Se pueden enviar resultados a travs de Internet Es posible integrar orgenes XML con facilidad, ej. Servicio Web. Introduccin a ADO.NET

El espacio de nombres raz para ADO.NET es System.Data Soporte para varias tecnologas (incluso XML) System Data SQLClient OracleClient OleDB Odbc Base de datos Bsicas del modelo desconectado Trabajo con infor. en memoria (cach)

Bsicamente se producen 3 etapas: Se obtiene la informacin y se desconecta del origen Se modifica la informacin Se conecta nuevamente y concilia con la base de datos Ahorro de conexiones y mejoras para aplicaciones distribuidas, pero tener en cuenta la concurrencia!! (sqlranger.com) Bsicas del modelo desconectado El Adaptador es el encargado de efectuar la

conexin Funciona como un enchufe entre los datos y la base de datos Contiene la informacin de conexin y consulta Hace transparente la obtencin de datos de cualquier origen (se encarga a bajo nivel de la re-conexin) Hay uno genrico (OleDbDataAdapter) y uno especfico para SQL Server (SqlDataAdapter) Manipulacin de datos

Espacio System.Data Contiene los objetos desconectados La manipulacin se efecta mediante el objeto DataSet Cach de datos Relacional Carga del DataSet Dim StrConexion As String, StrComandoAutores As String Dim StrComandoEmpleado As String, StrComandoTiendas As String Dim AdEmpleado As OleDbDataAdapter, AdTiendas As OleDbDataAdapter Dim AdAutores As OleDbDataAdapter, DS As New DataSet StrConexion = "Provider=SQLOLEDB.1;User ID=sa;Persist Security Info=False; InitialCatalog=pubs; Data Source=MiServidor"

StrComandoAutores = "Select * FROM Authors" StrComandoEmpleado = "Select * FROM Employee" StrComandoTiendas = "Select * FROM Stores" AdAutores = New OleDb.OleDbDataAdapter(StrComandoAutores, StrConexion) AdEmpleado = New OleDbDataAdapter(StrComandoEmpleados, StrConexion) AdTiendas = New OleDbDataAdapter(StrComandoTiendas, StrConexion) AdAutores.Fill(DS, "Authors") AdEmpleado.Fill(DS, "Employee") AdTiendas.Fill(DS, "Stores") Manipulacin de datos Capa de presentacin Windows forms Aplicacin.Exe Dataset Internet intranet

Web forms IE Dataset Negocio a Negocio Xml Capa de negocios Dataset DataAdapter DataAdapter Capa de datos ADO.NET en el modelo desconectado Estructura de la informacin

El DataSet contiene 3 colecciones DataTable DataColumn DataRow En algunos casos se puede utilizar tambin a DataRelation y Constraint Estructura de la informacin Modificacin de datos Conciliacin

Se deben tener los 4 comandos en el adaptador Propiedad Descripcin SelectCommand Almacena la informacin necesaria para obtener las filas de una tabla a cargar en el DataSet. UpdateCommand Almacena la informacin necesaria para llevar acabo una modificacin sobre una fila del origen. InsertCommand Almacena la informacin necesaria para agregar una fila al origen.

DeleteCommand Almacena la informacin necesaria para eliminar una fila de la base de datos. Modificacin de datos Modificacin de datos Para sincronizar con el origen, se debe invocar al mtodo Update del Adaptador AdaptadorTiendas.Update(DS, "Stores") Por ltimo cambiar el estado de las filas DS.Tables("Stores").AcceptChanges() Private Sub Conciliar_Click(... 'Enva los cambios de la tabla Stores. AdaptadorTiendas.Update(DS, "Stores")

'Indica que las filas de esta tabla ya han sido enviadas. DS.Tables("Stores").AcceptChanges() End Sub DataSet Es posible Indicar relaciones y restricciones entre tablas Crear DS virtuales Exhibir la informacin jerrquicamente DataSet Controlar restricciones, proponer valores por

defecto, crear columnas calculadas Leer/Escribir a XML el esquema de la tabla y/o informacin WriteXML ReadXML Consumir informacin XML Crystal Reports y su relacin con ADO.NET Crystal puede consumir informacin trabajando bajo el modelo conectado o desconectado Se conoce en Crystal como el modelo Push

Resumiendo ADO ADO.NET Utiliza Recordset Utiliza DataSet Requiere consultas JOIN Se utilizan mtodos de ADO.NET que utilizan DataRelation Se comunica a la DB a travs del Recordset mediante una conexin Se comunica a la DB utilizando el objeto DataAdapter

Bloqueos activos No existen los bloqueos, aunque pueden haber otros conflictos 2004 Erich R. Bhler

Recently Viewed Presentations

  • Staff Structure: Management - Table Tennis England

    Staff Structure: Management - Table Tennis England

    Staff Structure. CEO . Sara Sutcliffe Commercial . Development & Volunteering . Operations . Mass Participation . Talent & Performance . May 2017
  • Chrysophyta - rowan.k12.ky.us

    Chrysophyta - rowan.k12.ky.us

    Arial Default Design Classification Kingdom Protista Dinoflagellata Chrysophyta Rhodophyta Phaeophyta Euglenophyta Chlorophyta Sporozoa no locomotion all parasitic PowerPoint Presentation Sporozoa Zoomastigina Sarcodina PowerPoint Presentation Ciliophora 7,200 sp. Fungus Like Protists Jeopardy
  • MAKER OF HEAVEN AND EARTH The Nicene Creed

    MAKER OF HEAVEN AND EARTH The Nicene Creed

    He also created every winged creature according to its kind. And God saw that it was good. God blessed them: "Be fruitful, multiply, and fill the waters of the seas, ... It was permitted to give breath to the image...
  • Applied Science Level 3 MOCK Assignment You course

    Applied Science Level 3 MOCK Assignment You course

    Go to turnitinuk.com. Create an account, click on 'student' when doing this. Once your account has been created, you need to enter the class code. All of your work must be submitted, as one electronic document, via turn it in...
  • www.firebrandchurch.com

    www.firebrandchurch.com

    The destiny of the disciple: Philippians 3:20-21 (MSG) " But there's far more to life for us. We're citizens of high heaven! We're waiting the arrival of the Savior, the Master, Jesus Christ, who will transform our earthy bodies into...
  • Strategies for Suicide Prevention Amongst LGBTQ High School

    Strategies for Suicide Prevention Amongst LGBTQ High School

    NASP Position Statement (2011)Lesbian, Gay, Bisexual, Transgender, and Questioning Youth "NASP believes that school psychologists are ethically obligated to ensure that all students have an equal opportunity for the development and expression of their personal identity in a school climate...
  • Culminating Products of the IB - Denton ISD

    Culminating Products of the IB - Denton ISD

    A statement of your deeper understanding of the global contexts; the broad themes upon which the MYP resonates. Why is the Personal Project an important part of IB MYP? It demonstrates your ability to organize, develop, and execute a long...
  • Chemical Properties

    Chemical Properties

    Basic oxides. Sodium oxide will dissolve in water to give a basic solution which contains hydroxide ions. Na. 2 O + H 2. O 2Na + 2OH-Magnesium oxide is only slightly soluble, but will react with acid to make salt...