UNIVERSIDAD POLITÉCNICA AMAZÓNICA
Autorizada por Resolución Nº 650-2011–CONAFU
ADO .NET
DEFINICIÓN
 Es un conjunto de componentes del software que pueden ser
usados por los programadores para acceder a datos y a servicios
de datos. Es una parte de la biblioteca de clases base que están
incluidas en el Microsoft .NET Framework.
 Las clases de ADO.NET se encuentran en System.Data.dll y se
integran con las clases de XML incluidas en System.Xml.dll. Para
obtener un ejemplo de código muestra que se conecta a una
base de datos, recupera datos de ésta y los muestra en la
ventana de la consola.
ARQUITECTURA DE ADO.NET
Depende principalmente de un
modelo de dos niveles basado
en una conexión. A medida que
aumenta el uso que hace el
procesamiento de datos de
arquitecturas de varios niveles,
los programadores están
pasando a
conexión
enfoque sin
de
proporcionar
un
con el fin
una mejor
escalabilidad a sus aplicaciones.
TIPOS DE DATOS EN ADO.NET
 .NET Framework se basa en el sistema de tipos
común, que define cómo se declaran, usan y
administran los tipos en tiempo de ejecución.
Consta de tipos de valor y de tipos de
referencia, que derivan todos del tipo base
Object. Al trabajar con un origen de datos, el
tipo de datos se deduce del proveedor de datos
si no se especifica explícitamente.
LAS CLASES DE ADO .NET
 System.Data: Clases genéricas de datos de ADO .NET, integra la gran
mayoría de clases que habilitan el acceso a los datos de la arquitectura
.NET.
 System.Data. SqlClient: Clases del proveedor de datos de SQL Server,
permiten el acceso a proveedores
 System.Data. OleDb: Clases del proveedor de datos de OleDB,
permiten el acceso a proveedores .NET que trabajan directamente
contra controladores basados en los ActiveX de Microsoft.
 System.Data.SqlTypes: Definición de los tipos de datos de SQL
Server, proporciona la encapsulación en clases de todos los tipos de
datos nativos de SQL Server y sus funciones de manejo de errores, ajuste
y conversión de tipos, etc.
System.Data. Common:
proporcionan la colección de clases necesarias para acceder a una fuente de datos
(como por ejemplo una Base de Datos).
System.Data. Internal: Integra el conjunto de clases internas de las que
se componen los proveedores de datos.
Dentro del espacio de nombres System.Data encontramos las clases compartidas que
constituyen el eje central de ADO.NET, y son las siguientes:
 DataSet: Almacén de datos por excelencia en ADO .NET. Representa una base de
datos desconectada del proveedor de datos. Almacena tablas y susrelaciones.
 DataTable: Un contenedor de datos. Estructurado como un conjunto de filas
(DataRow) y columnas (DataColumn).
 DataRow: Registro que almacena n valores. Representación en ADO .NET de una
fila de una tabla de la base de datos
Clases base, reutilizables de ADO .NET,
 DataColumn: Contiene la definición de una columna.
Metadatos y datos asociados a su dominio.
 DataRelation: Enlace entre dos o más columnas iguales
de dos o más tablas.
 Constraint: Reglas de validación de las columnas de una
tabla.
 DataColumnMapping: Vínculo lógico existente entre una
columna de un objeto del DataSet y la columna física de la
tabla de la base de datos.
 DataTableMapping: Vínculo lógico existente entre una
tabla del DataSet y la tabla física de la base de datos.
DATASETS
 El DataSet de ADO.NET es una representación de datos residente en
memoria que proporciona un modelo de programación relacional
coherente independientemente del origen de datos que contiene.
 Un DataSet representa un conjunto completo de datos, incluyendo las
tablas que contienen, ordenan y restringen los datos, así como las
relaciones entre las tablas.
DATATABLECOLLECTIÓN
 Un ADO.NET DataSet contiene una colección de cero o más
tablas representadas por DataTable objetos.
El DataTableCollection contiene todos los DataTable objetos en
un conjunto de datos.
 Un DataTable se define en el System.Data espacio de nombres y
representa una única tabla de datos residentes en memoria.
Contiene una colección de columnas representadas por una
DataColumnCollectionasí como restricciones representadas por
una ConstraintCollection, que juntas definen el esquema de la
tabla.
CLASE DATAVIEW
 Un DataView le permite crear diferentes vistas de los datos
almacenados en una DataTable, una capacidad que suele
utilizarse en aplicaciones de enlace de datos. Con un DataView,
puede exponer los datos en una tabla con distintos criterios de
ordenación y puede filtrar los datos por estado de fila o
basándose en una expresión de filtro. Para obtener más
información, consulte DataViews.
DATARELATIONCOLLECTION
 Un DataSet contiene relaciones en su DataRelationCollection objeto.
