SlideShare una empresa de Scribd logo
1 de 36
Plataformas de
Desarrollo 1
Tema: 2 Entity Framework
Docente: Mg. Luis Fernando Aguas B
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
Objetivos de Desarrollo Sostenible
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

La actualidad más candente (20)

Base de datos
Base de datosBase de datos
Base de datos
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Ado.net
Ado.netAdo.net
Ado.net
 
S3-PD1.pptx
S3-PD1.pptxS3-PD1.pptx
S3-PD1.pptx
 
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
 
Clase viii
Clase viiiClase viii
Clase viii
 
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
 
03 acceso a datos con ado net
03 acceso a datos con ado net03 acceso a datos con ado net
03 acceso a datos con ado net
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008
 
ADO .net
ADO .netADO .net
ADO .net
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
Dinamic area formación mongodb
Dinamic area   formación mongodbDinamic area   formación mongodb
Dinamic area formación mongodb
 
Ado net
Ado netAdo net
Ado net
 
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
 

Similar a S3 - ADO.NET

Similar a S3 - ADO.NET (20)

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
 
Ado.net
Ado.netAdo.net
Ado.net
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Jdbc
JdbcJdbc
Jdbc
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
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
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Proveedor manuel
Proveedor manuelProveedor manuel
Proveedor manuel
 
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...
 

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

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
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
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
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

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
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.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
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

S3 - ADO.NET

  • 1. Plataformas de Desarrollo 1 Tema: 2 Entity Framework Docente: Mg. Luis Fernando Aguas B
  • 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
  • 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