domingo, 28 de mayo de 2017


DEFINICION:
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.


ADO .NET permite trabajar de dos formas:
·         Acceso conectado: Requiere una conexión permanente con la base de datos (hasta la llegada de ADO .NET, es era lo más habitual).
·         Acceso desconectado: Un subconjunto de los datos de la fuente de datos se copian en un DataSet y si luego se producen cambios en el DataSet, estos se propagan a la fuente de datos.

ARQUITECTURA ADO.NET



Usar de forma remota o calcular las referencias de datos entre niveles y clientes
El diseño del DataSet le permite transportar fácilmente datos a clientes a través del Web mediante servicios Web XML, así como calcular referencias de los datos entre componentes de .NET mediante servicios .NET Remoting. Mediante los mismos servicios, también puede utilizar de forma remota un DataSet con establecimiento inflexible de tipos. Para obtener información general sobre los servicios Web XML, vea Información general acerca de servicios Web XML. Para ver un ejemplo de cómo consumir un DataSet desde un servicio Web XML, vea Consumir DataSet a partir de un servicio Web XML.
En Información general de .NET Remoting encontrará información general sobre los servicios de interacción remota. Tenga en cuenta que los objetos DataTable también pueden utilizarse con servicios de interacción remota, pero no se pueden transportar mediante un servicio Web XML.

DATASET

Los objetos DataSets, son un grupo de clases que describen una simple base de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del Microsoft .NET Framework. Las clases forman una jerarquía de contención:
·           Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas.
·         Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas.
·         Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "where" del SQL). Para facilitar estas operaciones se usa un índice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño.
·         Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo.
·         Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera.
·         Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se está interactuando sobre un resultset.
·         Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas.
·         Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser únicos. A medida que los datos son modificados cualquier violación que se presente causará excepciones.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados. Sin embargo, un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil para los servicios web, computación distribuida, y aplicaciones ocasionalmente conectadas desconectados.



SINTAXIS EN VISUAL BASIC

<SerializableAttribute>
Public Class DataSet
               Inherits MarshalByValueComponent
               Implements IListSource, IXmlSerializable, ISupportInitializeNotification,
            ISupportInitialize, ISerializable

Usar de forma remota o calcular las referencias de datos entre niveles y clientes.

El diseño del DataSet le permite transportar fácilmente datos a clientes a través del Web mediante servicios Web XML, así como calcular referencias de los datos entre componentes de .NET mediante servicios .NET Remoting. Mediante los mismos servicios, también puede utilizar de forma remota un DataSet con establecimiento inflexible de tipos. Para obtener información general sobre los servicios Web XML, vea Información general acerca de servicios Web XML. Para ver un ejemplo de cómo consumir un DataSet desde un servicio Web XML, vea Consumir DataSet a partir de un servicio Web XML.En Información general de .NET Remoting encontrará información general sobre los servicios de interacción remota. Tenga en cuenta que los objetos DataTable también pueden utilizarse con servicios de interacción remota, pero no se pueden transportar mediante un servicio Web XML.

CLASES Y OBJETOS DE ADO.NET
CLASES BÁSICAS:
OBJETOS ADO.NET

  • Las clases de ADO.NET están definidas en el espacio de nombres

System.Data.
  •  Trabaja en modo desconectado: El programa no requiere una conexión

persistente con la BD.

  • La conexión se abre y se cierra cuando se necesita.


OBJETOS DEL PROVEEDOR

Todos los objetos llevan el prefijo único del proveedor: SqlXx,
OleDbXX, etc.

Connection. Establece la conexión con el origen de datos. SqlConnection,
OdbcConnection,…
Command. Recupera datos del proveedor. (SELECT * FROM…).
Ejm: SqlCommand, OdbcCommand, OleDbCommand. 
CommandBuilder. Permite hacer consultas SQL para modificar datos de
objetos basados en una sola tabla. Ejm: SqlCommandBuilder, OdbcCommandBuilder.
DataReader. Permite recuperar datos de sólo lectura y sólo hacia delante
de un origen de datos. Ejm: SqlDataReader, OdbcDataReader.

DataAdapter. Representa un conjunto de comandos SQL y una conexión al

origen de datos para rellenar el objeto DataSet y actualizar los datos.

RESUMEN

