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
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.
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.
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.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
Publicar un comentario