Está en la página 1de 18

5

INTRODUCCION: Desde un punto de vista informtico: Una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que conduzcan ese conjunto de datos. Por su parte, un sistema de gestin de base de datos es un tipo de software muy especificado es una agrupacin de programas que sirven para definir construir y

manipular una base de datos, permitiendo as almacenar y posteriormente acceder a los datos de forma rpida y estructurada. El uso de sistemas de base de datos automatizados, se desarrollo a partir de la necesidad de almacenar grandes cantidades de datos, para su posterior consulta, producidas por sus nuevas industrias que creaban gran cantidad de informacin. Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadstico de la historia, ya que invento una maquina perforadora de tarjetas. Para hacer el censo de Estados Unidos de 1880 se tardaron 7 aos para obtener resultados, pero el creador en 1884 creo la maquina con la cual, en el censo de 1890 dio nacimientos, poblacin infantil y nmeros de familia. En 1950 surgen las cintas magnticas las cuales suplieron las necesidades de informacin dentro de las nuevas industrias dado que automatizaban la informacin sobre las nominas, este proceso consista en leer una cinta o mas y pasar los datos a la otra, estas tambin podan pasarse a tarjetas perforadas simulando as un sistema backup, que consiste en hacer copias de seguridad para guardar en un medio extrable la informacin importante. La nueva cinta a la que fue transferida la informacin se le denomina cinta maestra y esta solo puede ser leda secuencial y ordenadamente. En 1960 Los discos dieron inicio a las bases de datos de red y jerrquicas, pues los programadores con su habilidad de manipulacin de estructuras junto con las ventajas de los discos era posible guardar estructura de datos como listas y arboles.

En 1970 Edgar Frank Codd, defini el modelo relacional y public una serie de reglas para la evaluacin de administradores de sistemas de datos relacionales y as nacieron las bases de datos relacionales. A partir de los aportes de Codd el multimillonario Larry Ellison desarrollo la base de datos Oracle, el cual es un sistema de administracin de base de datos, que se destaca por sus transacciones, estabilidad, escalabilidad y multiplataforma. Inicialmente no se uso el modelo relacional debido a que tena inconvenientes por el rendimiento, ya que no podan ser competitivas con las bases de datos jerrquicas y de red. sta tendencia cambio por un proyecto de IBM el cual desarroll tcnicas para la construccin de un sistema de bases de datos relacionales eficientes, llamado System R. En 1980 Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerrquicas y de red, ya que su nivel de programacin era bajo y su uso muy sencillo. En esta dcada el modelo relacional ha conseguido posicionarse del mercado de las bases de datos. Y tambin en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de datos orientadas a objetos. En principio de los 90s Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado para consultas. El programa de alto nivel SQL es un lenguaje de consulta estructurado que analiza grandes cantidades de informacin el cual permite especificar diversos tipos de operaciones frente a la misma informacin, a diferencia de las bases de datos de los 80 que eran diseadas para las aplicaciones de procesamiento de transacciones. Los grandes distribuidores de bases de datos incursionaron con la venta de bases de datos orientada a objetos. Finales de los 90s El boom de esta dcada fue la aparicin de la WWW Word Wide Web ya que por ste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento de informacin, tambin una de las ventajas es el servicio de siete das a la semana las veinticuatro horas del da, sin interrupciones a menos que haya planificaciones de mantenimiento de las plataformas o el software.

En el siglo XXI, existen gran cantidad de alternativas en lnea que permiten hacer bsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias ms amplias son las bases de datos que cumplan con el protocolo Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el almacenamiento de gran cantidad de artculos que permiten una mayor visibilidad y acceso en el mbito cientfico y general.

