SlideShare una empresa de Scribd logo
1 de 36
Plataformas de
Desarrollo 1
Tema: 2 Entity Framework
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
No se trata de si van a derribarte, se trata de si
vas a levantarte cuando lo hagan.
Objetivo
1. Adquirir los conceptos
básicos relacionados con
Visual Studio
2. Reconocer las
características de Visual
Studio
● 2.1 ADO Net
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
2.1 ADO Net
ADO.NET y el Marco.NET
Microsoft® .NET Framework
Motor de ejecución común (CLR)
Clases base
Web Services Interfaz de usuario
Datos y XML
ADO.NET XML ... ...
ADO vs. ADO.NET 1/2
● ADO
○ Diseñado para acceso conectado
○ Vinculado al modelo físico de los datos
○ El RecordSet es el contenedor central de datos
○ El RecordSet es una tabla que contiene todos los datos
■ Obtener datos de más de una tabla u origen, requiere un JOIN en la
base
■ Los datos son “aplanados”: pierden sus relaciones y la navegación suele
ser secuencial
○ Los tipos de datos se encuentran relacionados con tipos
COM/COM+
○ Los datos se comparten por “marshalling COM”
ADO vs. ADO.NET 2/2
● ADO.NET
○ Diseñado para acceso desconectado
○ ¡Se puede modelar la información por lógica!
○ El DataSet reemplaza al RecordSet
○ El DataSet puede contener múltiples tablas
■ No se requieren JOIN
■ Se preservan las relaciones: La navegación es relacional
○ Los tipos de datos sólo están vinculados al esquema de XML
Beneficios de ADO.NET
● Interoperabilidad por el uso de XML
○ Estándar abierto
○ Texto descifrable por “Humanos”
○ Los datos se describen a sí mismos
○ Se usa en todas las transferencias de datos en ADO.NET
● Escalabilidad por el DataSet desconectado
○ No se mantienen conexiones por períodos largos
○ No se producen “bloqueos” en la base de datos
○ Trabaja como la Web “Toco y me voy”
● Facilidad en el Mantenimiento
○ Separación de la lógica de datos y la interfaz del usuario
Conceptos centrales y arquitectura
● El modelo de Objetos de ADO.NET
○ Objetos DataSet
○ Proveedores administrados
● Namespaces relacionados con ADO.NET
○ System.Data
○ System.Data.OleDb
○ System.Data.Internal
○ System.Data.Sql
ADO.NET
Namespaces relacionados con
ADO.NET
System.Data
.OleDb
.Sql
.SQLTypes .Internal
El modelo de objetos de ADO.NET
● DataSet
● Proveedores administrados
System.Data 1/2
● Contiene las bases de ADO.NET
● Namespace centrado en Datos
● Provee los mecanismos para trabajar con y
sobre los datos
○ Clases y métodos para manipular los datos
○ Habilidad para crear vistas de los datos
○ Formas para representar lógicamente los
datos
○ Permite la utilización de XML para ver,
System.Data 2/2
System.Data
DataTable
DataRow
DataRelation
DataColumn
DataSetView
DataSet
Contiene las clases “principales” de ADO.NET
Persistencia en memoria de los datos
Persistencia en memoria de la tabla de la base de datos
Permite manipular una fila en un DataTable
Permite definir columnas en un DataTable
Puede relacionar 2 DataTables entre sí
Presenta una vista del DataSet
DataSet Tables
DataTabl
e
System.Data y DataSet
Relations
DataRelation
DataRelation
DataRow(s)
DataColumn
Constraint(s)
DataTable
DataTable
DataView
System.Data - DataSet 1/3
● Un repositorio en memoria de datos desde un origen
● Forma común de representar y manipular datos
○ Contendor universal
○ No sólo para base de datos
● Representación lógica o física de los datos; depende de:
○ La consulta / Conjunto de resultados
○ Donde existen DataTables y Relations
● Diseñado para estar desconectado del origen
○ Conectar, ejecutar la consulta, desconectar
● Se utiliza XML para leer y almacenar, tanto los datos
como el Esquema
System.Data - DataSet 2/3
● Se usan colecciones para agregar Tablas y relaciones
● Propiedades importantes:
○ Tables:
Devuelve la colección de objetos DataTable
○ Relations:
Devuelve la colección de DataRelations
○ Relacionadas con XML
System.Data - DataSet 3/3
Contenedor Universal de datos
DataSet: No sólo para bases
de datos
System.Data - DataTable
● Puede ser vinculado a una tabla física de una base
● Y relacionarla con otras a través de DataRelations
● Bloqueo concurrente optimista
● Propiedades importantes:
○ Columns: Devuelve la colección de DataColumns como
ColumnsCollection
○ Rows: Devuelve objetos DataRow como una
RowsCollection
○ ParentRelations: Devuelve una RelationsCollection
○ Constraints: Devuelve la ConstraintsCollection de la tabla
○ DataSet: Devuelve el conjunto de datos de la DataTable
○ PrimaryKey: Obtiene los DataColumns que conforman la
clave primaria de la tabla
System.Data—DataSet y DataTable
● Crear una DataTable y agregarla al DataSet
DataSet ds = new DataSet();
// Crear el objeto “Clientes”.
DataTable dt= new DataTable( “Clientes” );
// Crear y agregar columnas
// 1. Explícitamente
DataColumn dc = new DataColumn( “ID”, Int16 );
dt.Columns.Add( dc );
// 2. Implícitamente.
dt.Columns.Add( “Nombre”, String );
dt.Columns.Add( “Apellido”, String );
// Agregar el objeto DataTabla al DataSet
ds.Tables.Add( dt );
System.Data - DataRelation 1/2
● Utilizada para crear relaciones lógicas
○ Entre dos (2) objetos DataTable
○ Requiere un objeto DataColumn de cada
DataTable
○ El tipo de datos (DataType) de ambas
DataColumns debe ser el mismo
■ No es posible relacionar un Int32 con un String
○ Se le asigna un nombre (¡por el desarrollador!)
■ DataRelation dr=new DataRelation _
(“miRelacion”,...)
● Permite navegación por relaciones
● RelationsCollection contiene todas las
DataRelations
System.Data - DataRelation 2/2
● Como crear un DataRelation:
○ Obtener los objetos DataColumn a relacionar
○ Crear y nombrar un DataRelation usando las
columnas
○ Agregar la relación al DataSet
// Obtener las columnas a utilizar...
DataColumn colPadre, colHija;
colPadre= DataSet.Tables["Clientes"].Columns["ID"];
colHija = DataSet.Tables[“Pedidos“].Columns["IDCliente"];
// Crear el DataRelation llamado “CliPedidos”...
DataRelation dr;
dr = New DataRelation(“CliPedidos", colPadre,
colHija);
// Agregar la relación al DataSet...
ds.Relations.Add( dr );
System.Data - DataSet y XML
● El DataSet puede leer y escribir XML desde sus
datos y del esquema
○ O sea: es posible crear o modificar un DataSet
usando XML
● Método de lectura con formato XML:
○ GetXml: Obtiene los datos del DataSet (incluyendo el esquema)
○ GetXmlSchema: obtiene el esquema XSD del DataSet
● Para escribir: WriteXml, WriteXmlSchema
System.Data - DataView
● Crea múltiples vistas de los objetos DataTable
● Vinculable a controles
● Propiedades importantes:
○ Item: Obtiene una fila de una tabla determinada
○ Table: Obtiene o asigna el objeto DataTable
○ Sort: obtiene o asigna la/s columna/s y el
ordenamiento
○ RowFilter: Obtiene o asigna la expresión para
filtrar la vista
○ RowStateFilter: Indica o asigna el estado del filtro
■ None, Unchanged, New, Deleted, ModifiedCurrent, y
otros
System.Data - DataView
● Creando objetos DataView
DataView vista1 = new DataView( miTabla );
DataView vista2 = new DataView( miTabla );
// La vista ordenada por Apellido
vista1.Sort = “Apellido ASC”;
// Filtrar para ver sólo los modificados
vista2.RowStateFilter= DataViewRowState.ModifiedOriginal;
// Vincular a un control de usuario...
DataGrid myGrid = new DataGrid();
myGrid.SetDataBinding( view1, “Clientes”);
//...
DataSet Tables
DataTable
DataSet, DataRelation, Data…Views
Relations
DataRelation
DataRelation
DataRow(s)
DataColumn
Constraint(s)
DataTable
DataTable
DataView
ADO.NET y Proveedores Administrados
● Una colección de clases que permiten acceder a los
orígenes de datos:
○ Microsoft SQL Server™ 2000, SQL Server 7,
y MSDE
○ Otros proveedores OLEDB
● Por ejemplo: Oracle
○ Establece la conexión entre los DataSets y el repositorio de los
datos
● Dos proveedores base:
○ OLEDB: Namespace System.Data.OleDb
○ SQL Server: Namespace System.Data.Sql
Proveedores administrados
● Dependen de
System.Data.InternalDataCollectionBase para varias
clases heredadas
System.Data
.OleDb
.Sql
OleDbCommand
OleDbConnection
OleDbDataReader
OleDbDataSetCommand
SqlCommand
SqlConnection
SqlDataReader
SqlDataSetCommand
OleDbConnection y SqlConnection
● Representa una única sesión con un origen de datos
● Exponen funcionalidad de transacciones
● Ejemplo de Conexión OleDbConnection:
String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=NWIND_RW.MDB";
OleDbConnection aConn = new OleDbConnection(conStr);
aConn.Open();
// Execute Queries using OleDbDataSetCommand Class
aConn.Close();
OleDbDataAdapter 1/2
● Es un “Puente” entre el DataSet y el origen de
datos
○ Hereda de la clase DataAdapter
● Es el mecanismo para actualizar un DataSet
hacia su origen
Base
de
Datos
DataSet
DataAdapter
OleDbDataAdapter 2/2
● Propiedades de Interés:
○ Objetos OleDbCommand que contienen los procedimientos
(o sentencias SQL), para las distintas acciones
■ DeleteCommand:
■ InsertCommand:
■ SelectCommand:
■ UpdateCommand:
○ TableMappings: Definen las relaciones de los DataTable
obtenidos por los comandos OleDb de Select
● Hereda métodos de la clase DbDataAdapter
OleDbCommand
● Representa una consulta a ejecutar en la base
de datos
● Propiedades:
○ Connection: Conexión utilizada (Objeto
OleDbConnection)
○ CommandText: Sentencia a ejecutar
○ CommandType: Tipo de sentencia asignada
■ Texto, Procedimiento Almacenado, o Nombre de la tabla
○ CommandTimeout: Cantidad de segundos para
OleDbDataReader 1/2
● Permite acceso secuencial, de sólo lectura
● Modelo de programación más “liviano”
○ Con menor sobrecarga que el OleDbDataAdapter
● Se obtiene por el método ExecuteReader de un
OleDbCommand
● Depende del OleDbCommand hasta finalizar la lectura
○ Mantiene la conexión abierta
OleDbDataReader 2/2
● Propiedades Importantes:
○ FieldCount: Cantidad de Columnas del conjunto de datos
○ IsClosed: Indica el estado del Conjunto de datos
○ RecordsAffected: La cuenta de registros obtenidos
● Métodos para obtener Datos:
○ Por tipo de dato e índice de la columna: GetString, GetInt32,
etc.
○ Read: Desplaza al siguiente registro
Resumen
● ADO.NET es la evolución de ADO
● Es desconectado, para acompañar el modelo basado
en Web
● Muy flexible para trabajar con Datos
● Aumenta las capacidades de organizar lógicamente los
datos
● Amplio soporte para XML
○ Lo que permite mayores habilidades para trabajar y compartir
datos
● Interactúa con una gran variedad de orígenes
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente

mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentesomenar
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBVictor Cuervo
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBScalia
 
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...Jesús Tramullas
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverMayito CH
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Shon AE
 
Trabajo bases de datos nativas xml
Trabajo bases de datos nativas xmlTrabajo bases de datos nativas xml
Trabajo bases de datos nativas xmlferrari777
 

La actualidad más candente (19)

mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
 
Diapositivas de base de datos
Diapositivas de base de datosDiapositivas de base de datos
Diapositivas de base de datos
 
Prg2 2x03
Prg2 2x03Prg2 2x03
Prg2 2x03
 
Instalacion nosql "mongodb"
Instalacion nosql "mongodb"Instalacion nosql "mongodb"
Instalacion nosql "mongodb"
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
MONGODB - NOSQL
MONGODB - NOSQLMONGODB - NOSQL
MONGODB - NOSQL
 
Base de-datos
Base de-datosBase de-datos
Base de-datos
 
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...
Potnia: herramienta para directorios temáticos basada en Dublin Core y Topic ...
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 
Curso basico c sharp vii
Curso basico c sharp   viiCurso basico c sharp   vii
Curso basico c sharp vii
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)
 
Modulo2
Modulo2Modulo2
Modulo2
 
ADO .net
ADO .netADO .net
ADO .net
 
Trabajo bases de datos nativas xml
Trabajo bases de datos nativas xmlTrabajo bases de datos nativas xml
Trabajo bases de datos nativas xml
 