Una relación, representada por la DataRelation objeto, asocia las filas
de una DataTable con filas de otra DataTable. Las relaciones son
análogas a las rutas de acceso de unión que podrían existir entre
columnas de claves principales y externas en una base de datos
relacional. Un DataRelation identifica las columnas coincidentes en
dos tablas de un conjunto de datos.
EJEMPLOS
Ejemplos de código de ADO.NET
Los listados de código de este tema muestran cómo recuperar datos de una base dedatos
utilizando las tecnologías ADO.NET siguientes:
Proveedores de datos ADO.NET:
 SqlClient(System.Data.SqlClient)
 OleDb(System.Data.OleDb)
 Odbc (System.Data.Odbc)
 OracleClient (System.Data.OracleClient)
 ADO.NET Entity Framework:
 LINQ toEntities
 ObjectQuery con tipo
 EntityClient(System.Data.EntityClient)
RESUMEN
 ADO es comúnmente usado por los programadores para acceder
y para modificar los datos almacenados en un sistema
Relacionales, aunque también puede ser usado para acceder a
datos en fuentes no relacionales.
 Proporciona acceso coherente a orígenes de datos como SQL
Server y XML, así como a orígenes de datos expuestos mediante
OLE DB y ODBC. Las aplicaciones de consumidor que comparten
datos pueden utilizar ADO.NET para conectar a estos orígenes de
datos y recuperar, controlar y actualizar los datos contenidos.
RECOMENDACIONES
 ADO.NET proporciona dos estrategias básicas de trabajo con
este modelo.
 Almacena datos en un conjunto de datos, que esta almacenada
en memoria de los registros con los que se puede trabajar
mientras se está desconectado del origen de datos.
CONCLUCIONES
 ADO .NET está diseñado para fundamentarse en la fuerzadel
modelo de programación de ADO.
 Está diseñado para fortalecer tus conocimientos de ADO,
mientras que provee un control más fino sobre los componentes,
recursos y comportamiento de tu aplicación cuando accede y
trabaja con datos.
APRECIACION DEL EQUIPO
ADO.NET es comúnmente usado por los
programadores para acceder y para modificar
los datos almacenados en un Sistema Gestor de
Bases de Datos relacionado.
GLOSARIO DE TERMINOS
 DataSets: Describe una simple base de datos relacional en memoria.
 DataSet: Puede contener tablas y relaciones entre esas tablas.
 DataTable: Representa una tabla. Tiene un nombre, filas, y columnas.
DataView ordena los datos de un DataTable (como "order by") y, si se lo pide,
filtra los registros (como "where").
 DataRelation: Es una relación entre DataTables, tal como una relación de
clave primaria - clave ajena.
 DataAdapter: Representa un conjunto de comandos de datos y una
conexión de base de datos que se utilizan para rellenar un DataSet y actualizar
una base de datos de SQL Server.
Recupera flujos de datos de solo lectura y solo avance de una
base de datos.
 DataReader:
ADO.NET

