SlideShare una empresa de Scribd logo
tecnología de conectividad de datos

TCD
JET
DBLIB
SQL-
DMO
ODBC
OLE
DB

Acceso Programático
mediante DAO, RDO y
ADO

 DAO es la interfaz de programación disponible para
comunicarse con JET. DAO se utiliza en contextos donde
el motor reside en forma local y cuando se basan en
ISAM.
 DAO puede abrir datos remotos ODBC pasando a través
de JET, aunque con grandes limitaciones de performance.
Estas limitaciones se deben fundamentalmente a que JET
es ineficiente en la negociación de conexiones y a que no
realiza caché de los datos ODBC.
 Cuando solamente se va a acceder a datos SQL, RDO es
una mejor alternativa.
 Como dato importante, DAO está siendo discontinuado
por Microsoft.
DAO (Direct Access
Objects)

 RDO es una capa que abstrae los detalles de la ODBC API,
utilizada únicamente en aplicaciones de 32-bit.
 RDO es una alternativa eficiente para trabajar sobre ODBC (es
decir, sobre datos remotos), y con varias ventajas funcionales
frente a DAO: ejecución de stored procedures del servidor de
base de datos, ejecución asincrónica de consultas y
procesamiento de múltiples tipos de cursores.
 La principal ventaja de RDO es que fue diseñado para el uso
eficiente de las funcionalidades de ODBC.
 Como principales desventajas frente a DAO, RDO sólo dispone
de conexión a datos ODBC a través de drivers de 32-bit y no
está disponible en el Visual Basic for Applications disponible en
Office 97. Esto último es una limitación fuerte para los
desarrolladores de aplicaciones Office.
RDO (Remote Data
Objects)

 ADO es la interfaz a OLE DB y debe verse como un
modelo de programación, más que como una
implementación específica. La aparición de ADO surge de
la necesidad de acceder a datos en otros formatos (no
necesariamente datos en bases de datos) en forma remota
y con cierto énfasis en el entorno de Intranet/Internet.
Esto último se logra a través de una interfaz al modelo de
objetos distribuidos (DCOM, Distributed Common Object
Model, una extensión de OLE a ambiente distribuido).
 Si bien ADO aún no es una tecnología estable, Microsoft
