Base de Datos Oracle:
desarrollo de aplicaciones
Tecnologías Microsoft para acceso
a BBDD
Contenidos
ODBC
MFC ODBC
DAO
RDO
OLE DB
ADO
jul-04
Alberto M.F.A.
[email protected]
2
ODBC
Interfaz universal para acceso a
cualquier BBDD
Creado a finales de los 80 y principios
de los 90
En un API procedural de bajo nivel
Limitado a acceder solo a BBDD
relacionales
jul-04
Alberto M.F.A.
[email protected]
3
Arquitectura de ODBC
jul-04
Alberto M.F.A.
[email protected]
4
Driver Manager
El programa cliente interactúa con él
El DM, a su vez, delega en los drivers
de cada fabricante.
Contenido en la ODBC32.DLL. Los
programas linkan con ODBC32.lib
jul-04
Alberto M.F.A.
[email protected]
5
Drivers ODBC
Cada fabricante aporta el suyo.
Hay varios niveles de ajuste estándar:
Core Level:
Obligatorio para todos
Conexiones, transacciones, prepare, datasets...
Level 1:
Metainformación
Conexión avanzada
Level 2:
Scrollable cursors, etc
jul-04
Alberto M.F.A.
[email protected]
6
Características ODBC
Es universal. Todas las BBDD tienen
drivers ODBC.
Hay varios niveles de ajuste al
estándar.
Estandariza el API y también el SQL que
se pasa
El de ORACLE está construido sobre
OCI
jul-04
Alberto M.F.A.
[email protected]
7
MFC ODBC classes
El API ODBC es complicado (como OCI
bajo nivel)
MS en las MFC provee clases Wrapper
que simplifican su uso
MFC ODBC da un interfaz de más nivel
Orientado a Objeto.
jul-04
Alberto M.F.A.
[email protected]
8
DAO
Data Access Objects
Es un conjunto de COM Automation
interfaces
Especializado para el motor Access/Jet
engine.
Ofrece un modelo de objectos que
representa la estructura de una BDD
Access
jul-04
Alberto M.F.A.
[email protected]
9
Arquitectura DAO
jul-04
Alberto M.F.A.
[email protected]
10
Características DAO
El modelo de Objetos que presenta
permite manipular la estructura de la
BDD sin emplear DDL.
Accede a través del Jet Engine a todo.
El Jet Engine tiene “salida” ODBC, se
puede conectar a cualquier BDD.
Tantas capas hacen que sea lento
Además hay MFC Wrappers
jul-04
Alberto M.F.A.
[email protected]
11
Modelo de Objetos DAO
jul-04
Alberto M.F.A.
[email protected]
12
RDO
Remote Data Objects
Originalmente era una abstracción del
API ODBC para Visual Basic.
Conecta directamente a ODBC, más
rápido que DAO.
Puede ser usado desde VC++ usando el
control OLE RemoteData
jul-04
Alberto M.F.A.
[email protected]
13
OLE DB
Interfaz COM, aprovecha toda la
tecnología de componentes de Msoft.
Interfaz de bajo nivel.
Permite conectarse a fuentes de datos
no relacionales: email, oodb, LDAP, etc.
OLE DB consumers y providers
jul-04
Alberto M.F.A.
[email protected]
14
Arquitectura OLE DB
jul-04
Alberto M.F.A.
[email protected]
15
Consumers y Providers
Consumer, cualquier aplicación que usa
interfaces OLE DB
Providers
DLL’s que implementan los interfaces OLE DB.
Suministrados por los fabricantes
Mismo papel que los drivers ODBC
Solo interfaces COM. NO funciones API.
Oracle Provider construido sobre OCI
jul-04
Alberto M.F.A.
[email protected]
16
Características OLE DB
Se puede acceder a cualquier fuente de
datos que tenga un Provider
MSoft da un provider para ODBC
Los objetos OLE DB, a través de sus
interfaces SOLO pueden ser usados
desde C++ (o lenguajes que manejen
punteros: Delphi, etc)
jul-04
Alberto M.F.A.
[email protected]
17
Características OLE DB
NO tiene interfaz dual, Visual Basic y
lenguajes de Script no lo pueden usar
directamente.
No tiene interfaz Automation
No IDispatch->Invoke(...)
ODBC no evolucionó más, antes de
.NET era la tecnología actual.
jul-04
Alberto M.F.A.
[email protected]
18
ADO
ActiveX Data Objects
Está construido sobre OLE DB
Ofrece un modelo de objetos más
flexible que el de DAO
Más eficiente que DAO
Más sencillo que OLE DB
Tiene interfaz dual
jul-04
Alberto M.F.A.
[email protected]
19
Resumen de tecnologías
jul-04
Alberto M.F.A.
[email protected]
20
Comentarios de: Base de Datos Oracle: desarrollo de aplicaciones (0)
No hay comentarios