trabajo bdoo

7
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TEMA: BASES DE DATOS ORIENTADOS A OBJETOS MATERIA: BASES DE DATOS PARA APLICACIONES PROFESOR: I.TIC. ELOY CONTRERAS DE LIRA ALUMNO(A): ANA FRANCISCA MARTÍNEZ BETANCOURT JOSÉ DE JESÚS CISNEROS MORALES CARRERA: INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN GRADO Y GRUPO 8° CUATRIMESTRE “A” PINOS, ZACATECAS. MARZO DEL 2015

Upload: jesus-cisneros-morales

Post on 26-Jul-2015

19 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Trabajo bdoo

U N I V E R S I D A D T E C N O L Ó G I C A D E L E S T A D O D E Z A C A T E C A S

U N I D A D A C A D E M I C A D E P I N O S

T E C N O L O G Í A S D E L A I N F O R M A C I Ó N Y C O M U N I C A C I Ó N

TEMA:

BASES DE DATOS ORIENTADOS A OBJETOS

MATERIA:

BASES DE DATOS PARA APLICACIONES

PROFESOR:

I.TIC. ELOY CONTRERAS DE LIRA

ALUMNO(A):

ANA FRANCISCA MARTÍNEZ BETANCOURT

JOSÉ DE JESÚS CISNEROS MORALES

CARRERA:

INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

GRADO Y GRUPO

8° CUATRIMESTRE “A”

PINOS, ZACATECAS. MARZO DEL 2015

Page 2: Trabajo bdoo

Las bases de datos orientadas a objetos

El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos de estos

requerimientos sin estar limitado por los tipos de datos y los lenguajes de consulta disponibles en

los sistemas de bases de datos tradicionales.

Una Base de Datos Orientada a Objetos (BDOO) proporciona un ambiente para el desarrollo de

aplicaciones y un depósito persistente listo para su explotación. Una BDOO almacena y manipula

información que puede ser digitalizada (presentada) como objetos, además proporciona un acceso

ágil y permite una gran capacidad de manipulación.

Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos (BDOO) son

las siguientes:

· Identidad de objetos

· Constructores de tipos

· Encapsulamiento

· Compatibilidad con los lenguajes de programación

· Jerarquías de tipos y herencia

· Manejo de objetos complejos

· Polimorfismo y sobrecarga de operadores y

· Creación de versiones.

Bases De Datos Orientadas A Objetos

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.

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.

Estructura de una BD OO

El paradigma orientado a objetos se basa en el encapsulamiento de datos y del código

relacionado con cada objeto en una sola unidad.

En general, cada objeto está asociado con:

Un conjunto de variables que contiene los datos del objeto; las variables corresponden con los

atributos del modelo E-R.

Un conjunto de mensajes a los que responde; cada mensaje puede o no tener parámetros o tener

uno o varios.

Un conjunto de métodos, cada uno de los cuales es el código que implementa un mensaje; el

método devuelve un valor como respuesta al mensaje.

IDENTIDAD DE OBJETOS

Un sistema de BDOO provee una identidad única a cada objeto independiente almacenado en la

base de datos.

Page 3: Trabajo bdoo

Esta identidad única suele implementarse con un identificador de objeto único, generado por el

sistema, u OID. El valor de un OID no es visible para el usuario externo, sino que el sistema lo

utiliza a nivel interno para identificar cada objeto de manera única y para crear y manejar las

referencias entre objetos.

La principal propiedad de un OID es la de ser inmutable y no debe cambiar. Un sistema de BDOO

debe contar con algún mecanismo para generar los OID con la propiedad de inmutabilidad.

Los sistemas de BDOO permiten representar tanto objetos como valores.Todo objeto debe tener

un OID inmutable, pero los valores no tienen OID y se representan así mismo.

Los objetos tienen identidades únicas, independientes de los valores de sus atributos.

La estructura orientad a objetos automáticamente impone las restricciones relacionales,

generalmente más aplicables: dominio, llave integridad de entidad e integridad referencial.

CONSTRUCTORES DE TIPOS

En las BDOO, los valores (o estados) de los objetos complejos se pueden construir a partir de otros

objetos mediante ciertos constructores de tipos.

Una forma de representar tales objetos es considerar a cada objeto como tripleta (i, c, v), donde i

es un identificador de objeto único (el OID), c es un constructor (esto es, una indicación de cómo

se construye el valor del objeto) y v es el valor (o estado) del objeto. Puede haber varios

constructores, según el modelo de datos y el sistema OO.

