BB.DD.OO.OO

Febrero 7, 2008

el fin final

Archivado en: bb.dd.oo.oo. — pikeres @ 9:07 pm

weno despues de 2 semanas sin escribir nada de nada, e vuelto. comentaros ke ya terminé el trabajo, ke ya lo expuse y ke me salió como una patata, jajajaja.

Os comenté el eskema del trabajo, como iba a hacerlo más o menos, pues nada me dediké a buscar esos puntos clave. Introducción: pues lo del primer pdf ke escogimos, en ventaja y desventajas puse lo que encontré en un pdf del google (los enlaces estan en el word ke voy a poner, excepto uno ke lo perdí y ahora no lo encuentro), Manifiestos encontré en un pdf un resumen de los 3 manifiestos, y del estandar y del oracle puse lo que habia en el primer pdf (trankilos ke voy a poner el trabajo para ke os lo descargueis y lo veais mejor, además en word por si kereis modificarlo de manera personal jajajaja).

Tuve el pekeño problema ke no me lo preparé bastante bien la exposicion y se me olvidó casi todo, juas. además no calculé el tiempo (deberian de ser maximo 40 minutos) y tuve ke saltarme un buen trozo de la parte del estandar de la odmg. También lo expuse en dos dias, en el primero se acabó la clase y no pude exponer todo (tuve solo 20 minutos), asi ke al segundo día fuí mas preparado pero aun así se me olvidaron cosas (ke asco de nervios, a partir de ahora creo ke me acordare toda mi vida ke es ortogonal).

weno despues de todo, no estuvo realmente mal, han habido peores. y yo lo hice solo, la mayoria tenian compañeros, son factores a tener en cuenta, jajajajaj. os dejo en un rar el trabajo completo, con el word, las diapositivas y el ejemplo de ODL ke puse. un saludo a todos. y weno ya ire poniendo cosas en el blog de vez en cuando. hasta la proxima!!!

bases de datos orientadas a objetos - exposicion Word

bases de datos orientadas a objetos - exposicion Powerpoint

Enero 21, 2008

vuelvo con nuevas ideas

os prometi que seguiria con los conceptos y no lo cumplí, además he estado ausente esta semana. Pero que esté ausente no significa que no trabaje, todo lo contrario, he estado buscando más información y leyendome más profundamente el manual, además pensando el eskema ke voy a seguir en la exposicion.

primero comenzaré con una pekeña introducción sobre lo tipico: que es?, quien lo inventó? para que?, breve historia, ventajas y desventajes, etc, etc. Luego tenia pensado comentar los conecptos de orientación de objetos, pero es posible que no lo haga, ya que se pueden comentar en el momento que hagan falta y no antes. entonces pense en sustituirlo por un apartado más concreto de ventajas y desventajas.

por consiguiente hablaremos de la ODMG y el estandar: modelo de objetos (objeto, literal, tipos…), ODL (que hace y como, sintaxis… esto es lo que más se me atraganta, aun no lo entiendo) y OQL (que hace y como, sintaxis… este no se me atraganta tanto porke es muy parecido a sql).

Casi terminando hablare de oracle y postgreSQL, dos programas con los que se puede hacer algo de bdoo (no todo, pero algo), además en clase estamos dando oracle, que vendría bien. pense hablar de más programas como versant y (www.versant.com) matisse (www.fresher.com), pero son algo complicados y se alargaría demasiado la exposición.

Por ultimo haré referencia a las páginas web que he consultado y a los pdf.

Y ya estoy empezando a redactar la exposición. espero terminarla cuanto antes posiblemente 2 o 3 dias segun el tiempo ke tenga.

Comentar que he echo uso de dos manuales más. Los dos son pdf:

UNIVERSIDAD DE CASTILLA-LA MANCHA Modelos Avanzados de Bases de Datos

UNIVERSIDAD DE SALAMANCA Bases de Datos Orientadas a Objeto el estándar ODMG

Os iré comentando más cosas. Ahora tengo mogollon de trabajo.

