ADO.NET

"Año del Buen Servicio al Ciudadano"

Curso: Laboratorio de Programación III. 
Docente: Marco Aurelio Porro Chulli. 
Carrera Profesional: Ingeniería de Sistemas y   Telemática. 
Nombre del Grupo: Group Systems.
Integrantes:
  • Maldonado Idrogo Betzabeth Yameli.
  • Pérez Saucedo Yordin ALberto.

Ciclo: VII - "B"
BAGUA GRANDE-UTCUBAMBA -2017
                                                                                                                                                                                       
                                ADO .  NET
                                Contenido
                                Definición
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.
Ø  Arquitectura ADO.NET
Tradicionalmente, el procesamiento de datos ha dependido 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 un enfoque sin conexión con el fin de proporcionar una mejor escalabilidad a sus aplicaciones.

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.
Ø  DateSet
El DataSet de ADO.NET está expresamente diseñado para el acceso a datos independientemente de cualquier 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. DataSet contiene una colección de uno o más objetos DataTable formados por filas y columnas de datos, así como claves principales, claves externas, restricciones e información de la relación sobre los datos incluidos en los objetos DataTable. Para obtener más información, consulta DataSets, DataTables y DataViews.

En el diagrama siguiente se ilustra la relación entre un proveedor de datos .NET Framework y un DataSet.

Elegir un DataReader o un DataSet
A la hora de decidir si su aplicación debe utilizar un DataReader (vea Recuperar datos mediante DataReader) o un DataSet (vea DataSets, DataTables y DataViews), debe tener en cuenta el tipo de funcionalidad que su aplicación requiere. Use un DataSet para hacer lo siguiente:
·         Almacene datos en la memoria caché de la aplicación para poder manipularlos. Si solamente necesita leer los resultados de una consulta, el DataReader es la mejor elección.
·         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.
·         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.
Si no necesita la funcionalidad proporcionada por el DataSet, puede mejorar el rendimiento de su aplicación si utiliza el DataReader para devolver sus datos de solo avance y de solo lectura. Aunque DataAdapter utiliza DataReader para rellenar el contenido de un DataSet (veaRellenar un conjunto de datos desde un objeto DataAdapter), al utilizar el DataReader puede mejorar el rendimiento porque no usará la memoria que utilizaría el DataSet, además de evitar el procesamiento necesario para crear y rellenar el contenido de DataSet.
Ø  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: clases base, reutilizables de ADO .NET, 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.
DataSet: almacén de datos por excelencia en ADO .NET. Representa una base de datos desconectada del proveedor de datos. Almacena tablas y sus relaciones.
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.
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.
Ø  Ejemplos
Los listados de código de este tema muestran cómo recuperar datos de una base de datos 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 to Entities
ObjectQuery con tipo
EntityClient (System.Data.EntityClient)
LINQ to SQL
Otro ejemplo: SqlClient
Option Explicit On
Option Strict On
Imports System
Imports System.Data
Imports System.Data.SqlClient
Public Class Program
    Public Shared Sub Main()
        Dim connectionString As String = GetConnectionString()
        Dim queryString As String = _
         "SELECT CategoryID, CategoryName FROM dbo.Categories;"
        Using connection As New SqlConnection(connectionString)
            Dim command As SqlCommand = connection.CreateCommand()
            command.CommandText = queryString
            Try
                connection.Open()
                Dim dataReader As SqlDataReader = _
                 command.ExecuteReader()
                Do While dataReader.Read()
                    Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", _
                     dataReader(0), dataReader(1))
                Loop
                dataReader.Close()
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
        End Using
    End Sub
    Private Shared Function GetConnectionString() As String
        ' To avoid storing the connection string in your code, 
        ' you can retrieve it from a configuration file.
        Return "Data Source=(local);Initial Catalog=Northwind;" _
           & "Integrated Security=SSPI;"
    End Function
End Class
2.    Resumen
ADO .NET es la nueva versión del modelo de objetos ADO (ActiveX Data Objects), es decir, la estrategia que ofrece Microsoft para el acceso a datos. ADO .NET ha sido ampliado para cubrir todas las necesidades que ADO no ofrecía, ADO .NET está diseñado para trabajar con conjuntos de datos desconectados, lo que permite reducir el tráfico de red. ADO .NET utiliza XML como formato universal de transmisión de los datos.
3.    Sumary
ADO .NET is the new version of the ADO (ActiveX Data Objects) object model, that is, Microsoft's strategy for data access. ADO .NET has been extended to cover all the needs that ADO did not offer, ADO .NET is designed to work with disconnected data sets, which allows you to reduce network traffic. ADO .NET uses XML as the universal format for data transmission.
4.    Recomendaciones
·       Trabajar con varias tablas   Un conjunto de datos puede contener varias tablas de resultados, que se mantienen como objetos discretos. Puede trabajar con las tablas individualmente o navegar por ellas como tablas primarias y secundarias.
·       Manipular datos de varios orígenes   Las tablas de un conjunto de datos pueden representar datos de varios orígenes distintos (por ejemplo, de diferentes bases de datos, archivos XML, hojas de cálculo, etc., todos en el mismo conjunto de datos). Una vez que los datos se encuentran en el conjunto de datos, puede manipularlos y relacionarlos en un formato homogéneo como si vinieran de un único origen.
·       Mover datos entre niveles en una aplicación distribuida   Al mantener los datos en un conjunto de datos, puede moverlos fácilmente entre el nivel de presentación, el nivel comercial y el nivel de datos de las aplicaciones.
·       Intercambio de datos con otras aplicaciones   Un conjunto de datos proporciona una manera eficaz para intercambiar datos con otros componentes de la aplicación y con otras aplicaciones. Los conjuntos de datos incluyen compatibilidad ampliada para funciones como la serialización de datos en XML y la lectura y escritura de esquemas XML.
·       Enlazar datos   Si está trabajando con formularios, normalmente es más fácil enlazar controles a datos en un conjunto de datos que cargar mediante programación los valores de los datos en el control después de ejecutar un comando.
·       Mantener registros para su nueva utilización   Un conjunto de datos permite trabajar con los mismos registros repetidas veces sin necesidad de consultar la base de datos. Usando las funciones de los conjuntos de datos, se pueden filtrar y ordenar los registros, y se puede usar un conjunto de datos como origen de datos si se está paginando.
5.    Conclusiones
ü  Información previamente guardada sin necesidad de ejecutar la aplicación.
ü  La integración de .NET con XML significa que los datos en ADO.NET pueden ser fácilmente portátiles y persistir localmente. Puede recuperar información no sólo sobre el contenido de los datos, sino también sobre el esquema de datos. Además, puede leer y escribir fácilmente documentos de datos XML.
6.    Apreciaciones Equipo

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.

7.    Glosario
JDBC: Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos.
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.
8.    Linkografia

Comentarios

Entradas populares de este blog

Reportes

Aplicaciones N - Capas en Visual Net

Objeto SqlCommand