la considera como "su" tecnología de acceso a datos.
ADO (ActiveX Data
Objects)
'Creacion del espacio de trabajo de JET
Dim ws as Workspace
Set ws = CreateWorkspace("", "loginid", "passwd", dbUseJet)
'Conexion a una base de datos JET
Dim db as Database
Set db = ws.OpenDatabase("C:datanorthwind.mdb")
'Abrir un cursor
Dim rs as RecordSet
Set rs = db.OpenRecordset("Empleados", dbOpenDynaset, dbReadonly)
'Procesamiento
…
'Cierre y desconexion
rs.Close
db.Close
ws.Close
Ejemplo 1. DAO
'Creacion del espacio de trabajo
Dim ws as Workspace
Set ws = CreateWorkspace("", "loginid", "passwd", dbUseODBC)
'Conexion a una base de datos ODBC
Dim cn as Connection
Set cn = ws.OpenConnection("",,,"ODBC; DATABASE=pubs; UID=sa; PWD=;
DSN=pubsdata")
'Abrir un cursor
Dim rs as RecordSet
Set rs = db.OpenRecordset("Empleados", dbOpenDynamic)
'Procesamiento
…
'Cierre y desconexion
rs.Close
db.Close
ws.Close
Ejemplo 2. DAO +
ODBCDirect

'Conexion
Set cn = New rdoConnection
With cn
.Connect = "DSN=pubsdata; UID=sa; PWD="
.EstablishConnection
End With
'Abrir un cursor
Dim rs as rdoresultset
Set rs = cn.OpenResultSet("Empleados", rdOpenKeyset,
rdConcurReadOnly)
Ejemplo 3. RDO

'Abrir un cursor
Dim rs As New ADODB.Recordset
Rs.Open "Empleados; DSN=pubsdata; UID=sa; PWD="
'Procesamiento del cursor
Do Until rs.EOF
Print rs!apellido
Rs.MoveNext
Loop
Es.Close
Ejemplo 4. ADO

Comparación de métodos
de acceso programático

 El ADO.NET es un conjunto de componentes del
software que pueden ser usados por los programadores
para acceder a datos y a servicios de datos.
 Es parte de la biblioteca de clases base que están
incluidas en el Microsoft .NET Framework.
 Es usado por los programadores para acceder y para
modificar los datos almacenados en un Sistema Gestor
de Bases de Datos Relacionales.
 También es usado para acceder a datos en fuentes no
relacionales.
 ADO.NET es a veces considerado como una evolución
de la tecnología ActiveX Data Objects (ADO), pero fue
cambiado tan extensivamente que puede ser concebido
como un producto enteramente nuevo.
ADO .NET

Data
provider
Connection
Command
Parameter
Data Adapter
DataReader
DataSets BD relacional en memoria
Se llena desde una BD por un DataAdapter
Puede guardar si contenido a XML
Puede llenar desde un XML
ADO .NET consiste de 2
partes

 Connection: Proporciona una conexión usada para
comunicarse con la fuente de datos. También actúa como
Abstract Factory para los objetos command.
 Command: Usado para realizar alguna acción en la fuente de
datos, como lectura, actualización, o borrado de datos
relacionales.
 Parameter: Describe un simple parámetro para un command. Un
ejemplo común es un parámetro para ser usado en un
procedimiento almacenado.
 Data Adapter: "Puente" utilizado para transferir data entre una
fuente de datos y un objeto DataSet (ver abajo).
 DataReader: Es una clase usada para procesar eficientemente
una lista grande de resultados, un registro a la vez.
Data provider

DataSets
DataSet
DataAdapter
Datos
Propiedades:
• Connection
• Command

 Un objeto
DataSet
representa un
esquema (o una
base de datos
entera o un
subconjunto de
una). Puede
contener las
tablas y las
relaciones entre
esas tablas.
Data SetDataSet
DataTable
Nombre
Filas
ColumnasDataView
DataColumn
Nombre
Tipo
DataRow
DataRowView
DataRelation
Constraint

Modelo 2 capas

Modelo 3 capas




Más contenido relacionado

PPTX
Dispositivos de Redes
PPTX
Base de datos distribuidas
PPTX
Protección y Seguridad de los sistemas operativos
PDF
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
PPTX
MYSQL
PPTX
Archivo secuencial-indexado
PPTX
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
PPTX
Base de Datos Orientada a Objetos
Dispositivos de Redes
Base de datos distribuidas
Protección y Seguridad de los sistemas operativos
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
MYSQL
Archivo secuencial-indexado
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Base de Datos Orientada a Objetos

La actualidad más candente (20)

PDF
1. Modelo de Datos
PPTX
Base de datos
DOCX
Bases de datos distribuidas heterogéneas
DOCX
Cuadro comparativo sgbd
PPTX
Componentes de sgbd
PDF
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
PPTX
raid technology
PPTX
Taller de Base de Datos - Unidad 7 Conectividad
PPTX
Gestion E/S Sistemas Operativos I
PPTX
Understanding das-nas-san
DOCX
Ejercicio sql tienda informatica (1)
PPTX
Herramienta Protégé para la Web Semántica
DOCX
Middleware en los sistemas distribuidos
PPTX
Metodo de busqueda binario koby
PPTX
Técnicas de recolección de requerimientos
PDF
Tema 4: Procesamiento paralelo.
PPTX
Base de datos
PPTX
Sistemas Gestores de Base de Datos
PPTX
Administración de memoria
1. Modelo de Datos
Base de datos
Bases de datos distribuidas heterogéneas
Cuadro comparativo sgbd
Componentes de sgbd
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
raid technology
Taller de Base de Datos - Unidad 7 Conectividad
Gestion E/S Sistemas Operativos I
Understanding das-nas-san
Ejercicio sql tienda informatica (1)
Herramienta Protégé para la Web Semántica
Middleware en los sistemas distribuidos
Metodo de busqueda binario koby
Técnicas de recolección de requerimientos
Tema 4: Procesamiento paralelo.
Base de datos
Sistemas Gestores de Base de Datos
Administración de memoria
Publicidad

Similar a tecnología de conectividad de datos (20)

PPT
visual basic .net
PDF
Sistema Ado.Net
PPTX
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
PPTX
Iintroducción a base de datos
PPT
Ado.net 2012
PPTX
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
PPT
ADO .net
PPTX
Diapositivas de ado.net
PPT
ADO . Net.ppt Lenguaje de progranacion.
PDF
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
PPS
ADO .NET
PPT
Ado.Net
PPSX
Ochoa ornelas raquel_acceso a una base de datos
PPTX
Modoconexion
PDF
Acceso a datos con ado.net en visual basic
PDF
Acceso a datos con ado.net en visual basic
visual basic .net
Sistema Ado.Net
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
Iintroducción a base de datos
Ado.net 2012
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
ADO .net
Diapositivas de ado.net
ADO . Net.ppt Lenguaje de progranacion.
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
ADO .NET
Ado.Net
Ochoa ornelas raquel_acceso a una base de datos
Modoconexion
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
Publicidad

Último (20)

PDF
Clase 2 de abril Educacion adistancia.pdf
PPTX
Electronica II, material basico de electronica II
PDF
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
PDF
silabos de colegio privado para clases tema2
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PDF
Repaso sobre el Gusano_cogollero y como ataca .pdf
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PDF
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PDF
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
Clase 2 de abril Educacion adistancia.pdf
Electronica II, material basico de electronica II
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
silabos de colegio privado para clases tema2
357161027-seguridad-industrial-diapositivas-ppt.ppt
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
manual-sap-gratuito _ para induccion de inicio a SAP
Repaso sobre el Gusano_cogollero y como ataca .pdf
Expo petroelo 2do ciclo.psssssssssssssptx
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
clase MICROCONTROLADORES ago-dic 2019.pptx
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS

tecnología de conectividad de datos

  • 4.   DAO es la interfaz de programación disponible para comunicarse con JET. DAO se utiliza en contextos donde el motor reside en forma local y cuando se basan en ISAM.  DAO puede abrir datos remotos ODBC pasando a través de JET, aunque con grandes limitaciones de performance. Estas limitaciones se deben fundamentalmente a que JET es ineficiente en la negociación de conexiones y a que no realiza caché de los datos ODBC.  Cuando solamente se va a acceder a datos SQL, RDO es una mejor alternativa.  Como dato importante, DAO está siendo discontinuado por Microsoft. DAO (Direct Access Objects)
  • 5.   RDO es una capa que abstrae los detalles de la ODBC API, utilizada únicamente en aplicaciones de 32-bit.  RDO es una alternativa eficiente para trabajar sobre ODBC (es decir, sobre datos remotos), y con varias ventajas funcionales frente a DAO: ejecución de stored procedures del servidor de base de datos, ejecución asincrónica de consultas y procesamiento de múltiples tipos de cursores.  La principal ventaja de RDO es que fue diseñado para el uso eficiente de las funcionalidades de ODBC.  Como principales desventajas frente a DAO, RDO sólo dispone de conexión a datos ODBC a través de drivers de 32-bit y no está disponible en el Visual Basic for Applications disponible en Office 97. Esto último es una limitación fuerte para los desarrolladores de aplicaciones Office. RDO (Remote Data Objects)
  • 6.   ADO es la interfaz a OLE DB y debe verse como un modelo de programación, más que como una implementación específica. La aparición de ADO surge de la necesidad de acceder a datos en otros formatos (no necesariamente datos en bases de datos) en forma remota y con cierto énfasis en el entorno de Intranet/Internet. Esto último se logra a través de una interfaz al modelo de objetos distribuidos (DCOM, Distributed Common Object Model, una extensión de OLE a ambiente distribuido).  Si bien ADO aún no es una tecnología estable, Microsoft la considera como "su" tecnología de acceso a datos. ADO (ActiveX Data Objects)
  • 7. 'Creacion del espacio de trabajo de JET Dim ws as Workspace Set ws = CreateWorkspace("", "loginid", "passwd", dbUseJet) 'Conexion a una base de datos JET Dim db as Database Set db = ws.OpenDatabase("C:datanorthwind.mdb") 'Abrir un cursor Dim rs as RecordSet Set rs = db.OpenRecordset("Empleados", dbOpenDynaset, dbReadonly) 'Procesamiento … 'Cierre y desconexion rs.Close db.Close ws.Close Ejemplo 1. DAO
  • 8. 'Creacion del espacio de trabajo Dim ws as Workspace Set ws = CreateWorkspace("", "loginid", "passwd", dbUseODBC) 'Conexion a una base de datos ODBC Dim cn as Connection Set cn = ws.OpenConnection("",,,"ODBC; DATABASE=pubs; UID=sa; PWD=; DSN=pubsdata") 'Abrir un cursor Dim rs as RecordSet Set rs = db.OpenRecordset("Empleados", dbOpenDynamic) 'Procesamiento … 'Cierre y desconexion rs.Close db.Close ws.Close Ejemplo 2. DAO + ODBCDirect
  • 9.  'Conexion Set cn = New rdoConnection With cn .Connect = "DSN=pubsdata; UID=sa; PWD=" .EstablishConnection End With 'Abrir un cursor Dim rs as rdoresultset Set rs = cn.OpenResultSet("Empleados", rdOpenKeyset, rdConcurReadOnly) Ejemplo 3. RDO
  • 10.  'Abrir un cursor Dim rs As New ADODB.Recordset Rs.Open "Empleados; DSN=pubsdata; UID=sa; PWD=" 'Procesamiento del cursor Do Until rs.EOF Print rs!apellido Rs.MoveNext Loop Es.Close Ejemplo 4. ADO
  • 11.  Comparación de métodos de acceso programático
  • 12.   El ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos.  Es parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework.  Es usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales.  También es usado para acceder a datos en fuentes no relacionales.  ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo. ADO .NET
  • 13.  Data provider Connection Command Parameter Data Adapter DataReader DataSets BD relacional en memoria Se llena desde una BD por un DataAdapter Puede guardar si contenido a XML Puede llenar desde un XML ADO .NET consiste de 2 partes
  • 14.   Connection: Proporciona una conexión usada para comunicarse con la fuente de datos. También actúa como Abstract Factory para los objetos command.  Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales.  Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado.  Data Adapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo).  DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez. Data provider
  • 16.   Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. Data SetDataSet DataTable Nombre Filas ColumnasDataView DataColumn Nombre Tipo DataRow DataRowView DataRelation Constraint
  • 19.
  • 20.
  • 21.

Notas del editor

  • #17: Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas. Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "where" del SQL). Para facilitar estas operaciones se usa un índice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño. Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo. Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera. Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se está interactuando sobre un resultset. Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas. Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser únicos. A medida que los datos son modificados cualquier violación que se presente causará excepciones.