miércoles, 25 de noviembre de 2015

Proveedores de BD


Los proveedores de acceso a datos es la capa inferior de la parte correspondiente al acceso de datos y es la responsable de establecer la comunicación con las fuentes de datos. 

En este conjunto de nombres de espacio, encontraremos casi siempre las clases Connection, Command, DataAdapter y DataReader como las clases más generales, las cuales nos permiten establecer la conexión con la fuente de datos. Proveedores de acceso a datos de .NET Framework Dentro del entorno .NET Framework, encontramos un nutrido conjunto de proveedores de acceso a datos. Estos son los siguientes:

 ● ODBC .NET Data Provider 
● OLE DB .NET Data Provider 
● Oracle Client .NET Data Provider 
● SQL Server .NET Data Provider Estos proveedores de acceso a datos incluidos en Microsoft .NET Framework, los podemos encontrar en los nombres de espacio: 
● System.Data.Odbc 
● System.Data.OleDb 
● System.Data.OracleClient 
● System.Data.SqlClient 

El proveedor ODBC .NET permite conectar nuestras aplicaciones a fuentes de datos a través de ODBC. El proveedor OLE DB .NET permite conectar nuestras aplicaciones a fuentes de datos a través de OLE DB. (El caso de nuestras bases de datos de Access) El proveedor Oracle Client .NET es un proveedor de acceso a datos especialmente diseñado para bases de datos Oracle.

Por último, el proveedor SQL Server .NET es un proveedor de acceso a datos nativo, que nos permite conectar nuestras aplicaciones a fuentes de datos Microsoft SQL Server 7 o posterior. Se trata de un proveedor específico para bases de datos Microsoft SQL Server 7.0, Microsoft SQL Server 2000 y Microsoft SQL Server 2005 ó superior.  

System.Data

Las clases del nombre de espacio System.Data son bastantes extensas y variadas. Quizás las clases más importantes son la clase DataView, la clase DataSet y la clase DataTable.

La clase DataSet

El DataSet es una representación de datos residente en memoria que proporciona una modelo de programación relacional coherente independientemente del origen de datos que contiene. El DataSet contiene en sí, un conjunto de datos que han sido volcados desde el proveedor de datos. Debemos tener en cuenta que cuando trabajamos con DataSets, el origen de datos no es lo más importante, ya que éste, puede ser cualquier tipo de origen de datos. No tiene porqué ser una base de datos. Un DataSet contiene colecciones de DataTables y DataRelations.

El DataTable 

contiene una tabla o tablas, mientras que la DataRelation contiene las relaciones entre las DataTables. Sin embargo, no es necesario especificar todo esto hasta el último detalle como veremos más adelante. La clase DataView Este objeto nos permite crear múltiples vistas de nuestros datos, además de permitirnos presentar los datos. Es la clase que nos permite representar los datos de la clase DataTable, permitiéndonos editar, ordenar y filtrar, buscar y navegar por un conjunto de datos determinado. La clase DataTable Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella. A la hora de trabajar con este objeto, debemos tener en cuenta el nombre con el cuál definamos una determinada tabla, ya que los objetos declarados en en el DataTable es sensitivo a mayúsculas y minúsculas.


Ado.Net

ADO.NET es la tecnología principal para conectarse a una base de datos, nos ofrece un alto nivel de abstracción, ocultando los detalles de bajo nivel de la complementación de la base de datos de un fabricante.

ADO.NET es la tecnología principal para conectarse aun gestor de bases de datos, con un alto nivel de abstracción, lo que nos permite olvidarnos de los detalles de bajo nivel de las bases de datos. Además ADO.NET es una tecnología interoperativa. Aparte del almacenamiento y recuperación de datos, ADO.NET introduce la posibilidad de integrarse con el estándar XML, los datos pueden 'Serializarse' directamente a y desde XML lo que favorece el intercambio de información.

¿Qué capas o qué partes hay dentro de ADO.NET? 
La primera de ellas es la que corresponde con el nombre de espacio System.Data y que constituye los objetos y clases globales de ADO.NET. La otra parte es la que corresponde con los objetos que permiten el acceso a datos a una determinada fuente de datos desde ADO.NET y que utilizan así mismo, las clases del nombre de espacio System.Data



Implementacion de Clases

CREACIÓN E IMPLEMENTACION DE CLASES





Implementar una interfaces es establecer un contrato entre dos bloques de código, donde el bloque que implementa la interfaces se compromete a implementar concertadamente los métodos que la interfaces implementada define. En principio esto a veces suena raro. La pregunta que surge es ¿no me estaré complicando la vida?… depende… Supongamos que en el marco de un proceso tenemos un conjunto de objetos heterogéneos que desconocemos. Algunos tienen un método de serialización de nombre Save, si el método existe, es el encargado de persistit al objeto. Si no existe el método Save, el objeto se persiste en base de datos por medio de otro método.La pregunta es ¿cómo preguntar, en tiempo de ejecución, si un objeto implementa un método de un determinado nombre?Lo que sigue intenta responder esto. Para desarrollar este ejemplo, hay que abrir Visual Studio y crear un proyecto de Windows de Consola en Visual Basic.
A continuacion Un trozo de codigo 
Public Interface ISerializable   
    Function Save() As Boolean
End Interface 
Luego vamos a crear una clase, de nombre Controlcito, con una única propiedad llamada Datos de tipo string: 
Public Class Controlcito
    Private mDatos As String
    Public Property Datos() As String
        Get
            Return mDatos
        End Get
        Set(ByVal value As String)
            mDatos = value
        End Set
    End Property
End Class 
Y eh alli hemos creado nuestra Propia clase


Computo 3

- Creacion e Implementacion de clases 

- Que es Ado.net

- Que es Data.System