SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
7/3/2013


    UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN


TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
       BASE DE DATOS PARA APLICACIONES


        ING. OCTAVIO SÁNCHEZ DELGADO




NOMBRE DEL TRABAJO: BASE DE DATOS ORIENTADO A
                  OBJETOS.




                  ALUMNA:
            LORZA BARRAGÁN IRENE
BASE DE DATOS ORIENTADO A OBJETOS EN C# USANDO EL GESTOR db4o



                                  INSTALACIÓN DE DB4O

1. Ejecutar el instalador db4o recuerda que si tus aplicaciones son .net 3.5 entonces se tendrá
   que instalar db4o net35 y si las aplicaciones son 4.0 el gestor también será de 4.0.




2. Aparecerá una ventana como la siguiente dar clip en next.




3. Después se elige el tipo de instalación se recomienda realizar la instalación completa por eso
   se elige complete y dar clip en install.




4. Esperamos a que termina la instalación ya que termine dar clip en next.
5. Mostrara una ventana donde nos dice que la instalación a terminado exitosamente. Y dar clip
   en finish.




                                Agregar db4o a c#
1. Crear muestra aplicación en c#. abrir Visual Studio 2008 y dar clip en crear proyecto como se
   ve en la siguiente figura.




2. Nos mostrara una ventana como la siguiente, elegir aplicación de consola, y escribir el
   nombre de nuestro proyecto así como elegir la dirección donde se guardara y dar clip en
   aceptar.
3. Del lado derecho de nuestra aplicación dar clip derecho en preferencias y dar clip en
   agregar referencia.




4. Mostrara una ventana donde agregaremos el complemento para esto damos clip en la
   pestaña examinar y buscamos la ruta del complemento el cual vamos agregar
   db4objects.db4o.dll. y dar clip en aceptar
EJEMPLO



1. Para crear una clase dar clip derecho sobre la aplicación creada, seleccionar agregar y
   dar clip en clase.




2. Escribir el nombre de la clase y dar clip en agregar.




3. Esta clase aparecerá dentro de nuestra aplicación.
Para crear nuestro contenedor donde se guardaran todos los objetos que iremos creando.
        Debemos crear nuestro contenedor este gestor db4o crea un archivo .yap que es ahí
        donde almacena todos los objetos para esto en seguida se muestra con un ejemplo.

  1. En la clase que se acaba de crear crearemos nuestro contenedor como la siguiente figura
     para esto antes de crear el contenedor no olvidemos agregar las librerías using
     Db4objects.Db4o; using Db4objects.Db4o.Config;




IObjectContainer db; // crearmos una variable de tipo contenedor.
        public AccessDB4O() // creamos la funcion y dentro de esta crearemos el
contenedor o si ya esta creado simplemente abrira el contenedor.

       {
            db = Db4oEmbedded.OpenFile("D:DBOBJECT4O.yap"); //en esta linea creamos el
contenedor dando una direccion donde estara nuestro archivo .yap
        }



  2. Si ejecutamos nuestra aplicación y revisamos sí creo el archivo .yap como se muestra en la
     siguiente figura.
INSERT

  3. Creamos una función donde insertemos objetos y se guarden en el contendor creado
     anteriormente




public bool Insert<t>(t obj) // creamos una funcion de tipo boleano donde le pasaremos un
objeto.
        {
            db.Store(obj); // ya que tiene el objeto lo guarda en nuetro contenedor db
que asi le pusimos a nuestro contenedor anteriormente
            return true;
              }

  4. Creamos una clase con el nombre de nuestro objeto esta clase tendrá las propiedades del
     objeto a crear en la clase principal.
5. En nuestra clase principal ahora vamos a crear los objetos instanciando la clase de nuestro
   objeto, después mandamos a llamar la función insert creada en el paso 4 y le pasamos el
   objeto.




6. Si nos conectamos a nuetro contenedor visualizaremos nuestros objetos para esto nos
   conectamos al contenedor como la figura siguiente.




7. Dar clip derecho                     y dar clip en Show all Objects.
Consulta select

  8. Realizaremos una consulta donde nos devolverá el objeto guardado, para esto creamos una
     función.




public t select<t>(t obj) // creamos una funcion donde le pasaremos un objeto a consultar
        {
        IObjectSet result = db.QueryByExample(obj); // creamos una variable de tipo
IObjectSet que va ser igual al objeto que se aya consultado.
            if (result.Count > 0) // compara si si es el objeto y nos retorna el objeto.
                return (t)result.Next();
            return default(t);
        }

  9. En la clase principal instanciamos la función select y escribimos el id a consultar.




  10. Ejecutamos nuestra aplicación y nos muestra nuestro objeto.
CONSULTA DELETE

   11. Creamos la función delete.




public t selectborr<t>(t obj) //recibimos un objeto el cual vamos a eliminar
        {
             int numer = LI.ID;
            IObjectSet result = db.QueryByExample(obj);
            IList<LIBRO> select = db.Query<LIBRO>(abd => abd.ID == numer); //creamos una
lista donde se va ir buscando id por id hasta donde sea igual el abd.ID == numer si lo
encuentra entra al foreach para eliminarlo y depues de eliminarlo mandara un mensaje de
que fue eliminado de lo contrario no entrara al foreach.
            foreach (LIBRO item in select)
            {
                db.Delete(item);
                Console.WriteLine("registro eliminado");
            }
            return default(t);
        }

   12. Si hacemos una prueba y si encontro el objeto nos mostrara este mensaje de que si fue
       eliminado.




13.para ver graficamente que en realidad se haya borrado el registro repetimos los pasos 6 y 7 y
veremos los cambios en nuestro contenedor.

Weitere ähnliche Inhalte

Was ist angesagt?

Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)Manuel Ch.
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Clase8 innerclasses
Clase8 innerclassesClase8 innerclasses
Clase8 innerclassesjorg_marq
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5Joel Mieses
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Constructores
ConstructoresConstructores
ConstructoresUCE
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructorrezzaca
 

Was ist angesagt? (14)

Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Clase8 innerclasses
Clase8 innerclassesClase8 innerclasses
Clase8 innerclasses
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 
Clase viii
Clase viiiClase viii
Clase viii
 
Una clase simple.
Una clase simple. Una clase simple.
Una clase simple.
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Constructores
ConstructoresConstructores
Constructores
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructor
 

Andere mochten auch

Db4objects
Db4objectsDb4objects
Db4objectshome
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++die_dex
 
Universidad tecnológica de tehuacán bdoo db4o
Universidad tecnológica de tehuacán bdoo db4oUniversidad tecnológica de tehuacán bdoo db4o
Universidad tecnológica de tehuacán bdoo db4oVictor Dolores Marcos
 
Practica01 db4o e1
Practica01 db4o e1Practica01 db4o e1
Practica01 db4o e1Thekavenet
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSmigmorbus1
 

Andere mochten auch (7)

Db4objects
Db4objectsDb4objects
Db4objects
 
Tutorial de bd4o
Tutorial de bd4oTutorial de bd4o
Tutorial de bd4o
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Universidad tecnológica de tehuacán bdoo db4o
Universidad tecnológica de tehuacán bdoo db4oUniversidad tecnológica de tehuacán bdoo db4o
Universidad tecnológica de tehuacán bdoo db4o
 
Practica01 db4o e1
Practica01 db4o e1Practica01 db4o e1
Practica01 db4o e1
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 

Ähnlich wie Manual sgbdoo db4 o en c#

Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 
DAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfDAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfKevinRicardoBustaman
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3xjordi
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en accessssuser3a82fb
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaJosué Naquid
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2juliocombativo
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibalesbriant pati
 
Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibalesbriant pati
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibalessbriant pati
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)javier_ot99
 
Programación orientada a objetos en vb 2012
Programación orientada a objetos en vb 2012Programación orientada a objetos en vb 2012
Programación orientada a objetos en vb 2012Carlos Buitron Quispe
 
Tutorial 1 android
Tutorial 1 androidTutorial 1 android
Tutorial 1 androidlibidinosa
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsejaquiiMc
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Stalin Eduardo Tusa Vitar
 

Ähnlich wie Manual sgbdoo db4 o en c# (20)

Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
DAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfDAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdf
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en access
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse java
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibales
 
Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibales
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibaless
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
Programación orientada a objetos en vb 2012
Programación orientada a objetos en vb 2012Programación orientada a objetos en vb 2012
Programación orientada a objetos en vb 2012
 
Tutorial 1 android
Tutorial 1 androidTutorial 1 android
Tutorial 1 android
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Programacion
ProgramacionProgramacion
Programacion
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
programacion
programacionprogramacion
programacion
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 