MARCO TEORICO 1.-Origen de las Bases de Datos Orientadas a Objetos El origen de las BDOO se encuentra bsicamente en las siguientes razones: La existencia de problemas para representar cierta informacin y modelar ciertos aspectos del mundo real, puesto que los modelos clsicos permiten representar gran cantidad de datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples. El paso del modelo de objetos al modelo relacional genera dificultades que en el caso de las BDOO no surgen ya que el modelo es el mismo. Por lo tanto, las bases de datos orientadas a objetos surgen bsicamente para tratar de paliar las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las aplicaciones. Las debilidades y limitaciones de los SGBDR son: o Pobre representacin de las entidades del mundo real. o Sobrecarga y poca riqueza semnticas. o Soporte inadecuado para las restricciones de integridad y empresariales o Estructura de datos homognea o Operaciones limitadas o Dificultades para gestionar las consultas recursivas

o Desadaptacin de impedancias o Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso navegacional. o No ofrecen soporte para tipos definidos por el usuario (slo dominios) Mientras que las necesidades de las aplicaciones actuales con respecto a las bases de datos son: Soporte para objetos complejos y datos multimedia Identificadores nicos Soporte a referencias e interrelaciones Manipulacin navegacional y de conjunto de registros Jerarquas de objetos o tipos y herencia Integracin de los datos con sus procedimientos asociados Modelos extensibles mediante tipos de datos definidos por el usuario Gestin de versiones Facilidades de evolucin Transacciones de larga duracin Interconexin e interoperabilidad

1.1.-Definicin: Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos est orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento. Su origen se debe a que en los modelos clsicos de datos existen problemas para representar cierta informacin, puesto que aunque permiten representar gran cantidad de datos, las operaciones que se pueden realizar con ellos son bastante simples. Las clases utilizadas en un determinado lenguaje de programacin orientado a objetos son las mismas clases que sern utilizadas en una BDOO; de tal manera, que no es necesaria una transformacin del modelo de objetos para ser utilizado por un

SGBDOO. De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para adaptar los objetos del mundo real a tablas. Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al tratar de representar cierta informacin, aprovechar las ventajas del paradigma orientado a objetos en el campo de las bases de datos y para evitar transformaciones entre modelos de datos (usar el mismo modelo de objetos). Ejemplo de una base de datos.

Figura 1

1.2.-Conceptos relacionados con las bases de datos orientadas a objetos Base de datos orientada a objetos (BDOO): una coleccin persistente y compatible de objetos definida por un modelo de datos orientado a objetos. Modelo de datos orientado a objetos: Un modelo de datos que captura la semntica de los objetos soportados en la programacin orientada a objetos. Sistema Gestor de Bases de Datos Orientadas a Objetos (SGBDOO): El gestor de una base de datos orientada a objetos.

10

1.3 Modelo de Base de datos Jerrquica Definido (1968) segn:

Figura 2

Campo: unidad de datos con nombre. Segmento: coleccin de campos consecutivos con nombre. Unidad de intercambio BD - PA. rbol de segmentos: coleccin de segmentos ligados por asociaciones 1:N (padre hijos), formando una jerarqua, en el mbito de tipos o de ocurrencias. Base de datos jerrquica: BD compuesta de un bosque de segmentos (rboles de segmentos) cuyos nodos son los segmentos y las aristas las asociaciones 1:N

Figura 3

1.4 Modelo de Base de datos redes tomo o item de dato: unidad de datos con nombre. Agregado de datos: coleccin de tomos consecutivos con nombre. Tipos: vectores (arreglos unidimensionales) y grupos repetitivos. Registro: coleccin de agregados y de tomos consecutivos. Unidad de intercambio BD - PA. Conjunto: asociacin entre 1 registro propietario y N registros miembros. Limitaciones: Base de datos en redes: BD compuesta de registros ligados o asociados entre ellos por los conjuntos. Representacin: grafo de tipos de registros cuyos nodos son los tipos de registros y las aristas son los tipos de conjuntos orientados del propietario hacia los miembros.

11

1.5 El modelo relacional (RDBMS, Relational database management system [Sistema de administracin de bases de datos relacionales]): los datos se almacenan en tablas de dos dimensiones (filas y columnas). Los datos se manipulan segn la teora relacional de matemticas.

Figura 4

