Professional Documents
Culture Documents
6
!"#$% """ """
m 6m 6
ƥ ADO
½ Diseñado para acceso conectado
½ Vinculado al modelo físico de los datos
½ El RecordSet es el contenedor central de datos
½ El RecordSet es una tabla que contiene todos los
datos
G Obtener datos de más de una tabla u origen, requiere un
JOIN en la base
G Los datos son Ơaplanadosơ: pierden sus relaciones y la
navegación suele ser secuencial
½ Los tipos de datos se encuentran relacionados con
tipos COM/COM+
½ Los datos se comparten por Ơmarshalling COMơ
½ Hay problemas para enviar información a través de
Ơmurallas de fuegoơ (DCOM, datos binarios)
m 6m 6
ƥ ADO.NET
½ Diseñado para acceso desconectado
½ ¡Se puede modelar la información por lógica!
½ El t Set reemplaza al RecordSet
½ El t Set puede contener múltiples tablas
G No se requieren JOIN
G Se preservan las relaciones: La navegación es relacional
½ Los tipos de datos sólo están vinculados al esquema
de XML
½ No se requieren conversiones de tipos de datos
½ XML, como HTML, es texto plano: ƠPasa las barrerasơ
m 6
ƥ Interoperabilidad por el uso de XML
½ Estándar abierto
½ Texto descifrable por ƠHumanosơ
½ Los datos se describen a sí mismos
½ Se usa en todas las transferencias de datos en
ADO.NET
ƥ Escalabilidad por el t Set desconectado
½ No se mantienen conexiones por períodos
largos
½ No se producen Ơbloqueosơ en la base de datos
½ Trabaja como la Web ƠToco y me voyơ
ƥ Facilidad en el Mantenimiento
½ Separación de la lógica de datos y la interfaz del
usuario
×
ƥ El modelo de Objetos de ADO.NET
½ 6 DataSet
½ Proveedores administrados
ƥ Namespaces relacionados con
ADO.NET
½ System.Data
½ System.Data.OleDb
½ System.Data.Internal
½ System.Data.Sql
½ System.Data.SqlTypes
m 6
!"#$%
"
ƥ t Set
ƥ Proveedores administrados
J
ƥ Contiene las bases de ADO.NET
ƥ Namespace centrado en Datos
ƥ Provee los mecanismos para trabajar con y
sobre los datos
½ Clases y métodos para manipular los datos
½ Habilidad para crear vistas de los datos
½ Formas para representar lógicamente los datos
½ Permite la utilización de XML para ver, compartir
y almacenar datos
J
" Contiene las clases Ơprincipalesơ de ADO.NET
Persistencia en memoria de los datos
* )
%
%
J
J
ƥ Un repositorio en memoria de datos desde un
origen
ƥ Forma común de representar y manipular datos
½ Contendor universal
½ No sólo para base de datos
ƥ Representación lógica o física de los datos;
depende de:
½ La consulta / Conjunto de resultados
½ Donde existen t es y Re tions
ƥ Diseñado para estar desconectado del origen
½ Conectar, ejecutar la consulta, desconectar
ƥ Se utiliza XML para leer y almacenar, tanto los
datos como el Esquema
J
J
ƥ Se usan colecciones para agregar Tablas y
relaciones
ƥ Propiedades importantes:
½ es:
Devuelve la colección de objetos t e
½ Re tions:
Devuelve la colección de t Re tions
½ Relacionadas con XML
J
J
// 2. Implícitamente.
dt.Columns.Add( ³Nombre´, String );
dt.Columns.Add( ³Apellido´, String );
//...
J% % &#$
%
%
)
* )
%
%
m 6
'm
ƥ Una colección de clases que permiten
acceder a los orígenes de datos:
½ Microsoft SQL ServerƬ 2000, SQL Server 7,
y MSDE
½ Otros proveedores OLEDB
Por ejemplo: Oracle
½ Establece la conexión entre los DataSets y el
repositorio de los datos
ƥ Dos proveedores base:
½ OLEDB: Namespace Syste t e
½ SQL Server: Namespace Syste t Sq
'
"
"& "!
6
6
6
6
ƥ Dependen de
Syste t |ntern t ×oectionB se
para varias clases heredadas
6 ×
J×
ƥ Representa una única sesión con un origen
de datos
ƥ Exponen funcionalidad de transacciones
ƥ Ejemplo de Conexión e×onnection:
String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=NWIND_RW.MDB";
OleDbConnection aConn = new OleDbConnection(conStr);
aConn.Open();
// Execute Queries using OleDbDataSetCommand Class
aConn.Close();
6 m
ƥ Es un ƠPuenteơ entre el t Set y el origen de
datos
½ Hereda de la clase t d pter
ƥ Es el mecanismo para actualizar un t Set
hacia su origen
6 m
ƥ Propiedades de InterDs:
½ Objetos e×o nd que contienen los
procedimientos (o sentencias SQL), para las distintas
acciones
G eete×o nd:
G |nsert×o nd:
G Seect×o nd:
G Upd te×o nd:
½ eM ppings: Definen las relaciones de los
t e obtenidos por los comandos OleDb de Select
ƥ Hereda mDtodos de la clase DbDataAdapter
½ public virtual int Fill( DataSet ? );
½ public virtual int Update( DataSet ? );
6 ×
ƥ Representa una consulta a ejecutar en la base de
datos
ƥ Propiedades:
½ ×onnection: Conexión utilizada (Objeto
OleDbConnection)
½ ×o ndext: Sentencia a ejecutar
½ ×o ndype: Tipo de sentencia asignada
GTexto, Procedimiento Almacenado, o Nombre de la
tabla
½ ×o ndieot: Cantidad de segundos para que se
considere Ơfuera de tiempoơ la ejecución de una
sentencia
6
ƥ Permite acceso secuencial, de sólo lectura
ƥ Modelo de programación más Ơlivianoơ
½ Con menor sobrecarga que el
e t d pter
ƥ Se obtiene por el método ExecteRe der
de un e×o nd
ƥ Depende del e×o nd hasta
finalizar la lectura
½ Mantiene la conexión abierta
6
ƥ Propiedades Importantes:
½ Fied×ont: Cantidad de Columnas del
conjunto de datos
½ |s×osed: Indica el estado del Conjunto de
datos
½ Recordsffected: La cuenta de registros
obtenidos
ƥ Métodos para obtener Datos:
½ Por tipo de dato e índice de la columna:
ËetString, Ëet|nt32, etc.
½ Re d: Desplaza al siguiente registro
ƥ ADO.NET es la evolución de ADO
ƥ Es desconectado, para acompañar el
modelo basado en Web
ƥ Muy flexible para trabajar con Datos
ƥ Aumenta las capacidades de organizar
lógicamente los datos
ƥ Amplio soporte para XML
½ Lo que permite mayores habilidades para
trabajar y compartir datos
ƥ Interactúa con una gran variedad de
orígenes