Los tres constructores básicos son:

constructores de átomos.

constructores de tuplas.

constructores de conjuntos.

Otros constructores son los de listas y de arreglos. Existe un dominio D que contiene todos los

valores atómicos básicos que están disponibles directamente en el sistema.

ENCAPSULAMIENTO:

Tanto la estructura de los objetos como las operaciones que se pueden aplicar a ellos se incluyen

en las definiciones de clases de los objetos.

COMPATIBILIDAD CON LENGUAJES DE PROGRAMACION

Los conceptos de la Programación Orientada a Objetos se utilizan simplemente como herramientas

de diseño y se codifican, utilizándose para trabajar con una base de datos.

Hay varios lenguajes posibles en los que se pueden integrar estos conceptos:

Una opción es extender un lenguaje para el tratamiento de datos como el SQL añadiendo tipos

complejos y la programación orientada a objetos. Estos sistemas se denominan sistemas

relacionales orientados a objetos.

Lenguaje de programación orientado a objetos ya existente y extenderlo para que trabaje con las

bases de datos. Estos lenguajes se denominan lenguajes de programación persistentes.

los Lenguajes Persistentes suelen ser potentes y resulta relativamente sencillo cometer errores de

programación que dañen las bases de datos. La complejidad de los lenguajes hace la optimización

automática de alto nivel, como la reducción de E/S de disco, resulte difícil.

JERARQUIA DE TIPOS Y HERENCIA

Los esquemas de BDOO necesitan un gran número de clases. Para permitir la representación

directa de parecidos entre las clases, hay que ubicarlas en una jerarquía de especializaciones, este

es parecido al de especialización del modelo E-R. Las especializaciones de las clases son

denominadas subclases; lo cual especifica atributos y métodos adicionales para una clase

existente. Los objetos creados por medio de unas subclases heredan todos los atributos y

métodos de la clase padre.

MANEJO DE OBJETOS COMPLEJOS

Page 4: Trabajo bdoo

Los objetos se consideran complejos porque requieren un área de almacenamiento sustancial y no

forman parte de los tipos de datos estándar que suelen ofrecer los SGBD

Es posible almacenar y manipular objetos complejos tanto estructurados como no estructurados.

POLIMORFISMO

El polimorfismo se refiere al uso de la misma firma de mensaje para dirigir diferentes métodos en

diferentes clases.

En síntesis este concepto permite enlazar el mismo nombre o símbolo de operador a dos o más

implementaciones diferentes del operador, dependiendo del tipo de objetos a los que éste se

aplique.

CREACION DE VERSIONES

Muchas aplicaciones de bases de datos que usan sistemas OO requieren la existencia de varias

versiones del mismo objeto.

Se aplican actividades de mantenimiento a un sistema de software conforme sus requerimientos

evolucionan, el mantenimiento implica modificar algunos de los módulos de diseño y de

implementación. Puede haber más de dos versiones de un objeto.

Si requieren dos versiones, además del módulo original. Se puede actualizar concurrentemente las

propias versiones del mismo módulo del software. Esto se llama ingeniería concurrente. También

es preciso combinar (fusionar) estas dos versiones para que la versión hibrida incluya los cambios

realizados. Es necesario de que sus cambios sean compatibles. Un SGBDOO debe ser capaz de

almacenar y controlar múltiples versiones del mismo objeto.

CARACTERÍSTICAS DE BD OO

Mandatorias: son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, Extensibilidad, Completación Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query.

CARACTERISTICAS OBLIGATORIAS Predominancia combinada con enlace retardado: se puede definir que sea Excel, Autocad, etc. desde la programación. Extensibilidad: Proporciona los tipos de datos como: Carácter, booleano, string, etc. Concurrencia: permite que varios usuarios tengan acceso a una BD al mismo tiempo. Recuperación: Cuando se hace una transacción pero no se puede realizar y se regresa al mismo estado. Facilidad de “Consultas a Modo”. Esto es cuando se tienen diferentes estándares.

VENTAJAS El poder que confieren al diseñador para especificar tanto la estructura de objetos complejos como las operaciones que se pueden aplicar a esos objetos. Está su flexibilidad, y soporte para el manejo de tipos de datos complejos. La segunda ventaja de una BDOO, es que manipula datos complejos en forma rápida y ágilmente. La estructura de la base de datos está dada por referencias (o apuntadores lógicos) entre objetos.

POSIBLES DESVENTAJAS DE UNA BDOO La inmadurez del mercado de BDOO constituye una posible fuente de problemas Falta de estándares en la industria orientadas a objetos.