Enero 14, 2008

El trabajo a realizar. Pautas para la exposición.

Aqui os dejo las pautas que he de seguir para presentar mi trabajo y exponerlo en clase. Acepto alguna sugerencia o idea para como he de presentar mi trabajo: como empiezo, eskema a seguir etc… ya os comentaré algo de como lo haré

———————————————

Pautas para las exposiciones:

  • Se deberá entregar al profesor el texto con la información recopilada, al menos dos días antes de la exposición, para su revisión.
  • Se puede utilizar un guión durante la exposición para recordar los puntos clave, pero no se puede leer el texto preparado, que deberá estar entendido y parcialmente memorizado.
  • En la memoria entregada deberán mencionarse las fuentes bibliográficas y/o páginas web consultadas (al menos 3). Si se detecta que hay errores en la información o que la información se ha copiado y pegado de un único sitio web, la nota máxima será un 4.

Exposiciones que realizará cada alumno/grupo y fecha estimada:

  • Motores de MySQL. Mario López y Juan Antonio Sánchez. Miércoles 16 de enero de 2008.
  • SQLite. Daniel Ponsoda. Viernes 18 de enero.
  • Informix. Sergio Ñeco y Yovana Pelegrín. Lunes 21 de enero
  • PostgreSQL. Antonio Aliaga y Marcos Miani. Martes 22 de enero
  • Berkeley DB. Omar Marín. Miércoles 23 de enero.
  • DB2. Rafael Manzano. Miércoles 23 de enero.
  • (Oracle. Yen-Jung Lu. Miércoles 23 de enero)
  • SQLServer. Javier Hernández y José Santamaría. Lunes 28 de enero.
  • B. D. Distribuidas. Israel Miralles y Vicente Toledo. Martes 29 de enero.
  • B. D. Orientadas a objeto. José Piqueres. Miércoles 30 de enero.

Los textos/presentaciones quedarán disponibles en la web. La nota del tema 7 se obtendrá: un 50% de la exposición de cada grupo/alumno y un 50% de un examen sobre todos los trabajos realizados, que se hará la semana siguiente (4 al 8 de febrero). ———————————————————-

como habeis visto tengo hasta el 30 de enero para terminar el trabajo. creo que me dará tiempo, espero no recrearme más. Muy pronto seguiré con los conceptos de orientaciñón de objetos, perdonar la tardanza….

Un paréntesis: Programas para BDOO

Estos días he estado investigando sobre postgreSQL, es un programa gestor de bases de datos que utiliza SQL ademas de si propio lenguaje: PL/pgSQL.

Llevaba unos días investigando sobre programas para crear BDOO y sinceramente poca cosa he encontrado, casi nada mejor dicho. Uno de los programas que parece ser que se utiliza mucho es “db4o” que segun me he estado informando los lenguajes de objetos que se utiliza es Java y .NET, pero yo me estaba interesando más por algun programa que utilizara C++ (más que nada porque ya conozco C, algo de C++ y nada de Java, y menos todavía de .NET), y para este lenguaje encontre  “Versant”, de pago, pero segun he estado viendo bastante bueno, aun así he estado intentando bajarme la versión trial y no hay manera.

Después me comentó mi profesor que probara BDOO con “postgreSQL”, de primeras estuve 1 hora buscando la descarga, luego el instalar fue algo por intuición y para rematar utiliza en windows una ventana de comandos a estilo MySQL puro y duro, y lo peor es que no utiliza todas las ordenes SQL, por ejemplo: cuando creamos una BD con -create database [nombre]- luego para utilizarla no podemos usar -use [nombre DB]-, debemos utilizar -\c- que para conectar a una base de datos en PL/pgSQL. Menos mal que existe una ayuda, aun así sigo con dudas y seguiré investigando por supuesto.

Además si os fijais con el manual que estamos siguiendo, el último punto trata sobre Oracle. Un punto a mi favor ya que en clase ahora estamos dando oracle y PL/SQL. Y he de añadir que posiblemente reforzaremos la teoría con la ayuda de algun otro manual, simplemente porke me parece que con este aun hacemos poco y así es posible que se complemente y obtengamos más información.

