ADO.Net TGP (Tecnología de la Programación)

Slides:



Advertisements
Presentaciones similares
Procedimientos almacenados en C#
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Conexión a Bases de Datos
Las aplicaciones requieren datos persistentes
INSTRUCTOR: LI Ramiro Robles Villanueva
ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET. ACCEDER A DATOS CON ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser.
Acceso a Bases de Datos con Java
Conceptos fundamentales de ADO.NET
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
XML01 Este es el capítulo de prueba
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
Microsoft SQL Server 2005 Integration Services
Acceso a datos con Microsoft ADO.NET
Acceso a datos con ADO.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Microsoft SQL Server 2008 – SQL Server Integration Services
ADO.NET.
SQL Server Integration Services SSIS
Programación Visual de Sistemas
ADO ActiveX Data Object.
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
ADO .NET Diego Casali SE Región Córdoba y NOA Microsoft de Argentina
Desarrollo de Aplicaciones en .NET
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Introducción ADO .Net.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Java 2 Platform Enterprise Edition
Plataforma Microsoft.NET
Práctica No. 8 Lectura de Datos. Objetivo: Que el estudiante adquiera conocimientos y técnicas sobre la exploración de base de datos utilizando ASP.NET.
Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Acceso a datos con ADO.NET
Expert.NET Development Programando Web para principiantes III por Jonas Stawski
Administración de datos con MS-SQL Server y Visual Basic
SQL Server 2008 Integration Services
Diseño de una base de datos Zavaleta Nolasco Karina
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Paulina Guevara UNITA - IBARRA. Lenguaje de programación orientado a objetos y procedural. Un Sistema Gestor de Bases de datos o Database Management System.
Clase VIII Delio Alanis. Agenda ADO.NET 2.0 ADO.NET 2.0  Que es ADO.NET?  Usando namespaces  Que es un DataTable?  Que es un DataSet?
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Base de Datos con Visual Basic
ADO.NET VISUAL STUDIO.NET.
REALIZADO POR: MERINO MERINO JORGE MORI CORREA JHONATAM VIDARTE DELGADO JAVIER.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Éxito = Esfuerzo, Voluntad, Práctica.. Objetivos: Describir algunos objetos ADO.NET utilizados habitualmente. Crear y abrir una conexión a una base de.
Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
 SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación.
Manual violento de Navicat
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Acceso a Datos Erick López Ovando Licenciado en Informática.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
INGENIERIA WEB CONEXIONES A BASES DE DATOS EN LA PLATAFORMA .NET
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
.NET Data Providers Oracle Data Providers Lic. Alain Ramírez Cabrejas.
Transcripción de la presentación:

ADO.Net TGP (Tecnología de la Programación) Jmrr@infor.uva.es 3º Curso de ITI (gestión) Jmrr@infor.uva.es TGp-2010 (Capa Persistencia) 23/11/2010

Ado.NET Evolución del Modelo de datos ADO Integrado en la Plataforma .NET Framework Sistema de Clases integrado en los espacios de Nombres .NEt Mas Flexible trabaja con modelos multitabla desconectados) Permite Escalabilidad Orientado a la arquitecturas Multinivel TGp-2010 (Capa Persistencia) 23/11/2010

Ado.Net TGp-2010 (Capa Persistencia) 23/11/2010

ADO.Net ADO.NET es el modelo de acceso a datos para las aplicaciones basadas en .NET Se puede utilizar para acceder a sistemas debase de datos relacionales. Ejemplos: SQL Server, Oracle, etc. Muchas otras fuentes de datos (para las cuales existe un proveedor OLE DB u ODBC) Soporte intrínseco para XML Programación Orientada a Componentes TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET resuelve estos problemas: ADO trabaja bien, pero: Necesita COM y Windows Los recordsets no viajan bien a través de Internet ADO.NET resuelve estos problemas: Utiliza XML (a bajo nivel) para realizar el transporte de datos XML no tiene requisitos específicos de runtime/transporte No se necesita un código especial para hacer el marshaling a través de Internet ADO .NET, una nueva mentalidad: Entorno desconectado Todo el transporte de datos utiliza XML TGp-2010 (Capa Persistencia) 23/11/2010