En este trabajo podremos entender lo que es el ADO.NET y su funcionamiento.
Los objetos DataSets describen una simple base de datos relacional en memoria.
Un objeto DataSet puede contener tablas y relaciones entre esas tablas.
Un objeto DataTable representa una tabla. Tiene un nombre, filas, y columnas.
Cada DataTable contiene datos de un único origen y está formado por una colección de
objetos DataColumn y una colección de objetos Constraint (UniqueConstraint y
ForeignKeyConstraint).
Un objeto DataView ordena los datos de un DataTable (como "order by") y, si se lo pide, filtra
los registros (como "where").
Todas las DataTables tienen un solo filtro, pero pueden tener cualquier número de DataViews
adicionales.
Un DataColumn representa una columna de una DataTable, incluyendo su nombre y tipo.
Un DataRow representa una fila de una DataTable. Permite leer y actualizar los valores en esa
fila.
También recupera cualquier fila que esté relacionada a ella a través de una clave
primaria/extranjera.
Un DataRowView representa una fila de un DataView.
Un DataRelation es una relación entre DataTables, tal como una relación de clave primaria -
clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas
relacionadas.
Un Constraint es una restricción. A medida que los datos son modificados, cualquier violación
a las constraint causará excepciones.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades
Connection y Command han sido iniciados.
Un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o
llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil para los servicios web,
computación distribuida, y aplicaciones ocasionalmente conectadas.

RESUMEN

In this work we can understand what ADO.NET is and how it works.
DataSets objects describe a simple relational database in memory.
A DataSet object can contain tables and relationships between those tables.
A DataTable object represents a table. It has a name, rows, and columns.
Each DataTable contains data from a single source and consists of a collection of
DataColumn objects and a collection of Restriction objects (UniqueConstraint and
ForeignKeyConstraint).
A DataView object sorts data from a DataTable (such as "sort by") and, if prompted, filters
Records (such as "where").
All DataTables have a single filter, but they can have any number of DataViews
Additional
A DataColumn represents a column of a DataTable, including its name and type.
A DataRow represents a row of a DataTable. It allows to read and update the values ​​in that
Row
It also retrieves any row that is related to it through a key
Primary / foreign.
A DataRowView represents a row in a DataView.
A DataRelation is a relationship between DataTables, such as a primary key relationship -
Foreign Key This is useful for enabling DataRow functionality to retrieve rows
Related Searches
A Constraint is a restriction. Anyone who is aware of any violation
Restrictions will cause exceptions.
A DataSet is filled from a database by a DataAdapter whose properties
Connection and Command have been started.
A DataSet can save its contents to XML (optionally with an XSD schema), or
Fill yourself from an XML, making it exceptionally useful for web services,
Distributed computing, and occasionally connected applications.

RECOMENDACIONES

En ADO.NET se supone que hay un modelo de acceso a datos en el que se puede abrir una conexión, obtener datos o realizar una operación y cerrar luego la conexión. ADO.NET proporciona dos estrategias básicas de trabajo con este modelo. Una de ellas consiste en almacenar datos en un conjunto de datos, que es una caché almacenada en memoria de los registros con los que se puede trabajar mientras se está desconectado del origen de datos. Para usar un conjunto de datos, se crea una instancia del mismo y, a continuación, se usa un adaptador de datos para rellenarlo desde el origen de datos. Posteriormente, se trabaja con los datos del conjunto de datos, por ejemplo, enlazando controles con los miembros de dicho conjunto. Para obtener más información, vea Información general sobre conjuntos de datos en Visual Studio.
Una estrategia alternativa consiste en realizar operaciones directamente en la base de datos. En este modelo, se usa una consulta de TableAdapter o un comando de datos que incluye una instrucción SQL o una referencia a un procedimiento almacenado. A continuación, se puede ejecutar la consulta para realizar la operación. Para obtener más información, vea Buscar datos en la aplicación.


CONCLUSIÓN

ADO .NET está diseñado para fundamentarse en la fuerza del modelo de programación de ADO, mientras que provee una evolución en la tecnología de acceso a datos para responder a las necesidades cambiantes del desarrollador. 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.



BIBLIOGRAFÍA:




https://msdn.microsoft.com/es-es/library/bb972213.aspx#EAAA


http://www.rafaelsantos.es/web/agora


No hay comentarios:

Publicar un comentario