Enero 8, 2008

Conceptos claros (y desclaros).. Parte 1

El segundo punto del manual nos habla de los conceptos de Orientación de objetos.

Los datos y los procedimientos, tradicionalmente, se han almacendo separadamente: datos y relaciones en la base de datos y procedimientos en programas de aplicación. En orientación a objetos se comibnan los procedimientos con sus datos.

Entidades.- Unidades autocontenidas que se pueden reutilizar con relativa facilidad. El comportamiento es parte de la entidad en sí en cualquier lugar en el que se utilice la entidad, se comporta de un modo predecible y conocido.

Los inconvenientes de las BDOO es que el acceso a los datos es a través de las relaciones, que se almacenan con los mismos datos. No son apropiadas para realizar consultas ad hoc*. La naturaleza navegacional implica que las consultas deben seguir relaciones predefinidas y que no pueden insetarse nuevas relaciones “al vuelo”.

Dos formas de bases de datos con objetos:

- SGBD orientados a objetos puros: basados completamente en el modelo orientado a objetos.

- SGBD híbridos u objeto-relacionales: Sgbd relacionales que permiten almacenar objetos en sus relaciones (tablas).

*ad hoc: El sistema permite al usuario personalizar una consulta en tiempo real, en vez de estar atado a las consultas prediseñadas para informes. Generalmente las consultas ad hoc permiten a los usuarios con poca experiencia en SQL tener el mismo acceso a la información de la base de datos, para esto los sistemas que soportan ad hoc poseen GUIs para generarlas. (Copypaste de la wikipedia)

Prometo ke mañana seguire con los conceptos de orientación de objetos en programacion, ya que se utilizan mucho en BDOO, un adelanto: que es objetio, clase, herencia, interfaces…

Enero 6, 2008

Primera toma de contacto…

Pensaba que esta semana iba a ser trankilita, me ekivoké, y mucho. Ahora e vuelto, con el trabajo algo adelantado ya que ya he empezado a leerme un manual.

El manual que he elegido es el de Universidad Jaume I - Diseño de Sistemas de Bases de Datos (pdf). Es el que me ha parecido más completo y tiene pinta de que va a ser facil seguirlo. La verdad que la lectura de la introducción del manual ha sido bastante sencilla y he sacado algunos puntos importantes a favor y (pocos) en contra de las BDOO.

A continuación un breve resumen de la introducción con los puntos más importantes:

Las BB.DD. tradicionales presentan deficiencias en aplicaciones complejas y sotisficadas.

Las características más importantes de la Orientación de objetos es la flexibilidad, no esta limitada por los tipos de datos y los lenguajes de consulta de SBD tradicionales, pero la característica clave es la potencia q proporciona al diseñador al permitirle especificar tanto la estructura de objetos complejos como las operaciones q se pueden aplicar sobre dichos objetos.

Las BB.DD. tradicionales son dificiles de utilizar cuando las aplicaciones q acceden a ellas están escritas en un lenguaje de programación orientado a objetos. Es por esto por lo que aparecieron las BDOO, se ha diseñado para que se pueda integrar directamente con aplicaciones desarrolladas con lenguajes orientados a objetos.

El modelo relacional extendido y a los sistemas q lo implementan son sistemas objeto-relacionales. (esto es algo que no entiendo, pero me ha parecido importante)

ODMG: es lo organización que propuso el primer estándar de las BDOO, el estandar ODMG-93. La última versión es ODMG 3.0. Esto supone ciertas ventajas como portabilidad (ejecutar sobre sistemas distintos), interoperabilidad (acceder a varios sistemas diferentes) y que los usuarios pueden comparar entre distintos sistemas comerciales.