Manual sgbdoo db4 o en c#

  • 1. 7/3/2013 UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES ING. OCTAVIO SÁNCHEZ DELGADO NOMBRE DEL TRABAJO: BASE DE DATOS ORIENTADO A OBJETOS. ALUMNA: LORZA BARRAGÁN IRENE
  • 2. BASE DE DATOS ORIENTADO A OBJETOS EN C# USANDO EL GESTOR db4o INSTALACIÓN DE DB4O 1. Ejecutar el instalador db4o recuerda que si tus aplicaciones son .net 3.5 entonces se tendrá que instalar db4o net35 y si las aplicaciones son 4.0 el gestor también será de 4.0. 2. Aparecerá una ventana como la siguiente dar clip en next. 3. Después se elige el tipo de instalación se recomienda realizar la instalación completa por eso se elige complete y dar clip en install. 4. Esperamos a que termina la instalación ya que termine dar clip en next.
  • 3. 5. Mostrara una ventana donde nos dice que la instalación a terminado exitosamente. Y dar clip en finish. Agregar db4o a c# 1. Crear muestra aplicación en c#. abrir Visual Studio 2008 y dar clip en crear proyecto como se ve en la siguiente figura. 2. Nos mostrara una ventana como la siguiente, elegir aplicación de consola, y escribir el nombre de nuestro proyecto así como elegir la dirección donde se guardara y dar clip en aceptar.
  • 4. 3. Del lado derecho de nuestra aplicación dar clip derecho en preferencias y dar clip en agregar referencia. 4. Mostrara una ventana donde agregaremos el complemento para esto damos clip en la pestaña examinar y buscamos la ruta del complemento el cual vamos agregar db4objects.db4o.dll. y dar clip en aceptar
  • 5. EJEMPLO 1. Para crear una clase dar clip derecho sobre la aplicación creada, seleccionar agregar y dar clip en clase. 2. Escribir el nombre de la clase y dar clip en agregar. 3. Esta clase aparecerá dentro de nuestra aplicación.
  • 6. Para crear nuestro contenedor donde se guardaran todos los objetos que iremos creando. Debemos crear nuestro contenedor este gestor db4o crea un archivo .yap que es ahí donde almacena todos los objetos para esto en seguida se muestra con un ejemplo. 1. En la clase que se acaba de crear crearemos nuestro contenedor como la siguiente figura para esto antes de crear el contenedor no olvidemos agregar las librerías using Db4objects.Db4o; using Db4objects.Db4o.Config; IObjectContainer db; // crearmos una variable de tipo contenedor. public AccessDB4O() // creamos la funcion y dentro de esta crearemos el contenedor o si ya esta creado simplemente abrira el contenedor. { db = Db4oEmbedded.OpenFile("D:DBOBJECT4O.yap"); //en esta linea creamos el contenedor dando una direccion donde estara nuestro archivo .yap } 2. Si ejecutamos nuestra aplicación y revisamos sí creo el archivo .yap como se muestra en la siguiente figura.
  • 7. INSERT 3. Creamos una función donde insertemos objetos y se guarden en el contendor creado anteriormente public bool Insert<t>(t obj) // creamos una funcion de tipo boleano donde le pasaremos un objeto. { db.Store(obj); // ya que tiene el objeto lo guarda en nuetro contenedor db que asi le pusimos a nuestro contenedor anteriormente return true; } 4. Creamos una clase con el nombre de nuestro objeto esta clase tendrá las propiedades del objeto a crear en la clase principal.
  • 8. 5. En nuestra clase principal ahora vamos a crear los objetos instanciando la clase de nuestro objeto, después mandamos a llamar la función insert creada en el paso 4 y le pasamos el objeto. 6. Si nos conectamos a nuetro contenedor visualizaremos nuestros objetos para esto nos conectamos al contenedor como la figura siguiente. 7. Dar clip derecho y dar clip en Show all Objects.
  • 9. Consulta select 8. Realizaremos una consulta donde nos devolverá el objeto guardado, para esto creamos una función. public t select<t>(t obj) // creamos una funcion donde le pasaremos un objeto a consultar { IObjectSet result = db.QueryByExample(obj); // creamos una variable de tipo IObjectSet que va ser igual al objeto que se aya consultado. if (result.Count > 0) // compara si si es el objeto y nos retorna el objeto. return (t)result.Next(); return default(t); } 9. En la clase principal instanciamos la función select y escribimos el id a consultar. 10. Ejecutamos nuestra aplicación y nos muestra nuestro objeto.
  • 10. CONSULTA DELETE 11. Creamos la función delete. public t selectborr<t>(t obj) //recibimos un objeto el cual vamos a eliminar { int numer = LI.ID; IObjectSet result = db.QueryByExample(obj); IList<LIBRO> select = db.Query<LIBRO>(abd => abd.ID == numer); //creamos una lista donde se va ir buscando id por id hasta donde sea igual el abd.ID == numer si lo encuentra entra al foreach para eliminarlo y depues de eliminarlo mandara un mensaje de que fue eliminado de lo contrario no entrara al foreach. foreach (LIBRO item in select) { db.Delete(item); Console.WriteLine("registro eliminado"); } return default(t); } 12. Si hacemos una prueba y si encontro el objeto nos mostrara este mensaje de que si fue eliminado. 13.para ver graficamente que en realidad se haya borrado el registro repetimos los pasos 6 y 7 y veremos los cambios en nuestro contenedor.