Page 5: Trabajo bdoo

Mapa Mental

Page 6: Trabajo bdoo

20 Preguntas

Base de datos orientados a objetos

1. ¿Qué es una base de datos orientada a objetos?

Una BDOO almacena y manipula información que puede ser digitalizada (presentada) como objetos, además proporciona un

acceso ágil y permite una gran capacidad de manipulación.

2. ¿Menciona los principales conceptos de las BDOO?

· Identidad de objetos

· Constructores de tipos

· Encapsulamiento

· Compatibilidad con los lenguajes de programación

· Jerarquías de tipos y herencia

· Manejo de objetos complejos

· Polimorfismo y sobrecarga de operadores y

· Creación de versiones.

3. ¿Qué conceptos importantes del paradigma de objetos incorporan las BDOO?

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.

4. ¿Cuáles son las dos fases que especifica una operación?

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.

5. ¿Qué es o como se genera un OID?

Un sistema de BDOO provee una identidad única a cada objeto independiente almacenado en la base de datos. Esta

identidad única suele implementarse con un identificador de objeto único, generado por el sistema, u OID.

6. ¿Cuáles son los 3 constructores básicos en las BDOO?

· constructores de átomos.

· constructores de tuplas.

· constructores de conjuntos.

7. ¿Cuál es el contenido del dominio D?

Todos los valores atómicos básicos que están disponibles directamente en el sistema. Por lo regular estos incluyen los

enteros, los números reales, las cadenas de caracteres, los tipos boléanos, las fechas y cualesquiera otros tipos de datos

que el sistema maneje directamente.

8. ¿En qué consiste el encapsulamiento?

En que la estructura de los objetos como las operaciones que se pueden aplicar a ellos se incluye en las definiciones de

clases de los objetos.

9. ¿Qué lenguajes de programación pueden ser compatibles con las BDOO?

· Sistemas relacionales orientados a objetos

· Lenguajes de programación persistentes

10. ¿Por qué los esquemas de BDOO se ubican en una jerarquía de especializaciones?

Page 7: Trabajo bdoo

Para permitir la representación directa de parecidos entre las clases. Las especializaciones de las clases son denominadas

subclases; lo cual especifica atributos y métodos adicionales para una clase existente.

11. ¿Qué son los objetos complejos?

Son los que requieren un área de almacenamiento sustancial y no forman parte de los tipos de datos estándar que suelen

ofrecer los SGBD.

12. ¿Qué es el polimorfismo?

El polimorfismo se refiere al uso de la misma firma de mensaje para dirigir diferentes métodos en diferentes clases.

13. ¿Qué es la ingeniería concurrente?

Que se puedan actualizar concurrentemente las propias versiones del mismo módulo del software.

14. ¿Menciona cuáles son las características de una BDOO?

Mandatorias: son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos,

Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, Extensibilidad, Completación

Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de

Query.

15. ¿Menciona las ventajas de las BDOO? Poder que confieren al diseñador para especificar tanto la estructura de objetos complejos como las operaciones que se pueden aplicar a esos objetos. Está su flexibilidad, y soporte para el manejo de tipos de datos complejos.

16. ¿Principales desventajas de las BDOO? Al considerar la adopción de la tecnología orientada a objetos, la inmadurez del mercado de BDOO constituye una posible fuente de problemas por lo que debe analizarse con detalle la presencia en el mercado del proveedor para adoptar su producto en la línea de producción sustantiva. El segundo problema es la falta de estándares en la industria orientadas a objetos.

17. ¿Cómo se utiliza la programación orientada a objetos? Como herramientas de diseño y se codifican, utilizándose para trabajar con una base de datos.

18. ¿Qué utilidad tiene la jerarquía de especializaciones? Permitir la representación directa de parecidos entre las clases.

19. ¿Características obligatorias de una BDOO?

Predominancia combinada con enlace retardado: se puede definir que sea Excel, Autocad, etc. desde la programación.

Extensibilidad: Proporciona los tipos de datos como: Carácter, booleano, string, etc.

Concurrencia: permite que varios usuarios tengan acceso a una BD al mismo tiempo.

Recuperación: Cuando se hace una transacción pero no se puede realizar y se regresa al mismo estado. Facilidad de “Consultas a Modo”. Esto es cuando se tienen diferentes estándares.

20. ¿Qué nos permite el enfoque orientado a objetos?

Ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar limitado por los tipos de datos y los

lenguajes de consulta disponibles en los sistemas de bases de datos tradicionales.