Bdor Oracle 2002 y Ado Net 2007

Embed Size (px)

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

    [email protected]

  • 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