Post on 05-Aug-2015
transcript
LOGO
UNIVERSIDAD NACIONAL DE LOJA
INTEGRANTES:
Darwin GualotuñaJuan Ramirez
LOGO
BDOOBDOOBDBD
POOPOO
2/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
LOGO
Las BDOO surgen de la combinación de las BD y la programación OO.
Están estructuradas para simplificar la POO, permiten almacenar los objetos directamente en la BD utilizando las mismas estructuras y relaciones que los lenguajes de POO.
3/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
LOGO
¿Por qué Usarlas?
4/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
LOGO
Los sistemas manejadores de BD tradicionales tienen ciertas desventajas:
Proveen una pobre representación del mundo real.
Existe una sobrecarga semántica.
Se pueden realizar operaciones limitadas.
Tipos de Datos son alfanuméricos.
5/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
No extensible.
LOGO
Con las BDOO podemos satisfacer varias necesidades que a veces se nos presentan:
Las BDOO obtienen cada vez mayor aceptación.
Satisfacer las necesidades de aplicaciones más complejas.
El aumento del uso de lenguajes de programación OO para el desarrollo de aplicaciones de software.
6/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
Son extensibles.
Son más seguras.
LOGO
Definición:
“Es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos, ya que permiten almacenar los objetos directamente en la BD, utilizando las mismas estructuras y relaciones que los lenguajes de programación OO”.
7/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
LOGO
Soportan todos los conceptos de la POO.
Es más segura ya que no permite tener acceso a los datos (objetos).
Proporcionan un sistema integrado de desarrollo de aplicaciones.
8/27
La mayoría de las BDOO proveen la capacidad de un procesamiento transaccional que soporta la
concurrencia
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
Características:Características:
Las BDOO buscan la persistencia transparente.
Uso de consultas nativas.
LOGO
Flexibilidad y soporte para el manejo de tipos de datos complejos.
Manipula datos complejos en forma rápida y ágilmente mediante la navegación directa.
Integran directamente con los software desarrollados en programación OO.
El poder que confieren al diseñador para especificar tanto la estructura de objetos complejos como las operaciones que se le pueden aplicar a esos objetos.
Una BDOO puede ajustarse a usar siempre el espacio de los campos que son necesarios.
9/27
VentajasVentajas
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
LOGO
Las posibles desventajas de las Bases de datos orientadas a objetos son:
La inmadurez del mercado de BDOO.
Educar a las personas en el paradigma OO, requiere una cantidad de tiempo considerable.
10/27
Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos
DesventajasDesventajas
LOGO
Un SMBDOO debe satisfacer dos criterios debe ser un SMBD, y debe ser un sistema orientado al objeto.
Para ello almacena objetos incorporando y empleando las ventajas de la POO permitiendo que sus elementos se accedan como objetos propios de un ámbito de programación orientado a objetos, tratándolos directamente sin tener que hacer la traducción a tablas o registros.
11/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
DefiniciónDefinición
LOGO
1
Obligatorias
Combina las del SMBDR y
Programación orientada a objetos
- Objetos.- Encapsulamiento.- Tipos, clases.- Herencia.- identidad de objetos.
SMBDR Programación OO
-Persistencia.- Concurrencia.- Recuperación.- Facilidad de Consultas .
SMBDOO
12/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
CaracterísticasCaracterísticas
LOGO
2
Optativas
Mejoran el sistema Manejador de Bases de datos
orientado a objetos
- Herencia múltiple.- Chequeo de tipos e inferencia distribución.- Diseño de transacciones y versiones.
13/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
CaracterísticasCaracterísticas
LOGO
3
Abiertas
Ofrecen grados de libertad para los
desarrolladores del sistema de base de datos orientado a
objetos.
- Paradigma de programación- Sistemas de representación- Sistema de tipos.- Uniformidad.
14/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
CaracterísticasCaracterísticas
LOGO
Mayor capacidad de modelado.
Ampliabilidad.
Lenguaje de consulta más expresivo.
Adecuación a las aplicaciones avanzadas de base de datos. Mayores prestaciones.
15/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
VentajasVentajas
LOGO
Carencia de un modelo de datos universal.
Carencia de experiencia.
Carencia de estándares.
Competencia.
16/27
Sistema Manejador de Bases Sistema Manejador de Bases de Datos OOde Datos OO
DesventajasDesventajas
LOGO
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática.
La meta de estas aplicaciones es incorporar a las Bases de Datos Relacionales los beneficios de la lógica como instrumento para la formalización integrada de los aspectos estáticos y dinámicos del modelado de aplicaciones.
17/27
LOGO
Existen diversas clases de BDDs y para cada una de ellas existe una semántica bien definida. Las BDDs son muy usadas en las áreas de: inteligencia artificial, sistemas expertos, representación del conocimiento, tecnología de agentes, sistemas de información, integración de datos, por nombrar algunas.
Existe una importante relación entre BDDs y programación lógica. Una BDD es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y el procesamiento de consultas.
Una base de datos deductiva es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y el procesamiento de consultas.
18/27
Bases De Datos DeductivasBases De Datos Deductivas
LOGO
Elementos ConstitutivosElementos Constitutivos
Una Base de Datos Deductiva (BDD) utiliza dos tipos de especificaciones: hechos y reglas.
Los hechos se especifican de manera similar a como se especifican las relaciones, excepto que no es necesario incluir los nombres de los atributos. Recordemos que una tupla en una relación describe algún hecho del mundo real cuyo significado queda determinado en parte por los nombres de los atributos.
19/27
LOGO
Las reglas se parecen un poco a las vistas relacionales. Especifican relaciones virtuales que no están almacenadas realmente, pero que se pueden formar a partir de los hechos aplicando mecanismos de inferencia basados en las especificaciones de las reglas.
La principal diferencia entre las reglas y las vistas es que en las primeras puede haber recursividad y por tanto pueden producir vistas que no es posible definir en términos de las vistas relacionales estándar. Las BDD buscan derivar nuevos conocimientos a partir de datos existentes proporcionando interrelaciones del mundo real en forma de reglas. Utilizan mecanismos internos para la evaluación y la optimización.
20/27
Elementos ConstitutivosElementos Constitutivos
LOGO
Representación De La InformaciónRepresentación De La Información
Las BDDs se representan mediante:
Conjunto de aserciones, o hechos, conocidos como la base de datos extensional (EDB).
Los hechos se especifican de manera similar a como se especifican las relaciones, excepto que no es necesario incluir los nombres de los atributos.
Recordemos que una tupla en una relación describe algún hecho del mundo real cuyo significado queda determinado en parte por los nombres de los atributos. En una Base de Datos Deductiva, el significado del valor del atributo en una tupla queda determinado exclusivamente por su posición dentro de la tupla.
21/27
LOGO
Representación De La InformaciónRepresentación De La Información Conjunto de reglas (axiomas), referidos como la base de datos
intensional (IDB). Las reglas se parecen un poco a las vistas relacionales. Especifican
relaciones virtuales que no están almacenadas realmente, pero que se pueden formar a partir de los hechos aplicando mecanismos de inferencia basados en las especificaciones de las reglas. La principal diferencia entre las reglas y las vistas es que en las primeras puede haber recursión y por tanto pueden producir vistas que no es posible definir en términos de las vistas relacionales estándar.
22/27
LOGO
VentajasVentajas
Las principales ventajas al utilizar una BDD son las siguientes:
• Tener la capacidad de expresar consultas por medio de reglas lógicas.• Permitir consultas recursivas y algoritmos eficientes para su evaluación.• Contar con negaciones estratificadas.• Soportar objetos y conjuntos complejos.•Contar con métodos de optimización que garanticen la traducción de
especificaciones dentro de planes eficientes de acceso.• Como característica fundamental de una Base de Datos Deductiva es la
posibilidad de inferir información a partir de los datos almacenados, es imperativo modelar la base de datos como un conjunto de fórmulas lógicas, las cuales permiten inferir otras fórmulas nuevas.
• Almacenamiento de pocos datos.23/27
LOGO
DesventajasDesventajas
La explotación de las reglas de deducción en una BDD plantea algunas desventajas:
Encontrar criterios que permitan, para una ley dada; decidir su utilización como regla de deducción o como regla de coherencia.
Replantear correctamente, en un contexto deductivo, las convenciones habituales en una base de datos (representaciones de informaciones negativas, eficacia de las respuestas a las interrogaciones, cierre del dominio).
Desarrollar procedimientos eficaces de deducción. La posibilidad de caer en bucles infinitos es un problema muy importante.
Encontrar criterios de interpretación para las reglas deductivas. Replantear un contexto deductivo. Desarrollar procedimientos eficaces de deducción.
24/27
LOGO
Reglas DeductivasReglas Deductivas
Como un medio primario para expresar las propiedades invariantes de los objetos. Las características distintivas de las mismas son su simplicidad y su naturalidad: ellas declaran cual es la propiedad pero no como se computa la misma.
Las reglas deductivas pueden ser utilizadas para codificar tanto las propiedades que son comunes a todas las aplicaciones (por ejemplo las restricciones de integridad), como patrones de datos complejos que pueden ser deducidos a partir de información simple almacenada (por ejemplo vistas e información derivada).
25/27
LOGO
Las BDOO representan el siguiente paso en la evolución de las bases de datos, para soportar el Análisis, Diseño y Programación OO.
Para obtener todas las ventajas de la tecnología OO y evitar la falta de correspondencia entre el desarrollo y el modelo de datos se pueden utilizar BDOO.
La utilización de las BDD es muy importante ya que contribuye para podre crear combinaciones de datos.
Permite aumentar nuestra capacidad para expresar consultas con la utilización de reglas lógicas.
26/27
ConclusionesConclusiones
LOGO27/27