ADO.NET

SANDRITARAFAEL 174 views 18 slides Oct 03, 2017
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

ADO.NET


Slide Content

DOCENTE: Ing. Marco Aurelio Porro Chulli. UNIVERSIDAD POLITÉCNICA AMAZÓNICA Autorizada por Resolución Nº 650-2011–CONAFU INTEGRANTES: SANDRITA RAFAEL ESTELA. KARIN JUNETH SOTO HORNA . Ingeniería de Sistemas y Telemática ADO .NET

DEFINICIÓN  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.  Las clases de ADO.NET se encuentran en System.Data.dll y se integran con las clases de XML incluidas en System.Xml.dll. Para obtener un ejemplo de código muestra que se conecta a una base de datos, recupera datos de ésta y los muestra en la ventana de la consola.

ARQUITECTURA DE ADO.NET  Depende principalmente de un modelo de dos niveles basado en una conexión. A medida que aumenta el uso que hace el procesamiento de datos de arquitecturas de varios niveles, los programadores están p a sando a conexión en f oq u e sin de proporcionar un con el fin una mejor escalabilidad a sus aplicaciones .

TIPOS DE DATOS EN ADO.NET  .NET Framework se basa en el sistema de tipos común, que define cómo se declaran, usan y administran los tipos en tiempo de ejecución. Consta de tipos de valor y de tipos de referencia, que derivan todos del tipo base Object . Al trabajar con un origen de datos, el tipo de datos se deduce del proveedor de datos si no se especifica explícitamente.

LAS CLASES DE ADO .NET  System.Data : Clases genéricas de datos de ADO .NET, integra la gran mayoría de clases que habilitan el acceso a los datos de la arquitectura .NET.  System.Data. SqlClient : Clases del proveedor de datos de SQL Server, permiten el acceso a proveedores  S y s t e m. Da t a . Ole D b : Cla s es del p r o v e edor d e d a t os d e O l eD B , permiten el acceso a proveedores .NET que trabajan directamente contra controladores basados en los ActiveX de Microsoft.  System.Data.SqlTypes : Definición de los tipos de datos de SQL Server, proporciona la encapsulación en clases de todos los tipos de datos nativos de SQL Server y sus funciones de manejo de errores, ajuste y conversión de tipos, etc.

 System.Data. Common : proporcionan la colección de clases necesarias para acceder a una fuente de datos (como por ejemplo una Base de Datos).  System.Data. Internal : Integra el conjunto de clases internas de las que se componen los proveedores de datos. Dentro del espacio de nombres System.Data encontramos las clases compartidas que constituyen el eje central de ADO.NET, y son las siguientes: DataSet : Almacén de datos por excelencia en ADO .NET. Representa una base de datos desconectada del proveedor de datos. Almacena tablas y sus relaciones. DataTable: Un contenedor de datos. Estructurado como un conjunto de filas (DataRow) y columnas (DataColumn). DataRow : Registro que almacena n valores . Representación en ADO .NET de una fila de una tabla de la base de datos Clases base , r e u ti l i z a b l es de A D O . NE T ,

DataColumn : Contiene la definición de una columna. Metadatos y datos asociados a su dominio . DataRelation : Enlace entre dos o más columnas iguales de dos o más tablas. Constraint: Reglas de validación de las columnas de una tabla. DataColumnMapping : Vínculo lógico existente entre una columna de un objeto del DataSet y la columna física de la tabla de la base de datos. Dat a T able M appi ng : V ínc u l o lógi c o e x i s t e n t e e n t r e u n a tabla del DataSet y la tabla física de la base de datos.

D A T A SE T S  El DataSet de ADO.NET es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene.  Un DataSet representa un conjunto completo de datos, incluyendo las tablas que contienen, ordenan y restringen los datos, así como las relaciones entre las tablas.

DATATABLECOLLECTIÓN  Un ADO.NET DataSet contiene una colección de cero o más t a b l a s r ep r ese n ta das po r Data T abl e o b je t o s . El DataTableCollection contiene todos los DataTable objetos en un conjunto de datos.  Un DataTable se define en el System.Data espacio de nombres y representa una única tabla de datos residentes en memoria. Contiene una colección de columnas representadas por una DataColumnCollection así como restricciones representadas por una ConstraintCollection , que juntas definen el esquema de la tabla.

CLASE DATAVIEW  Un DataView le permite crear diferentes vistas de los datos almacenados en una DataTable , una capacidad que suele utilizarse en aplicaciones de enlace de datos. Con un DataView , puede exponer los datos en una tabla con distintos criterios de ordenación y puede filtrar los datos por estado de fila o basándose en una expresión de filtro. Para obtener más información, consulte DataViews .

DATA RELATION COLLECTION  Un DataSet contiene relaciones en su DataRelationCollection objeto. Una relación, representada por la DataRelation objeto, asocia las filas de una DataTable con filas de otra DataTable. Las relaciones son análogas a las rutas de acceso de unión que podrían existir entre columnas de claves principales y externas en una base de datos relacional. Un DataRelation identifica las columnas coincidentes en dos tablas de un conjunto de datos .

E J EMP L OS Ejemplos de código de ADO.NET Los listados de código de este tema muestran cómo recuperar datos de una base de datos utilizando las tecnologías ADO.NET siguientes: Proveedores de datos ADO.NET:  SqlClien t (System.Data.SqlClient)  OleDb (System.Data.OleDb)  Odbc (System.Data.Odbc)  OracleClient (System.Data.OracleClient)  ADO.NET Entity Framework:  LINQ to Entities  ObjectQuery con tipo  EntityClien t (System.Data.EntityClient)

RESUMEN  ADO es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un sistema Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales.  Proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos.

RECOMENDACIONES  AD O . NET p r o p o r ciona dos est r a t eg i a s básica s d e t r ab a j o con este modelo.  Almacena datos en un conjunto de datos, que esta almacenada en memoria de los registros con los que se puede trabajar mientras se está desconectado del origen de datos.

CONCLUCIONES  ADO .NET está diseñado para fundamentarse en la fuerza del modelo de programación de ADO.  Está diseñado para fortalecer tus conocimientos de ADO, mientras que provee un control más fino sobre los componentes, recursos y comportamiento de tu aplicación cuando accede y trabaja con datos.

APRECIACION DEL EQUIPO  ADO.NET es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos relacionado.

GLOSARIO DE TERMINOS  DataSets: Describe una simple base de datos relacional en memoria.  DataSet: Puede contener tablas y relaciones entre esas tablas.  DataTable: Representa una tabla. Tiene un nombre, filas, y columnas. DataView ordena los datos de un DataTable (como "order by") y, si se lo pide, filtra los registros (como "where").  DataRelation: Es una relación entre DataTables, tal como una relación de clave primaria - clave ajena.  DataAdapter : R e p r e s e nt a un conjun t o d e coma n dos d e d a t os y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Recupera flujos de datos de solo lectura y solo avance de una base de datos.  DataReader :