1. Desarrollo de aplicaciones web
IFD-1010
Unidad : Entorno de programación
Actividad 2 : Modos de conexión a base de datos en .Net
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática Modalidad Abierto
Presenta:
José Augusto Manuel Santiago
Semestre: 6º Grupo: “A”
Docente: ISC. Rosario de Alba Domínguez Rodríguez
2. ADO.NET
Es un subconjunto de la .NET Framework Class Library.
ADO.NET es una colección de clases, interfaces, estructuras y tipos
enumerados que permiten acceder a los datos almacenados en una base de
datos desde la plataforma .NET. Si bien se puede considerar una versión
mejorada de ADO, no comparte con éste su jerarquía de clases.
ADO .NET usa XML. De hecho, los conjuntos de datos se almacenan
internamente en XML, en vez de almacenarse en binario como sucedía en ADO.
Al estar los datos almacenados en XML, se simplifica el acceso a los datos a
través de HTTP (algo que ocasiona problemas en ADO si los datos tienen que
pasar cortafuegos). Por otro lado, se simplifica la comunicación entre
aplicaciones al ser XML un formato estándar.
Con ADO .NET se puede acceder a los datos de dos formas distintas:
Acceso conectado: Acceso sólo de lectura con cursores unidireccionales
("firehose cursors"). La aplicación realiza una consulta y lee los datos conforme
los va procesando con la ayuda de un objeto DataReader.
Acceso desconectado: La aplicación ejecuta la consulta y almacena los
resultados de la misma para procesarlos después accediendo a un objeto de
3. Acceso a Bases de Datos Relaciónales
Escenario Conectado
Un entorno conectado es uno en el cual los usuarios están
constantemente conectados a la fuente de datos
Ventajas:
Mayor seguridad
Mejor control de concurrencia
Los datos se mantienen actualizados
Desventajas:
Se requiere una conexión constante (consume recursos del
servidor)
La conexión se mantiene abierta aunque no esté en uso.
Escalabilidad
4. Acceso a Bases de Datos Relacionales
Escenario Desconectado
En un entorno desconectado, una parte de los datos del repositorio central se
copia y modifica en forma local, para luego sincronizarse con éste.
Ventajas
Se utilizan mejor los recursos de los servidores .
Se pueden construir sistemas más escalables.
Este enfoque resulta más adecuado en sistemas distribuidos
como Internet.
Se puede trabajar en forma independiente
Mayor escalabilidad y performance
Desventajas
Los datos no están sincronizados
Al momento de sincronizar los cambios efectuados localmente
contra el repositorio central pueden surgir conflictos, los cuales
deben ser resueltos manualmente.
5. Una vez ejecutado un objeto Connection, podemos
ejecutar comandos de SQL por mediación del objeto
Command, que al igual que Connection, varía en
función del Servidor de Datos. Para OleDb tenemos
OleDbCommand, para ODBC, dbcCommand, para Sql
Server SqlCommand y para Oracle, OracleCommand.
Para poder cargar el DataReader, se usa el método
ExecuteReader() del objeto Command: DataReader =
Command.ExecuteReader(),
Componentes utilizados para el
modo conectado en ADO.NET
7. Funcionamiento para el escenario
conectado
El escenario conectado
funciona de la siguiente
manera:
1 se inicia la conexión a la
BD
2 se ejecuta un comando
3 se procesan los datos
4 se libera el comando
5 se cierra la conexión
Ejemplo para una conexión
SQL
8. Al trabajar con ADO desconectado se necesitan los
siguientes objetos: Connection, DataAdapter y
DataSet.
Un DataSet es una base de datos de memoria
interna. Por mediación del objeto DataTable puede
contener en su interior múltiples tablas compuestas
por campos de distintos tipos.
Un objeto DataTable es parecido a una tabla de una
base de datos, tiene una colección de columnas
DataColumn (los campos) e instancias DataRow (los
registros). También puede tener una clave principal
basada en una o varias columnas y una colección de
objetos Constraint que son útiles para hacer cumplir
la unicidad de los valores de una columna.
Componentes utilizados para el modo
desconectado en ADO.NET
9. El Objeto DataAdapter
El DataSet ADO.NET es una representación de datos
que reside en la memoria y que proporciona un
modelo de programación relacional consistente
independiente de la fuente de datos. El DataSet
representa un conjunto completo de datos que incluye
tablas, restricciones y relaciones entre las tablas.
Debido a que el DataSet es independiente de la
fuente de datos, un DataSet puede incluir datos
locales para las aplicaciones, así como datos desde
varias fuentes.
La interacción con las fuentes de datos existentes se
controla a través del DataAdapter.
Componentes utilizados para el modo
desconectado en ADO.NET
11. Funcionamiento para el escenario
desconectado.
El Escenario Desconectado
funciona de la siguiente
manera:
1)Abrir Conexión-
2) Llenar DataSet mediante
DataAdapter
3) Cerrar Conexión
4) Procesar DataSet
5) Abrir Conexión
6) Actualizar fuente de datos
mediante DataAdapter
7) Cerrar Conexión
Ejemplo para una conexión
SQL
12. Conclusiones
Considero que cada una de las formas o escenarios de conexión tiene sus
ventajas y desventajas, pienso también que al diseñarse , los programadores y
diseñadores consideraron las más variadas situaciones en las que puede
utilizarse uno u otro modo, por ejemplo, en la industria o plantas industriales, el
modo de conexión más adecuado es el conectado, ya que desde los equipos e
instrumentos con que opera la planta se envía información en tiempo real acerca
del estado de las variables, muchas de estas consideradas críticas. Es por ello
que la adquisición y procesamiento de datos debe ser inmediato
En otros casos puede utilizarse el escenario de desconexión, como por ejemplo,
las personas dedicadas realizar negocios en lugares alejados donde quizá la
transmisión de datos no tenga la calidad adecuada para ser recibidos y enviados
continuamente, en este caso podrían realizarse localmente las modificaciones a
la base de datos y al estar en condiciones de transmitir de manera segura e
integra los datos, entonces enviar estos a la Bd y efectuar las actualizaciones
Considero que el diseñador del sistema de información, deberá evaluar la
criticidad en la actualización y disponibilidad de datos y con base en ello
determinar cuales son las terminales de usuario que deberán mantener una
conexión constante a la Bd y cuales pueden trabajar en modo desconectado