Y hasta aqui puedo seguir escribiendo. Una pekeña introducción para conocer la historia del porque y como aparecieron las BDOO. Seguiré la proxima vez con los conceptos de orientación de objetos, algo bastante importante que debemos de entender y conocer bastante bien para poder continuar. Espero que lo anterior lo entendais, aunke para ser sincero, no es bastante importante, simplemente es conocer los principios de las BDOO.

Diciembre 26, 2007

la busqueda del manual perfecto

estoy buscando algun manual para poder seguirlo y empezar a programar alguna base de datos orientada a objetos. la verdad es ke se encuentra poca cosa interesante. Esto es de todo lo que e visto (un poco por encima) lo que más me ha gustado:

Universidad Jaume I - Diseño de Sistemas de Bases de Datos (pdf)

Universidad Jaume I - BB.DD. Objeto-Relacionales con Oracle 8 (pdf)

Cinvestav. Sección Computación - BB.DD. Orientadas a Objetos (Web)

Monografías - Bases de Datos Orientadas a Objetos (Web)


Mañana me propondré remirarlos bien los manuales y buscar algun más, porke apartir de ese momento seguiré ese manual para aprender BB.DD.OO.OO. Tambíen buscaré algun programa bastante interesante para poder programar las bases de datos. Si alguien ke lea esto tiene alguna sugerencia o idea, algun manual, programa o lo ke sea, porfavor ayudame.

p.d. feliz navidad!!!

30 diciembre:

Una semana bastante ajetreada, solo he podido buscar dos manuales más, que a simple vista parecen interesantes:

Universidad de Salamanca - Sistemas gestores de Bases de Datos (pdf)

Universidad Carlos III Madrid - Bases de Datos Orientadas a Objetos (pdf)

A ver si cuando empecemos el año tenga algo más de tiempo y empecemos con algun manual a programar este tipo de bases de datos.

Un saludo y Feliz Año!!

Diciembre 23, 2007

odbms.org

Es la página oficial de las Bases de datos orientadas a objetos.

odbms.org

Traducida por google

Diciembre 21, 2007

google y wikipedia

y, como no, empezaré buscando por google.

Al introducir “bbdd orientadas a objetos”, el buscador me informa de lo siguiente:

<< Resultado aproximadamente 203.000 de bbdd orientadas a objetos. >>

apareciendo en primer lugar la wikipedia (que tipico) y seguidamente ciertas páginas de diversas universidades. Además, aparece la duda de: “es orientadas a objetos u orientado a objetos?”. Está claro que google no es tonto, le pones bbdd y sabe de sobra que se habla de bases de datos.

Y para tener una primera información, una primera toma de contacto, observaremos que nos comenta la wikipedia:

<<————————-

Base de datos orientada a objetos

En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.

Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.

Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.

Los ODBMS propocionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.

wikipedia: Base de datos orientada a objetos————–>>

De primeras leemos su nombre en ingles: ODBMS (object database management system); y luego confirma nuestras primeras sospechas: es una mezcla entre “bases de datos” y “programación orientada a objetos”. Además nos informa que es una variante superior a BBDD simple, utiliza lenguajes de programación como c++ y que por esto, los costes de desarrollo son más bajos y a la hora de trabajar rinde muchisimo más.

Pero sigo mi busqueda y en wikipeda, exactamente en la definición de “Bases de datos”, existe el apartado de “bases de datos orientadas a objetos”:

<<——————

Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

  • Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.
  • Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.
  • Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones.

Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.

Wikipedia: Base de datos———>>

Sinceramente, proporciona más información, pero me quedo tal y como estaba antes (quizas sea por la hora que es), el simple hecho de que se mezclan BBDD y Prog. orientada a objetos, por ahora nada más.

Más adelante seguiré con la busqueda de más información

EMPEZANDO

Archivado en: Otros — pikeres @ 1:08 am

Como indica el nombre, aqui hablaré sobre las BB.DD. orientadas a objetos. Más que nada esto lo hago porque es un trabajo para clase y además una manera de matar tiempo cada día. Iré introduciendo información que vaya encontrando por ahi.

Blog de WordPress.com.