ADO.NET

  • 1.
    UNIVERSIDAD POLITÉCNICA AMAZÓNICA Autorizadapor Resolución Nº 650-2011–CONAFU ADO .NET
  • 2.
    DEFINICIÓN  Es unconjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework.  Las clases de ADO.NET se encuentran en System.Data.dll y se integran con las clases de XML incluidas en System.Xml.dll. Para obtener un ejemplo de código muestra que se conecta a una base de datos, recupera datos de ésta y los muestra en la ventana de la consola.
  • 3.
    ARQUITECTURA DE ADO.NET Dependeprincipalmente de un modelo de dos niveles basado en una conexión. A medida que aumenta el uso que hace el procesamiento de datos de arquitecturas de varios niveles, los programadores están pasando a conexión enfoque sin de proporcionar un con el fin una mejor escalabilidad a sus aplicaciones.
  • 4.
    TIPOS DE DATOSEN ADO.NET  .NET Framework se basa en el sistema de tipos común, que define cómo se declaran, usan y administran los tipos en tiempo de ejecución. Consta de tipos de valor y de tipos de referencia, que derivan todos del tipo base Object. Al trabajar con un origen de datos, el tipo de datos se deduce del proveedor de datos si no se especifica explícitamente.
  • 5.
    LAS CLASES DEADO .NET  System.Data: Clases genéricas de datos de ADO .NET, integra la gran mayoría de clases que habilitan el acceso a los datos de la arquitectura .NET.  System.Data. SqlClient: Clases del proveedor de datos de SQL Server, permiten el acceso a proveedores  System.Data. OleDb: Clases del proveedor de datos de OleDB, permiten el acceso a proveedores .NET que trabajan directamente contra controladores basados en los ActiveX de Microsoft.  System.Data.SqlTypes: Definición de los tipos de datos de SQL Server, proporciona la encapsulación en clases de todos los tipos de datos nativos de SQL Server y sus funciones de manejo de errores, ajuste y conversión de tipos, etc.
  • 6.
    System.Data. Common: proporcionan lacolección de clases necesarias para acceder a una fuente de datos (como por ejemplo una Base de Datos). System.Data. Internal: Integra el conjunto de clases internas de las que se componen los proveedores de datos. Dentro del espacio de nombres System.Data encontramos las clases compartidas que constituyen el eje central de ADO.NET, y son las siguientes:  DataSet: Almacén de datos por excelencia en ADO .NET. Representa una base de datos desconectada del proveedor de datos. Almacena tablas y susrelaciones.  DataTable: Un contenedor de datos. Estructurado como un conjunto de filas (DataRow) y columnas (DataColumn).  DataRow: Registro que almacena n valores. Representación en ADO .NET de una fila de una tabla de la base de datos Clases base, reutilizables de ADO .NET,
  • 7.
     DataColumn: Contienela definición de una columna. Metadatos y datos asociados a su dominio.  DataRelation: Enlace entre dos o más columnas iguales de dos o más tablas.  Constraint: Reglas de validación de las columnas de una tabla.  DataColumnMapping: Vínculo lógico existente entre una columna de un objeto del DataSet y la columna física de la tabla de la base de datos.  DataTableMapping: Vínculo lógico existente entre una tabla del DataSet y la tabla física de la base de datos.
  • 8.
    DATASETS  El DataSetde ADO.NET es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene.  Un DataSet representa un conjunto completo de datos, incluyendo las tablas que contienen, ordenan y restringen los datos, así como las relaciones entre las tablas.
  • 9.
    DATATABLECOLLECTIÓN  Un ADO.NETDataSet contiene una colección de cero o más tablas representadas por DataTable objetos. El DataTableCollection contiene todos los DataTable objetos en un conjunto de datos.  Un DataTable se define en el System.Data espacio de nombres y representa una única tabla de datos residentes en memoria. Contiene una colección de columnas representadas por una DataColumnCollectionasí como restricciones representadas por una ConstraintCollection, que juntas definen el esquema de la tabla.
  • 10.
    CLASE DATAVIEW  UnDataView le permite crear diferentes vistas de los datos almacenados en una DataTable, una capacidad que suele utilizarse en aplicaciones de enlace de datos. Con un DataView, puede exponer los datos en una tabla con distintos criterios de ordenación y puede filtrar los datos por estado de fila o basándose en una expresión de filtro. Para obtener más información, consulte DataViews.
  • 11.
    DATARELATIONCOLLECTION  Un DataSetcontiene relaciones en su DataRelationCollection objeto. Una relación, representada por la DataRelation objeto, asocia las filas de una DataTable con filas de otra DataTable. Las relaciones son análogas a las rutas de acceso de unión que podrían existir entre columnas de claves principales y externas en una base de datos relacional. Un DataRelation identifica las columnas coincidentes en dos tablas de un conjunto de datos.
  • 12.
    EJEMPLOS Ejemplos de códigode ADO.NET Los listados de código de este tema muestran cómo recuperar datos de una base dedatos utilizando las tecnologías ADO.NET siguientes: Proveedores de datos ADO.NET:  SqlClient(System.Data.SqlClient)  OleDb(System.Data.OleDb)  Odbc (System.Data.Odbc)  OracleClient (System.Data.OracleClient)  ADO.NET Entity Framework:  LINQ toEntities  ObjectQuery con tipo  EntityClient(System.Data.EntityClient)
  • 13.
    RESUMEN  ADO escomúnmente usado por los programadores para acceder y para modificar los datos almacenados en un sistema Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales.  Proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos.
  • 14.
    RECOMENDACIONES  ADO.NET proporcionados estrategias básicas de trabajo con este modelo.  Almacena datos en un conjunto de datos, que esta almacenada en memoria de los registros con los que se puede trabajar mientras se está desconectado del origen de datos.
  • 15.
    CONCLUCIONES  ADO .NETestá diseñado para fundamentarse en la fuerzadel modelo de programación de ADO.  Está diseñado para fortalecer tus conocimientos de ADO, mientras que provee un control más fino sobre los componentes, recursos y comportamiento de tu aplicación cuando accede y trabaja con datos.
  • 16.
    APRECIACION DEL EQUIPO ADO.NETes comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos relacionado.
  • 17.
    GLOSARIO DE TERMINOS DataSets: Describe una simple base de datos relacional en memoria.  DataSet: Puede contener tablas y relaciones entre esas tablas.  DataTable: Representa una tabla. Tiene un nombre, filas, y columnas. DataView ordena los datos de un DataTable (como "order by") y, si se lo pide, filtra los registros (como "where").  DataRelation: Es una relación entre DataTables, tal como una relación de clave primaria - clave ajena.  DataAdapter: Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Recupera flujos de datos de solo lectura y solo avance de una base de datos.  DataReader: