ado-net-110207182843-phpapp01

  • 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.aspx
  • 7/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).aspx
  • 7/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.aspx
  • 7/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).aspx
  • 7/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).aspx
  • 7/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).aspx
  • 7/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