Evolución ODBC (Open DataBase Connectivity) DAO (Data Access Objects) Interoperatibilidad con amplio rango de SGBD API acceso ampliamente aceptada Usa SQL como lenguaje de acceso a datos DAO (Data Access Objects) Interfaz de programación para bases de datos JET/ISAM (e.g. MS Access) RDO (Remote Data Objects) Estrechamente ligado a ODBC 2rientado a aplicaciones cliente/servidor OLE DB (Object Linking and Embedding for Databases) No restringido a acceso a datos relacionales No limitado a SQL como lenguaje de recuperación de datos Tecnología desarrollada por Microsoft Construido sobre COM (Component Object Model) Proporciona una interfaz a bajo nivel en C++ TGp-2010 (Capa Persistencia) 23/11/2010

Plataforma .Net TGp-2010 (Capa Persistencia) 23/11/2010

Arquitectura Framework .NET TGp-2010 (Capa Persistencia) 23/11/2010

Componentes TGp-2010 (Capa Persistencia) 23/11/2010

Dos Componentes Proveedores de datos Data Set Entre ambos se incluyen: Proporcionar conexión con las bases de datos Manipulación de Datos Acceso rápido en avance de solo lectura Data Set Componente Central de la Arquitectura Acceso a datos y su manejo independiente del origen Entre ambos se incluyen: Connection, Command, DataReader y DataAdapter TGp-2010 (Capa Persistencia) 23/11/2010

Arquitectura TGp-2010 (Capa Persistencia) 23/11/2010

Proveedores de datos .NET Framework Los proveedores de datos .NET Framework son componentes diseñados explícitamente para la manipulación de datos y el acceso rápido a datos de solo lectura y solo avance. Connection proporciona conectividad a un origen de datos. Command permite tener acceso a comandos de base de datos para devolver datos, modificar datos, ejecutar procedimientos almacenados y enviar o recuperar información sobre parámetros. DataReader proporciona un flujo de datos de alto rendimiento desde el origen de datos. DataAdapter proporciona el puente entre el objeto DataSet y el origen de datos. utiliza objetos Command para ejecutar comandos SQL en el origen de datos tanto para cargar DataSet con datos y reconciliar en el origen de datos los cambios aplicados a los datos incluidos en el DataSet. TGp-2010 (Capa Persistencia) 23/11/2010

DataSet El DataSet de ADO.NET es el componente central de la arquitectura sin conexión de ADO.NET. El DataSet está expresamente diseñado para el acceso a datos independientemente del origen de datos. Como resultado, se puede utilizar con múltiples y distintos orígenes de datos, con datos XML o para administrar datos locales de la aplicación. El DataSet contiene una colección de uno o más objetos DataTable formados por filas y columnas de datos, así como información sobre claves principales, claves externas, restricciones y relaciones relativa a los datos incluidos en los objetos DataTable. TGp-2010 (Capa Persistencia) 23/11/2010

Conceptos Básicos Modelo de objetos Objetos de System.Data Proveedores de acceso a datos .NET Jerarquía de espacio de nombres (namespace) Organiza el modelo de objetos Incluye: System.Data System.Data.Common System.Data.OleDb System.Data.SqlClient System.Data.SqlTypes TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Connection OleDbConnection/SQLConnection Representa la sesión contra la BD Utilizado por objetos Data Adapter y Command para recuperar/actualizar Inicia las transacciones Connection.BeginTransaction() devuelve un objeto Transaction xxxTransaction Un comando se enlista en una transacción Isolation Level Commit() / Rollback() Configuración del pool de conexionesen el connection string TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Command OleDbCommand/SQLCommand Representa Transact-SQL o procedimientos almacenados Devuelve un resultset (ExecuteReader), un valor (ExecuteScalar), o ejecuta sentencias de modificación (ExecuteNonQuery) Generación automática con el objeto CommandBuilder TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: DataReader OleDbDataReader/SQLDataReader Stream forward-only read-only Utilizado por el DataAdapter Muy rápido Creado por un objeto Command (ExecuteReader) TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: DataAdapter OleDbDataAdapter/SQLDataAdapter Representa un conjunto de Commands y una Connection Puente entre el DataSet y la BD Lee y actualiza la BD: SelectCommand, UpdateCommand, InsertCommand DeleteCommand TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: DataAdapter TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: DataSet Objeto estrella en ADO.NET Representa una caché de datos en memoria Contiene DataTables Lee y escribe datos y esquemas en XML Puede ser tipado o no tipado: Ambos heredan de la clase DataSet El tipado se apoya en un esquema XML (.XSD) para generar la clase El tipado tiene ventajas: Expone estructura como propiedades y métodos: Intellisense Recoge la Primary key TGp-2010 (Capa Persistencia) 23/11/2010

