Trabajo bdoo
-
Upload
jesus-cisneros-morales -
Category
Education
-
view
19 -
download
3
Transcript of 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
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.
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
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.
Mapa Mental
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?
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.