Mongo db
Mongo dbMongo db
Mongo db
 
Lectura de un archivo xml de manera local en wp
Lectura de un archivo xml de manera local en wpLectura de un archivo xml de manera local en wp
Lectura de un archivo xml de manera local en wp
 

Similar a 2.1 ADO Net (20)

Proveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6aProveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6a
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO
ADOADO
ADO
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Ado.net
Ado.netAdo.net
Ado.net
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Ado.net
Ado.netAdo.net
Ado.net
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 

Último (20)

Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 

2.1 ADO Net

  • 1. Plataformas de Desarrollo 1 Tema: 2 Entity Framework Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. No se trata de si van a derribarte, se trata de si vas a levantarte cuando lo hagan.
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con Visual Studio 2. Reconocer las características de Visual Studio ● 2.1 ADO Net Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 6. ADO.NET y el Marco.NET Microsoft® .NET Framework Motor de ejecución común (CLR) Clases base Web Services Interfaz de usuario Datos y XML ADO.NET XML ... ...
  • 7. ADO vs. ADO.NET 1/2 ● ADO ○ Diseñado para acceso conectado ○ Vinculado al modelo físico de los datos ○ El RecordSet es el contenedor central de datos ○ El RecordSet es una tabla que contiene todos los datos ■ Obtener datos de más de una tabla u origen, requiere un JOIN en la base ■ Los datos son “aplanados”: pierden sus relaciones y la navegación suele ser secuencial ○ Los tipos de datos se encuentran relacionados con tipos COM/COM+ ○ Los datos se comparten por “marshalling COM”
  • 8. ADO vs. ADO.NET 2/2 ● ADO.NET ○ Diseñado para acceso desconectado ○ ¡Se puede modelar la información por lógica! ○ El DataSet reemplaza al RecordSet ○ El DataSet puede contener múltiples tablas ■ No se requieren JOIN ■ Se preservan las relaciones: La navegación es relacional ○ Los tipos de datos sólo están vinculados al esquema de XML
  • 9. Beneficios de ADO.NET ● Interoperabilidad por el uso de XML ○ Estándar abierto ○ Texto descifrable por “Humanos” ○ Los datos se describen a sí mismos ○ Se usa en todas las transferencias de datos en ADO.NET ● Escalabilidad por el DataSet desconectado ○ No se mantienen conexiones por períodos largos ○ No se producen “bloqueos” en la base de datos ○ Trabaja como la Web “Toco y me voy” ● Facilidad en el Mantenimiento ○ Separación de la lógica de datos y la interfaz del usuario
  • 10. Conceptos centrales y arquitectura ● El modelo de Objetos de ADO.NET ○ Objetos DataSet ○ Proveedores administrados ● Namespaces relacionados con ADO.NET ○ System.Data ○ System.Data.OleDb ○ System.Data.Internal ○ System.Data.Sql
  • 12. El modelo de objetos de ADO.NET ● DataSet ● Proveedores administrados
  • 13. System.Data 1/2 ● Contiene las bases de ADO.NET ● Namespace centrado en Datos ● Provee los mecanismos para trabajar con y sobre los datos ○ Clases y métodos para manipular los datos ○ Habilidad para crear vistas de los datos ○ Formas para representar lógicamente los datos ○ Permite la utilización de XML para ver,
  • 14. System.Data 2/2 System.Data DataTable DataRow DataRelation DataColumn DataSetView DataSet Contiene las clases “principales” de ADO.NET Persistencia en memoria de los datos Persistencia en memoria de la tabla de la base de datos Permite manipular una fila en un DataTable Permite definir columnas en un DataTable Puede relacionar 2 DataTables entre sí Presenta una vista del DataSet
  • 15. DataSet Tables DataTabl e System.Data y DataSet Relations DataRelation DataRelation DataRow(s) DataColumn Constraint(s) DataTable DataTable DataView
  • 16. System.Data - DataSet 1/3 ● Un repositorio en memoria de datos desde un origen ● Forma común de representar y manipular datos ○ Contendor universal ○ No sólo para base de datos ● Representación lógica o física de los datos; depende de: ○ La consulta / Conjunto de resultados ○ Donde existen DataTables y Relations ● Diseñado para estar desconectado del origen ○ Conectar, ejecutar la consulta, desconectar ● Se utiliza XML para leer y almacenar, tanto los datos como el Esquema
  • 17. System.Data - DataSet 2/3 ● Se usan colecciones para agregar Tablas y relaciones ● Propiedades importantes: ○ Tables: Devuelve la colección de objetos DataTable ○ Relations: Devuelve la colección de DataRelations ○ Relacionadas con XML
  • 18. System.Data - DataSet 3/3 Contenedor Universal de datos DataSet: No sólo para bases de datos
  • 19. System.Data - DataTable ● Puede ser vinculado a una tabla física de una base ● Y relacionarla con otras a través de DataRelations ● Bloqueo concurrente optimista ● Propiedades importantes: ○ Columns: Devuelve la colección de DataColumns como ColumnsCollection ○ Rows: Devuelve objetos DataRow como una RowsCollection ○ ParentRelations: Devuelve una RelationsCollection ○ Constraints: Devuelve la ConstraintsCollection de la tabla ○ DataSet: Devuelve el conjunto de datos de la DataTable ○ PrimaryKey: Obtiene los DataColumns que conforman la clave primaria de la tabla
  • 20. System.Data—DataSet y DataTable ● Crear una DataTable y agregarla al DataSet DataSet ds = new DataSet(); // Crear el objeto “Clientes”. DataTable dt= new DataTable( “Clientes” ); // Crear y agregar columnas // 1. Explícitamente DataColumn dc = new DataColumn( “ID”, Int16 ); dt.Columns.Add( dc ); // 2. Implícitamente. dt.Columns.Add( “Nombre”, String ); dt.Columns.Add( “Apellido”, String ); // Agregar el objeto DataTabla al DataSet ds.Tables.Add( dt );
  • 21. System.Data - DataRelation 1/2 ● Utilizada para crear relaciones lógicas ○ Entre dos (2) objetos DataTable ○ Requiere un objeto DataColumn de cada DataTable ○ El tipo de datos (DataType) de ambas DataColumns debe ser el mismo ■ No es posible relacionar un Int32 con un String ○ Se le asigna un nombre (¡por el desarrollador!) ■ DataRelation dr=new DataRelation _ (“miRelacion”,...) ● Permite navegación por relaciones ● RelationsCollection contiene todas las DataRelations
  • 22. System.Data - DataRelation 2/2 ● Como crear un DataRelation: ○ Obtener los objetos DataColumn a relacionar ○ Crear y nombrar un DataRelation usando las columnas ○ Agregar la relación al DataSet // Obtener las columnas a utilizar... DataColumn colPadre, colHija; colPadre= DataSet.Tables["Clientes"].Columns["ID"]; colHija = DataSet.Tables[“Pedidos“].Columns["IDCliente"]; // Crear el DataRelation llamado “CliPedidos”... DataRelation dr; dr = New DataRelation(“CliPedidos", colPadre, colHija); // Agregar la relación al DataSet... ds.Relations.Add( dr );
  • 23. System.Data - DataSet y XML ● El DataSet puede leer y escribir XML desde sus datos y del esquema ○ O sea: es posible crear o modificar un DataSet usando XML ● Método de lectura con formato XML: ○ GetXml: Obtiene los datos del DataSet (incluyendo el esquema) ○ GetXmlSchema: obtiene el esquema XSD del DataSet ● Para escribir: WriteXml, WriteXmlSchema
  • 24. System.Data - DataView ● Crea múltiples vistas de los objetos DataTable ● Vinculable a controles ● Propiedades importantes: ○ Item: Obtiene una fila de una tabla determinada ○ Table: Obtiene o asigna el objeto DataTable ○ Sort: obtiene o asigna la/s columna/s y el ordenamiento ○ RowFilter: Obtiene o asigna la expresión para filtrar la vista ○ RowStateFilter: Indica o asigna el estado del filtro ■ None, Unchanged, New, Deleted, ModifiedCurrent, y otros
  • 25. System.Data - DataView ● Creando objetos DataView DataView vista1 = new DataView( miTabla ); DataView vista2 = new DataView( miTabla ); // La vista ordenada por Apellido vista1.Sort = “Apellido ASC”; // Filtrar para ver sólo los modificados vista2.RowStateFilter= DataViewRowState.ModifiedOriginal; // Vincular a un control de usuario... DataGrid myGrid = new DataGrid(); myGrid.SetDataBinding( view1, “Clientes”); //...
  • 26. DataSet Tables DataTable DataSet, DataRelation, Data…Views Relations DataRelation DataRelation DataRow(s) DataColumn Constraint(s) DataTable DataTable DataView
  • 27. ADO.NET y Proveedores Administrados ● Una colección de clases que permiten acceder a los orígenes de datos: ○ Microsoft SQL Server™ 2000, SQL Server 7, y MSDE ○ Otros proveedores OLEDB ● Por ejemplo: Oracle ○ Establece la conexión entre los DataSets y el repositorio de los datos ● Dos proveedores base: ○ OLEDB: Namespace System.Data.OleDb ○ SQL Server: Namespace System.Data.Sql
  • 28. Proveedores administrados ● Dependen de System.Data.InternalDataCollectionBase para varias clases heredadas System.Data .OleDb .Sql OleDbCommand OleDbConnection OleDbDataReader OleDbDataSetCommand SqlCommand SqlConnection SqlDataReader SqlDataSetCommand
  • 29. OleDbConnection y SqlConnection ● Representa una única sesión con un origen de datos ● Exponen funcionalidad de transacciones ● Ejemplo de Conexión OleDbConnection: String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=NWIND_RW.MDB"; OleDbConnection aConn = new OleDbConnection(conStr); aConn.Open(); // Execute Queries using OleDbDataSetCommand Class aConn.Close();
  • 30. OleDbDataAdapter 1/2 ● Es un “Puente” entre el DataSet y el origen de datos ○ Hereda de la clase DataAdapter ● Es el mecanismo para actualizar un DataSet hacia su origen Base de Datos DataSet DataAdapter
  • 31. OleDbDataAdapter 2/2 ● Propiedades de Interés: ○ Objetos OleDbCommand que contienen los procedimientos (o sentencias SQL), para las distintas acciones ■ DeleteCommand: ■ InsertCommand: ■ SelectCommand: ■ UpdateCommand: ○ TableMappings: Definen las relaciones de los DataTable obtenidos por los comandos OleDb de Select ● Hereda métodos de la clase DbDataAdapter
  • 32. OleDbCommand ● Representa una consulta a ejecutar en la base de datos ● Propiedades: ○ Connection: Conexión utilizada (Objeto OleDbConnection) ○ CommandText: Sentencia a ejecutar ○ CommandType: Tipo de sentencia asignada ■ Texto, Procedimiento Almacenado, o Nombre de la tabla ○ CommandTimeout: Cantidad de segundos para
  • 33. OleDbDataReader 1/2 ● Permite acceso secuencial, de sólo lectura ● Modelo de programación más “liviano” ○ Con menor sobrecarga que el OleDbDataAdapter ● Se obtiene por el método ExecuteReader de un OleDbCommand ● Depende del OleDbCommand hasta finalizar la lectura ○ Mantiene la conexión abierta
  • 34. OleDbDataReader 2/2 ● Propiedades Importantes: ○ FieldCount: Cantidad de Columnas del conjunto de datos ○ IsClosed: Indica el estado del Conjunto de datos ○ RecordsAffected: La cuenta de registros obtenidos ● Métodos para obtener Datos: ○ Por tipo de dato e índice de la columna: GetString, GetInt32, etc. ○ Read: Desplaza al siguiente registro
  • 35. Resumen ● ADO.NET es la evolución de ADO ● Es desconectado, para acompañar el modelo basado en Web ● Muy flexible para trabajar con Datos ● Aumenta las capacidades de organizar lógicamente los datos ● Amplio soporte para XML ○ Lo que permite mayores habilidades para trabajar y compartir datos ● Interactúa con una gran variedad de orígenes