2.-TECNICAS PARA LA REPRESENTACIN DE BDOO. 2.1Mapeo Relacional El mapeo objeto-relacional (ms conocido por su nombre en ingls, Object-Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una tcnica de programacin para convertir datos entre el sistema de tipos utilizado en un lenguaje de

programacin orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de persistencia. En la prctica esto crea una base de datos orientada a objetos virtual, sobre la base de datos relacional. Esto posibilita el uso de las caractersticas propias de la orientacin a objetos (bsicamente herencia y polimorfismo). Hay paquetes comerciales y de uso libre disponibles que desarrollan el mapeo relacional de objetos, aunque algunos programadores prefieren crear sus propias herramientas ORM.

12

Existen varias Bases de Datos comerciales Orientadas a Objetos actualmente bajo desarrollo, pero slo un grupo de ellas estn disponibles hoy en da como productos comerciales. Sin embargo, las OOBD ya han provocado una tormenta de controversias en la comunidad de las Bases de Datos. Los lenguajes de consultas para OOBD son an difciles de implementar. Existe una tensin entre encapsulacin y la vista estructural de datos caractersticos de lenguajes de consulta tales como: SQL y QUEL. El modelo umbral puede ser usado como una norma a determinar si, s o no un sistema podra dar consideraciones a ser una OOBD.

Al crear un sistema de BDOO se deben tener en cuenta unas caractersticas que estn divididas en tres grupos:

Mandatorias. Opcionales. Abiertas.

2.2 Mandatorias.

Son aquellas obligatorias, son las que debe cumplir un sistema al tener BDOO. Los criterios que deben satisfacer un sistema BDOO:

Debe tener un BDMS: Persistencia. Manejador de almacenamiento secundario. Concurrencia. Recuperacin. Facilidad de Query

Debe ser un sistema O.O:

13

Objetos complejos. Identidad del objeto. Encapsulamiento. Tipos o clases. Sobrepaso de combinacin retrasada. Extensibilidad.

2.3 Opcionales.

No son obligatorias y se ponen para que el sistema sea mejor; Tiene herencia mltiple, chequeo de tipos e inferencia de distribucin y diseo de transacciones y versiones.

2.4 Abiertas.

Son aquellas en las que el diseador puede poner de su parte y estn relacionadas con la programacin, incluyendo el Paradigma de la programacin, representacin o tipo de sistema y su uniformidad.

Cada objeto est asociado con:

Un conjunto de variables que contienen los datos de un objeto. Las variables corresponden a los atributos del modelo Entidad Relacin.

Un conjunto de Mensajes a los que responde, un mensaje puede o no tener parmetros o tener uno o varios.

Conjunto de mtodos, cada uno de los cuales es el cdigo que implementa un mensaje. El mtodo devuelve un valor como respuesta al mensaje.

14

Las bases de datos orientadas a objetos se disean para trabajar con lenguajes de programacin, como Java, C#, C++ y Visual basic.Net.

3.-DBMS ORIENTADO A OBJETOS

Los sistemas de gestin de bases de datos (en ingls database management system, abreviado DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.

Existen distintos objetivos que deben cumplir los SGBD:

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin.

Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.

Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debera aceptar datos de un conductor

15

menor de edad. En los SGBD existen herramientas que facilitan la programacin de este tipo de condiciones.

Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos.

Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos.

Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

3.1 Ventajas Proveen facilidades para la manipulacin de grandes volmenes de datos (ver objetivos). Entre stas:

Simplifican la programacin de equipos de consistencia. Manejando las polticas de respaldo adecuadas, garantizan que los cambios de la base sern siempre consistentes sin importar si hay errores correctamente, etc.

Organizan los datos con un impacto mnimo en el cdigo de los programas. Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores.

Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperacin de los datos.

16

3.2 Inconvenientes 1. Tpicamente, es necesario disponer de una o ms personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o ms personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. 2. Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de clculo. 3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. 4. Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamao, que requiere de gran cantidad de memoria para poder correr. 5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.

3.3Productos SGBD disponibles en el mercado 3.3.1 Sistemas libres


PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD Firebird basada en la versin 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0.

SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico DB2 Express-C (http://www.ibm.com/software/data/db2/express/)

17

Apache Derby (http://db.apache.org/derby/) MariaDB (http://mariadb.org/) MySQL (http://dev.mysql.com/) Drizzle (http://www.drizzle.org/)

3.3.2 Sistemas no libres

MySQL: Licencia Dual, depende del uso. No se sabe hasta cundo permanecer as, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sera equivalente a la edicin "express" SQL server de Microsoft Windows, y otra ms completa de pago.

Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS)

18

Sybase ASE Sybase ASA Sybase IQ WindowBase IBM IMS Base de Datos Jerrquica CA-IDMS

3.3.3 Sistemas no libres y gratuitos


Microsoft SQL Server Compact Edition Basica Sybase ASE Express Edition para Linux (edicin gratuita para Linux) Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada) DB2 Express-C

4.-PROGRAMACION ORIENTADA A OBJETOS La programacin orientada a objetos no debe confundirse con un lenguaje programacin orientado a objetos.

La POO es un paradigma, es otra forma de pensar, es una filosofa nica a diferencia de un Lenguaje de Programacin Orientado a Objetos el cual existen muchos y permiten hacer uso de ese paradigma con el animo de solucionar problemas reales mediante la abstraccin de los diferentes agentes, entidades o elementos que actan en el planteamiento de un problema.

Caractersticas Importantes de la POO.

Abstraccin:

19

Es una de las principales caractersticas a tener en cuenta ya que permite vislumbrar los diferentes agentes u objetos implicados en un problema.

Captar los atributos y mtodos que conforman cada objeto y la relacin que existen entre ellos.

Resolver el problema en sub-problemas donde cada objeto se haga cargo de cada sub-problema.

La comunicacin entre objetos generan la solucin general a todo el problema. (Divide y vencers).

Encapsulamiento:

Esta propiedad permite la ocultacin de la informacin es decir permite asegurar que el contenido de un objeto se pueda ocultar del mundo exterior dejndose ver lo que cada objeto necesite hacer pblico.

Mensajes: Un objeto sin comunicacin con el mundo exterior no es de utilidad. La idea no es crear islas de objetos si no objetos relacionados. Los objetos interactan entre ellos mediante mensajes. Cuando un objeto A quiere que otro objeto B ejecute una de sus funciones o procedimientos miembro (Mtodos de B), el objeto A manda un mensaje al objeto B. Polimorfismo.

Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan informacin de manera diferente de acuerdo al objeto que lo contenga.

Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan informacin de manera diferente de acuerdo al objeto que lo contenga.

20

Herencia.

El mecanismo de herencia permite definir nuevas clases partiendo de otras ya existentes. Las clases que derivan de otras heredan automticamente todo su comportamiento, pero adems pueden introducir caractersticas particulares propias que las diferencian.

Figura 5

21

5.-ESQUEMA DE BDOO
Figura 6

6.- CONCLUSION Las bases de datos es uno de los recursos mas importantes para el desarrollo de cualquier rea del saber, en su contexto histrico ha demostrado que son un almacenamiento de acceso confiable as como eficiente y practico para el uso de la informacin que se produce segn sea el caso. Las bases de datos guardan toda la informacin que crea, almacena para su uso de la misma, lo cual utiliza para la toma de decisiones como la presentacin de sus actividades. Estas no solo han servido como repositorio de informacin la historia nos ha demostrado que son herramientas importantes en el campo de difusin cientfica.

22

Con el paso de los aos las bases de datos han venido facilitando las cosas a travs de los sistemas automatizados. En la actualidad la informacin que se guarda en las base de datos necesita de mtodos de seguridad muy importantes que se desarrollan y evolucionan dependiendo las plataformas, actualmente todo se esta almacenando en la nube (internet) lo que ha dado un gran avance a las bases distribuidas.

También podría gustarte