base de datos oo y deductivas

27
LOGO UNI VERSI DAD NACI ONAL DE LOJA INTEGRANTES: Darwin Gualotuña Juan Ramirez

Upload: darwin-gualotuna

Post on 08-Jul-2015

4.359 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Base De Datos OO y Deductivas

LOGO

U N I V E R S I D A D N A C I O N A L

D E L O J A

INTEGRANTES:

Darwin GualotuñaJuan Ramirez

Page 2: Base De Datos OO y Deductivas

LOGO

BDOOBDOOBDBD

POOPOO

2/27

Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos

Page 3: Base De Datos OO y Deductivas

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

Page 4: Base De Datos OO y Deductivas

LOGO

¿Por qué Usarlas?

4/27

Bases de Datos Orientadas a Bases de Datos Orientadas a ObjetosObjetos

Page 5: Base De Datos OO y Deductivas

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.

Page 6: Base De Datos OO y Deductivas

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.

Page 7: Base De Datos OO y Deductivas

LOGO

D e f i n i c i ó 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

Page 8: Base De Datos OO y Deductivas

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.

Page 9: Base De Datos OO y Deductivas

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

Page 10: Base De Datos OO y Deductivas

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

Page 11: Base De Datos OO y Deductivas

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

Page 12: Base De Datos OO y Deductivas

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

Page 13: Base De Datos OO y Deductivas

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

Page 14: Base De Datos OO y Deductivas

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

Page 15: Base De Datos OO y Deductivas

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

Page 16: Base De Datos OO y Deductivas

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

Page 17: Base De Datos OO y Deductivas

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

Page 18: Base De Datos OO y Deductivas

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

Page 19: Base De Datos OO y 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

Page 20: Base De Datos OO y Deductivas

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

Page 21: Base De Datos OO y Deductivas

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

Page 22: Base De Datos OO y Deductivas

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

Page 23: Base De Datos OO y Deductivas

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

Page 24: Base De Datos OO y Deductivas

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

Page 25: Base De Datos OO y Deductivas

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

Page 26: Base De Datos OO y Deductivas

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

Page 27: Base De Datos OO y Deductivas

LOGO27/27