ADO.NET es un conjunto de clases en .NET Framework que permite el acceso y modificación de datos almacenados en sistemas de gestión de bases de datos. Incluye clases como SqlConnection para conexiones, SqlCommand para ejecutar consultas, y SqlDataAdapter para transferir datos entre una fuente de datos y DataSet. ADO.NET es independiente del lenguaje de programación y compatible con bases de datos como SQL Server, Oracle y DB2.
1. INSTITUTO TECNOLÓGICO DE
HERMOSILLO
Unidad 4.TECNOLOGIAS DE CONECTIVIDAD DE BASE
DE DATOS: 4.2. ADO.NET.
Equipo:
Días Almada Jesús Eduardo
Durán Torres Humberto
Islas Gerardo Jesús Adolfo
Sandoval López Jesús Gilberto
Taller de base de datos
Hermosillo, Sonora a 20 de mayo de 2014
2. ADO.NET
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. Es
comúnmente usado por los programadores para
acceder y para modificar los datos almacenados en
un Sistema Gestor de Bases de
Datos Relacionales, aunque también puede ser
usado para acceder a datos en fuentes no
relacionales.
3. CARACTERISTICAS
Trabaja desconectado del origen de datos que se
utilice.
Tiene una fuerte integración con XML y ASP:NET
El uso de ADO:NET es independiente del lenguaje
de programación que se utilice.
Es muy fácil de usar, utiliza lenguajes de
programación como Visual Basic, C#, C++,
VBScript
4. REQUERIMIENTOS
En el caso de los DBMSs, cada uno utiliza un Data
Provider para acceder a la base de datos, cada
DBMS tiene su propio Data Provider para acceso
ADO.NET.
Por el momento los DBMSs que soportan el acceso
ADO.NET son:
SQL Server
Oracle
DB2 Universal Database
DB2 UDB for iSeries
5. SQL Server
ADO.NET utiliza el Data Provider de Microsoft para SQL
Server (el cual se instala con el framework).
Oracle
Se debe tener el Cliente de Oracle versión 8.1.7 o
superior, de esta forma se instala el Data Provider
correspondiente.
El valor “Server Name” de las Dbms option hace
referencia al Service Name definido en la instancia del
Oracle.
La implementación utiliza el Data provider de Microsoft
para Oracle (System.Data.OracleClient)
6. ARQUITECTURA
Data provider: Estas clases proporcionan el acceso
a una fuente de datos, como Microsoft SQL
Server y Oracle. Cada fuente de datos tiene su
propio conjunto de objetos del proveedor, pero cada
uno tienen un conjunto común de clases de utilidad-
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.
7. DATA PROVIDER:
Connection: Proporciona una conexión usada para
comunicarse con la fuente de datos. También actúa
como Abstract Factory para los objetos command.
Command: Usado para realizar alguna acción en la
fuente de datos, como lectura, actualización, o borrado
de datos relacionales.
Parameter: Describe un simple parámetro para
un command. Un ejemplo común es un parámetro para
ser usado en un procedimiento almacenado.
DataAdapter: "Puente" utilizado para transferir data
entre una fuente de datos y un objeto DataSet (ver
abajo).
DataReader: Es una clase usada para procesar
eficientemente una lista grande de resultados, un
registro a la vez.
8. 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).
DATASET:
9. 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.
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.
10.
11. SQLCONNECTION
Representa nuestro medio de conexión a la base de datos.
Puede ser creado explícitamente, o implícitamente usando
un SqlDataAdapter.
Para cualquier tipo de acceso a la base de datos es
necesario este objeto.
12. SQLCOMMAND
Representa el comando SQL que se va ejecutar en la base de
datos. Se encuentra en lenguaje DML (Data Definition Language),
es decir, puede ser una consulta, para insertar datos, borrar o
actualizar.
Ejemplos de comandos son:
SELECT telefono_cliente FROM clientes (Consulta)
INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’)
(Insercion)
DELETE FROM clientes WHERE telefono_cliente=‘22746207’
(Eliminacion)
UPDATE clientes SET telefono_cliente=‘22746207’ WHERE
id_cliente=1 (Eliminacion)
13. SQLDATAADAPTER
Este objeto se utiliza solamente para ejecutar consultas a la base de
datos, es decir, cuando queremos leer información de nuestra base
de datos lo mas fácil es usar este objeto, y solo nos sirve para hacer
consultas, no sirve para insertar, actualizar o borrar información.
Una característica de este objeto es que el solo crea nuestra
conexión, no necesitamos crear un objeto de conexión separado
(aunque si tenemos la opción de hacerlo).