Upload
azuy
View
214
Download
0
Embed Size (px)
Citation preview
7/29/2019 ado-net-110207182843-phpapp01
1/10
Acceso a Datos con ADO .NET.
Acceso a Datos con .NET
ADO .NET
7/29/2019 ado-net-110207182843-phpapp01
2/10
Contenido:
Conceptos relativos a Bases de Datos.
El Lenguaje SQL.ADO .NET.
Entorno Conectado y Entorno Desconectado: caractersticas y
usos.
Componentes de ADO .NET:
Proveedores Administrados de ADO .NET.
Objeto DataSet (Conjunto de Datos).
DataReader o DataSet: la eleccin.MS SQL Server 2.008: Motor de Base de Datos.
7/29/2019 ado-net-110207182843-phpapp01
3/10
Terminologa de Bases de Datos:
Una Base de Datos es un fichero electrnico (o conjunto de ficheros) que permite
almacenar informacin de manera estructurada.
Una Base de Datos Relacional es un modelo de base de datos que almacena la
informacin en Tablas.
Cada Tabla, almacena un conjunto especfico de datos estructurados. Una tabla contiene
una coleccin de filas (tuplas o registros) y columnas (campos o atributos).
Cada Columna de la tabla posee un nombre, y un Tipo de Dato, que define la informacin
que podr almacenar. Por ejemplo: fechas, nombres, importes en moneda o nmeros.
Las Tablas poseen adems, restricciones como ser la Clave Primaria, que asegura la
unicidad de los datos en la tabla; adems de relaciones o claves forneas con otras tablas,
implementando integridad referencial.
Microsoft Developer Network (2010). Fundamentos de bases de datos. Recuperado el 10 de
Noviembre de 2010, de http://msdn.microsoft.com/es-es/library/ms179422.aspx
http://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspx7/29/2019 ado-net-110207182843-phpapp01
4/10
El Lenguaje SQL:
SQL (Structured Query Language) es un lenguaje estndar de mercado (compatible con
todos los motores de base de datos) que ha ido evolucionado a lo largo del tiempo, y que
permite (entre otras cosas) gestionar una base de datos (estructura y datos).
Mediante su uso, podemos gestionar Bases de Datos de diversos fabricantes, y desarrollar
aplicaciones orientadas a datos.
Sintaxis de instrucciones SQL habituales:
Para especificar exactamente qu registros deseamos recuperar, utilizar
SELECT Campo FROM Tabla
Para limitar la seleccin de registros, utilizar
SELECT * FROM Tabla WHERE Campo = String
Para devolver registros en orden ascendente, utilizar
SELECT * FROM Tabla ORDER BY Campo ASC
Ejemplo: SELECT Nombre FROM Empleados
7/29/2019 ado-net-110207182843-phpapp01
5/10
ADO .NET:
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos, y que forma
parte integral de .NET Framework.
Permite desarrollar aplicaciones con acceso a datos de distintos orgenes: bases de datos
relacionales, XML, archivos, etc.
El objetivo de ADO .NET es brindar un marco de trabajo orientado a objetos coherente que
permita simplificar el trabajo del Desarrollador.
ADO.NET separa el acceso a datos de la manipulacin de datos y crea componentes
discretos que se pueden utilizar por separado o conjuntamente.
ADO .NET incluye:
proveedores de datos administrados de .NET Framework: para conectarse a una
base de datos, ejecutar comandos y recuperar resultados.
objeto DataSet de ADO.NET: estructura anloga a una Base de Datos en memoria.
Microsoft Developer Network (2010). ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-
es/library/e80y5yhx(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/e80y5yhx(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/e80y5yhx(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/e80y5yhx(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/e80y5yhx(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/e80y5yhx(v=VS.90).aspx7/29/2019 ado-net-110207182843-phpapp01
6/10
ADO .NET:
System.Data es el espacio de nombres de ADO .NET.
Tareas habituales en la programacin de aplicaciones que gestionan bases de datos:
Establecer una conexin con la Base de Datos.
Solicitar al Servidor datos especficos.
El Servidor retorna los datos solicitados.
El Usuario modifica los datos, y enva las actualizaciones al Servidor.
Se cierra la conexin.
La gestin de datos se puede realizar en lnea, o en un proceso desconectado.
ADO .NET ofrece un modelo unificado de desarrollo a lo largo de la Plataforma .NET,
independiente al lenguaje de Programacin (Visual Basic .NET, C#, etc.) e independiente a
la arquitectura de la aplicacin a desarrollar (aplicacin de escritorio, aplicacin web,
aplicacin de consola, etc.).
Microsoft Developer Network (2010). Fundamentos de bases de datos. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-
es/library/ms179422.aspx
http://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspxhttp://msdn.microsoft.com/es-es/library/ms179422.aspx7/29/2019 ado-net-110207182843-phpapp01
7/10
Entorno Conectado:
Un entorno conectado es aquel en que los usuarios estn conectados continuamente a
una fuente de datos (base de datos); por ejemplo, en una red local.
Ventajas:
El entorno es ms fcil de mantener.
La concurrencia se controla ms fcilmente.
Datos actualizados en lnea.
Desventajas:
Debe existir una conexin de red constante.
Escalabilidad limitada.
Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-
es/library/27y4ybxw(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspx7/29/2019 ado-net-110207182843-phpapp01
8/10
Entorno Desconectado:
Un entorno desconectado es aquel en el que los datos pueden modificarse de forma
independiente y los cambios se escriben posteriormente en la base de datos
Ventajas:
Las conexiones se utilizan durante el menor tiempo posible, permitiendo que menos
conexiones den servicio a ms usuarios.
Un entorno desconectado mejora la escalabilidad y el rendimiento de las aplicaciones.
Inconvenientes:
Los datos no siempre estn actualizados en lnea.
Pueden producirse conflictos de cambios de datos entre distintos usuarios.
ADO .NET brinda servicios que permiten trabajar en ambos esquemas.
Elegir el esquema a utilizar depende de la concurrencia de usuarios, la necesidad de
contar con datos actualizados en lnea y la disponibilidad de acceso al Servidor (red).
Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-
es/library/27y4ybxw(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspx7/29/2019 ado-net-110207182843-phpapp01
9/10
Componentes de ADO .NET:
Proveedores de datos de .NET Framework.
DataSet.
Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-
es/library/27y4ybxw(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspxhttp://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.90).aspx7/29/2019 ado-net-110207182843-phpapp01
10/10
BibliografaCampbell S., & Swigart S. (2005). Introducing Microsoft Visual Basic 2005 for Developers.
Microsoft PressCaptulo 1: Data Access: ADO.NET
Pginas 20 al 21.
Captulo 4: Building Datacentric Applications
Pginas 95 al 122.
Link de descarga del E-Book
Halvorson, Michael (2008). Microsoft Visual Basic 2008 Step by Step. Microsoft Press. Cdigo: 0-7356-2537-9
Captulo 18: Getting Started with ADO.NET
Pginas 435 al 464.
Se recomienda adems, acceder a los recursos en lnea propuestosen la plataforma e-campus.
http://msdn.microsoft.com/en-us/vbasic/ms788235.aspxhttp://msdn.microsoft.com/en-us/vbasic/ms788235.aspxhttp://msdn.microsoft.com/en-us/vbasic/ms788235.aspxhttp://msdn.microsoft.com/en-us/vbasic/ms788235.aspx