View
50
Download
0
Category
Preview:
Citation preview
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
1
Caractersticas Objeto-Relacionales
del Sistema de Gestin de Bases de Datos de Oracle
en 2002
BDOR de Oracle, 2002
y
ADO.NET de Microsoft, 2007
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
2
Introduccin
Partimos de Oracle 8 Universal Data Server, cuando Oracle empez a implementar caractersticas object-oriented (OO) en
sus SGBDs.
Oracle no es un sistema objetual puro, sino un SGBD objeto-relacional.
Objetivos de Oracle en la OO:
Permitir que el usuario pueda modelar objetos a travs de tipos.
Proveer infraestructura para soportar accesos en la OO.
El estndar SQL de las BDOR se promulga en 2003
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
3
Caractersticas y Ventajas de los Objetos en Oracle
Caractersticas OO:
Abstraccin
Encapsulacin
Herencia
Ventajas:
Reutilizacin de Objetos
Uso de Mtodos
Eficiencias
Modelar Objetos de negocio del mundo-real
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
4
Implementacin del Tipo Objeto
Creacin de Tipos
Similar a la creacin de class con atributos:
CREATE TYPE direc AS OBJECT
(calle varchar2(60),
ciudad varchar2(30),
pas char(2),
CP varchar(9));
direc
Calle
varchar2(60)
Ciudad
varchar2(30)
Pas
char(2)
CP
varchar(9)
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
5
Implementacin del Tipo Objeto
Objetos Anidados y Embebidos
Creamos el tipo persona con el tipo direc anidado:
CREATE TYPE persona AS OBJECT
(nombre varchar2(25),
direccin direc);
Creamos el tipo estudiante con el tipo persona anidado:
CREATE TYPE estudiante AS OBJECT
(id_ estudiante varchar2(9),
persona persona);
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
6
Implementacin del Tipo Objeto
estudiante
id-estudiante varchar2(9)
persona persona
persona
Nombre varchar2(25)
direccin direc
direc
Calle varchar2(60)
Ciudad varchar2(30)
Pas char(2)
CP varchar(9)
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
7
Implementacin del Tipo Objeto
Creacin de una tabla Objeto
Una vez definido el tipo de objeto estudiante, ya se puede utilizar para crear una tabla
objeto como la siguiente:
CREATE TABLE ESTUDIANTE
(solo_estudia estudiante);
Estudiante es una tabla normal, cuya nica columna es un objeto (de tipo objeto)
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
8
Implementacin del Tipo Objeto
estudiante
Id_estudiante varchar2(9)
persona tipo-persona
direc
Calle varchar2(60)
Ciudad varchar2(30)
Pas char(2)
CP varchar(9)
persona
nombre varchar2(25)
direccin tipo-direc
Tabla Estudiante
Solo_estudia
estudiante
Estudiante es una tabla normal, cuya nica columna es un objeto (de tipo objeto)
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
9
Implementacin del Tipo Objeto
Se accede a los datos con la siguiente consulta:
SELECT e.solo_estudia. id-estudiante ID, e.solo_estudia.persona.nombre NOMBRE, e.solo_estudia.persona.direccin.calle CALLE
FROM Estudiante e WHERE e. solo_estudia. id-estudiante = 100
Resultado: ID NOMBRE CALLE --------- --------------------------------------- -------------
100 Juan Prez. estudiante Gran Va, 25
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
10
La actualizacin y el borrado son similares a la sintaxis del modelo
relacional:
UPDATE Estudiante e
SET e.solo_estudia.persona.nombre = 'Juan Snchez
WHERE e. solo_estudia. id-estudiante = 100; Se actualiza una fila
DELETE FROM Estudiante e
WHERE e. solo_estudia. id-estudiante = 100; Se borra una fila
Implementacin del Tipo Objeto
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
11
Implementacin de Mtodos
Sintaxis para implementar un mtodo en un Tipo Objeto:
CREATE or REPLACE TYPE nuevapersona AS object
(nombre varchar2(25),
apellido varchar2(25),
fecha_nac date,
member function EDAD (Fecha_Nac in DATE) return NUMBER;
member function define la llamada a la funcin. Ahora definimos la funcin EDAD con la
siguiente sintaxis que define el mtodo en si mismo, como sigue:
CREATE or REPLACE TYPE BODY nuevapersona AS
member function EDAD (Fecha_Nac in DATE) return NUMBER IS
begin
return ROUND(SysDate Fecha_Nac);
end;
end;
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
12
nuevapersona
nombre
varchar2(60)
apellido
varchar2(30)
Fecha_nac
date(2)
member function EDAD
(Fecha_Nac in DATE) return NUMBER;
CREATE or REPLACE TYPE nuevapersona AS object
(nombre varchar2(25),
apellido varchar2(25),
fecha_nac date,
member function EDAD (Fecha_Nac in DATE) return NUMBER;
Tabla PERSONA_NUEVA
nuevapersona
CREATE TABLE PERSONA_NUEVA OF nuevapersona;
1)
2) CREATE or REPLACE TYPE BODY nuevapersona AS member function EDAD (Fecha_Nac in DATE) return NUMBER
IS
begin
return ROUND(SysDate Fecha_Nac); end;
end;
3)
INSERT INTO PERSONA_NUEVA VALUES
(nuevapersona (Juan, Sanchez, TO_DATE (03-FEB-1970, DD-MM-YYYY)));
4)
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
13
Ya podemos utilizar la funcin EDAD. Si queremos verificar el mtodo, antes hay que crear una tabla que albergue al menos a una persona del tipo nuevapersona:
CREATE TABLE PERSONA_NUEVA OF nuevapersona; esta tabla es un objeto
INSERT INTO PERSONA_NUEVA VALUES
(nuevapersona (Juan, Sanchez, TO_DATE (03-FEB-1970, DD-MM-YYYY)));
Podemos verificar la funcin EDAD de la siguiente manera:
SELECT P. nuevapersona.EDAD (P. nuevapersona.Fecha_Nac)
FROM PERSONA_NUEVA P;
Resultado dado en das:
P. nuevapersona.EDAD (P. nuevapersona. Fecha_Nac ) -----------------------------------------------------------------------------------------------
12005
Implementacin de Mtodos
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
14
Referencias
Cada fila objeto tiene un identificador nico, llamado OID. OID permite que otros objetos referencien un objeto fila existente en la BDOR.
Para referenciar un OID se puede usar la funcin REF:
CREATE TABLE NUEVODEPARTMENTO (NomDept VARCHAR(30),
PersonaEn REF nuevapersona);
La tabla NUEVODEPARTAMENTO referencia (tiene definida una referencia) al objeto nuevapersona, que no es el valor de un dato real.
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
15
Tabla NUEVODEPARTAMENTO
NomDept
VARCHAR(30)
PersonaEn
nuevapersona
CREATE TABLE NUEVODEPARTAMENTO
(NomDept VARCHAR(30),
PersonaEn REF nuevapersona);
Para insertar una tupla en
NUEVODEPARTAMENTO:
nuevapersona
nombre
varchar2(60)
apellido
varchar2(30)
Fecha_nac
date
member function EDAD
(Fecha_Nac in DATE) return NUMBER;
INSERT INTO NUEVODEPARTMENTO
SELECT Investigacin, REF(P)
FROM PERSONA_NUEVA P
WHERE Apellido = Sanchez;
Referencias
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
16
Referencias
Si queremos obtener una descripcin completa de la tabla recin creada, la sintaxis sera como sigue:
Set describe depth 2
Desc NUEVODEPARTMENTO
Nombre Null? Type
------------------ -------- -------------------------
NomDept .. VARCHAR2(30) PersonaEn .. REF OF nuevapersona Nombre . VARCHAR2(25) Apellido .. VARCHAR2(25) Fecha_nac . DATE
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
17
SELECT REF (P)
FROM PERSONA_NUEVA P
WHERE Apellido = Snchez; Resultado:
REF(P)
000079891B2802295C7AB6AD3B3C4CAD7B080A49C97BACD9835619AC8833C49F
8DA8CD6E25F067F00700014
La funcin REF toma como entrada el alias dado a la tabla de objetos, P. Y devuelve el OID en curso del objeto fila seleccionado (de escasa utilidad).
Referencias
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
18
Referencias
Para insertar una fila en NUEVODEPARTMENTO, se necesita la funcin REF para almacenar la referencia a NUEVAPERSONA en la columna PersonaEn:
INSERT INTO NUEVODEPARTMENTO SELECT Investigacin, REF(P)
FROM PERSONA_NUEVA P
WHERE Apellido = Sanchez;
En la tabla PERSONA_NUEVA se inserta el literal Investigacin.
La funcin REF retorna el OID a partir de la consulta sobre el objeto PERSONA_ NUEVA seleccionado
Entonces, la tabla NUEVODEPARTMENTO almacena el OID como un puntero al objeto fila de la tabla PERSONA_NUEVA.
La tabla NUEVODEPARTMENTO nunca guarda informacin de PERSONA_NUEVA, slo el nombre del departamento (NomDept) y un puntero OID .
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
19
Referencias
SELECT * FROM NUEVODEPARTMENTO;
Resultado:
NomDept
PersonaEn
Investigacin
00002202085C3AD6AD3B3C4CD7B080A49C97BACD9835619CD6E25C49F8AC887979
1B33DA8F
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
20
Referencias
Para poder ver el valor del objeto referenciado hay que usar la funcin DEREF.
DEREF toma el OID y evala la referencia para devolver un valor.
SELECT DEREF (D.PersonaEn)
FROM NUEVODEPARTMENTO D
WHERE NomDept = Investigacin
Resultado:
DEREF(D.PersonaEn)(Nombre, Apellido, Fecha_Nac) ------------------------------------------------------------------------- tipo_nuevapersona (Juan, Snchez, 03-FEB-70)
Esto demuestra que la tupla Juan Snchez est referenciada por
la tupla Investigacin en NUEVODEPARTMENTO.
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
21
Referencias
Para poner junto a la misma estructura del tipo objeto de un objeto tabla, hay que utilizar la funcin VALUE como sigue:
SELECT VALUE (P) FROM PERSONA_NUEVA P
WHERE Apellido = Snchez'
Resultado:
VALUE(P) (Nombre, Apellido, Fecha_Nac) -----------------------------------------------------------------------------
TIPO_NUEVAPERSONA ('Juan', Snchez', '03-FEB-70')
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
22
Referencias
Ejemplo PL/SQL:
set serveroutput on
declare
v_persona nuevapersona;
begin
SELECT VALUE (P) INTO v_persona
FROM PERSONA_NUEVA P
WHERE Apellido = Snchez;
DBMS_OUTPUT.PUT_LINE(v_persona.Nombre);
DBMS_OUTPUT.PUT_LINE(v_persona. Apellido);
DBMS_OUTPUT.PUT_LINE(v_persona.Fech_Nac);
end;
Resultado: Juan
Snchez
03-FEB-70
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
23
Herencia
Sintaxis para Crear un tipo raz de una jerarqua de objetos:
CREATE TYPE PERSONA AS Object
(nombre varchar2(25),
fecha_nac date
member function EDAD( ) return number,
member function PRINTME( ) return varchar2) not final;
Sintaxis para Crear un subtipo:
CREATE TYPE EMPLEADO UNDER PERSONA
(sueldo number,
member function PAGA( ) return number,
overriding member function PRINTME( ) return varchar2);
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
24
Conclusiones al modelo de las BDO-R
La capacidad objetual en BDs ha llevado al clsico modelo relacional, MR, (su
teora de diseo y la normalizacin de relaciones) a ser entendido bajo el paradigma O-R
en la actual construccin de los SGBDs.
Se pueden consultar Objetos Anidados y/o Referencias sin necesidad de escribir joins.
Asistimos a un desplazamiento gradual desde el MR hacia el modelo basado en el paradigma Orientado-a-Objetos. MR MOR, BDR BDOR
Oracle no proporciona un modelo Orientado-a-Objetos puro, sino un Modelo Objeto-Relacional.
Esto ampla los programas docentes y de aprendizaje de Bases de Datos y sus
SGBDs.
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
25
Tecnologa BD XML-Objeto-Relacional de Microsoft
Conceptos Objetos bsicos Trabajo desconectado
Links de utilidad: MSDN msdn.microsoft.com .NET 247 www.dotnet247.com
Conceptos fundamentales de ADO.NET
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
26
ADO.net
Aplicaciones cliente/servidor
Conexin permanente
Desarrollo rpido
Modelo de objetos verstil
Conjunto de datos muy funcional
Tipo y ubicacin de cursor
Actualizacin automtica de BD
web distribuidas
datos desconectados
Trabajo extra implcito
Genrico
Personalizable
Funcionalidad de acceso a datos separada
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
27
Trabajo con datos
Desconectados
Forma de trabajar de ADO.NET
Uso de XML
Conectados
T-SQL: Cursores en el servidor
Uso de ADO: afecta el rendimiento
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
28
Desarrollo
Ms difcil de aprender
Cambio de forma de pensar
Ms objetos y funcionalidades
Uso un poco ms complejo
Modelo de objetos estricto
Visual Studio .NET lo simplifica
Mayor rendimiento
Mayor potencial
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
29
Separacin datos-origen
Funcionalidad de acceso a datos
Especfica para el origen de datos a utilizar
Conjunto de datos
Sin funcionalidad de acceso a datos
Mayor versatilidad
Posibilidad de almacenar ms datos y metadatos
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
30
Proveedores de datos
Conjunto de objetos creados y optimizados para permitir el acceso a un origen de datos especfico
Interfaces System.Data
Clases comunes System.Data.Common
Bases de datos SQL Server: System.Data.SqlClient
Oracle: System.Data.Oracle
Tecnologas estndar: OLE-DB: System.Data.OleDb
ODBC: System.Data.Odbc
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
31
Contenedores de datos
Dentro de la biblioteca de clases de la plataforma
System.Data
System.Xml
Utilizan XML de forma nativa
Potente
Fcil persistencia
Legible
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
32
Objetos de ADO.NET
Aplicacin Vnculo con la BD
Pooling automtico
Inicia transacciones
Tipos
IDbConnection
SqlConnection
OleDbConnection conexin
Conexin
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
33
Aplicacin
Objetos de ADO.NET
conexin
comando
Envo de sentencias Transact-SQL
Parmetros
Puede devolver Nmero de filas afectadas Un valor escalar Un lector de datos
Tipos IDbCommand SqlCommand OleDbCommand
Comando
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
34
datos datos datos
conexin
Aplicacin
lector comando
Lectura secuencial de datos Por fila Por bytes
Slo lectura Mximo rendimiento
nica funcionalidad Foward-only
Puede manejar varios conjuntos de resultados
Tipos IDataReader SqlDataReader OleDbDataReader
Lector de datos Objetos de ADO.NET
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
35
Aplicacin
data
tabl
e
Objetos de ADO.NET
data
tabl
e
data
tabl
e
Contenedor de datos
Cualquier orgen de datos Independiente de ste
Contiene objetos tabla Contienen objetos fila y columna
Integridad de los datos Restricciones
Tipos System.Data.DataSet
System.Data.DataTable
System.Data.DataView
Conjunto de datos
XML ...
unique
foreign key
data set
Haciendo visible lo invisible
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
36
Objetos de ADO.NET
DataSet preparado para contener datos determinados en tiempo de diseo Agiliza desarrollo
Mejora rendimiento
Evita errores
Diseo visual: esquema XSD
DataSet tipado
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
37
data
set
Aplicacin
cambios
datos
conexin
Orquestador del acceso a datos
Creado para trabajar con un DataSet
Contiene un comando de acceso (SELECT) y un lector de datos
Contiene 3 comandos de actualizacin y persistencia de la BD (INSERT, UPDATE y DELETE)
Tipos DbDataAdapter
IDbDataAdapter
SqlDataAdapter
OleDbDataAdapter
Adaptador de datos
select delete update insert
lector data adapter
Haciendo visible lo invisible
Objetos de ADO.NET
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
38
Tipos
SqlCommandBuilder
OleDbCommandBuilder
Se vincula con un DataAdapter
Genera sentencias de actualizacin de DB basado en el SELECT
Necesita metadatos de la BD
Menor rendimiento
Uso no recomendado
Usar para sentencias Ad-hoc
Constructor de comandos Objetos de ADO.NET
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
39
Transacciones
IDbTransaction
SqlTransaction
OleDbTransaction
Manejo de excepciones
SqlException y SqlError
OleDbException y OleDbError
Ms objetos Objetos de ADO.NET
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
40
Demo 1
Uso de Conjuntos de Datos
Acceso secuencial a datos y
Prctica para un Grupo de Trabajo
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
41
Ms informacin en
eRevista Danysoft
Webs Danysoft
Area Formacin y S.Profesionales
DVD Danysoft
Libros Danypress
info@danysoft.com
Noviembre 2012 DIT-ETSIT-UPM Curso de Bases de Datos ( BSDT ) Carmen Costilla
Tema V: SQL. 2- BDOR Oracle en 2002 y ADO.Net en 2007
42
Referencias Bibliogrficas
Consltese el documento
2 Docu- BSDT 2012-13 BDOR Oracle 2002 y ADO-NET 2007.pdf
Recommended