Otros Objetos DataTable DataView DataRelation Representa una tabla en memoria Lo rellena un DataAdapter o a mano Componente principal de los objetos DataSet y DataView DataView Vista personalizada de un objeto DataTable Filtros, ordenación, búsquedas … DataRelation Define relaciones entre tablas Utiliza columnas de un DataTable TGp-2010 (Capa Persistencia) 23/11/2010

DataSet TGp-2010 (Capa Persistencia) 23/11/2010

Elegir un DataReader o un DataSet La elección entre DataReader (vea Recuperar datos mediante DataReader) o un DataSet (vea Crear y utilizar DataSets), debe tener en cuenta el tipo de funcionalidad que su aplicación requiere. Usar un DataSet para hacer lo siguiente: Utilizar datos de forma remota entre un nivel y otro o desde un servicio Web XML. Interactuar con datos dinámicamente, por ejemplo para enlazar con un control de Windows Forms o para combinar y relacionar datos procedentes de varios orígenes. Almacenar datos en memoria caché localmente, dentro de su aplicación. Proporcionar una vista XML jerárquica de datos relacionales y utilizar herramientas como una transformación XSL o una consulta Xpath (XML Path Language) en sus datos. Realizar procesamientos exhaustivos de datos sin necesidad de tener una conexión abierta con el origen de datos, lo que libera la conexión para que la utilicen otros clientes. Se puede mejorar el rendimiento de su aplicación si utiliza el DataReader para devolver sus datos de sólo avance y de sólo lectura. al utilizar el DataReader puede mejorar el rendimiento porque no usará la memoria que utilizaría el DataSet, Evita el procesamiento necesario para crear y rellenar el contenido del DataSet. TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Lecturas Método Fill del objeto DataAdapter Se utiliza el SelectCommand del DataAdapter Inserta/actualiza datos del DataSet Si la tabla existe, actualiza datos Si no existe, crea y rellena la tabla Una tabla por cada resultset Mantiene la conexión en su estado original TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Actualizaciones La funcionalidad en ADO es implícita. Recordset= caja negra. Ejemplo: UpdateBatch En ADO.NET: Se crea un modelo más explícito y transparente. InsertCommand, UpdateCommand, DeleteCommand Eventos de Update CommandBuilder generación automática de los comandos de Insert, Update y Delete a partir del Select Command TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Actualizaciones DataAdapter.Update: Analiza los cambios del DataSet Ejecuta los comandos Insert, Update y Delete necesarios Refresca el DataSet Orden de ejecución por defecto: Insert, Update y Delete. TGp-2010 (Capa Persistencia) 23/11/2010

ADO.NET: Enlace Controles (binding) ADO.NET soporta enlazar (binding) DataSets a Windows Forms / Web Forms y sus controles VStudio.NET incluye bastantes Ayudas (wizards) para hacer el enlace entre datosy controles TGp-2010 (Capa Persistencia) 23/11/2010

Ejemplo TGp-2010 (Capa Persistencia) 23/11/2010

“WCF Data Services” Implementar servicios de datos en web o en una intranet. Los datos se estructuran como entidades y relaciones de acuerdo a las especificaciones de Entity Data Model. Los datos implementados en este modelo se pueden direccionar mediante el protocolo HTTP estándar. TGp-2010 (Capa Persistencia) 23/11/2010