manual sgbdoo db4 o en c#

10
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

Upload: irene-lorza

Post on 28-Jun-2015

1.020 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Manual sgbdoo db4 o en c#

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

Page 2: Manual sgbdoo db4 o en c#

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.

Page 3: Manual sgbdoo db4 o en c#

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.

Page 4: Manual sgbdoo db4 o en c#

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

Page 5: Manual sgbdoo db4 o en c#

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.

Page 6: Manual sgbdoo db4 o en c#

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.

Page 7: Manual sgbdoo db4 o en c#

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.

Page 8: Manual sgbdoo db4 o en c#

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.

Page 9: Manual sgbdoo db4 o en c#

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.

Page 10: Manual sgbdoo db4 o en c#

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.