BASES DE DATOS II Yahaira Mora Luis Fernando Peláez Maria Fernanda Pineda Monserrat Rodríguez Fernando Solano.

Slides:



Advertisements
Presentaciones similares
Aplicaciones de la Derivada
Advertisements

Taller de Lógica Facultad de Filosofía y Letras, UBA. 2do cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
Introducción al Teorema de Gödel
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
INSTITUTO TECNOLÓGICO DE MINATITLÁN
TECNICATURA UNIVERSITARIA EN INFORMATICA
Introducción a LAS Bases de Datos
Funciones y sus Propiedades Básicas
CALIDAD EN DESARROLLO DE SOFTWARE
EL CÁLCULO LAMBDA λ.
DERIVADA DE UNA FUNCION REAL
Derivadas. 1º Bachillerato
Analizadores Sintácticos Descendentes Predictivos
Manzolillo, Juan E.- Di Rado H. Ariel- Beneyto, Pablo A.
Técnico en programación de Software
Sistemas de Razonamiento Lógico
Danilo Yáñez Alarcón. Avance II
Sistema de Gestión de Base de Datos
UNIDAD II Modelo de Datos.
CAPITULO 2 La Representación del Conocimiento
ESPACIOS VECTORIALES.
DEFINICIONES Y TERMINOLOGÍA
REPRESENTACION DEL CONOCIMIENTO. Representación  Una representación es algo que significa o quiere decir algo. Es un modelo de lo que se desea representar.
Sindy Carolina Asprilla
HERENCIA.
Representación gráfica de funciones explícitas[1].
DERIVADAS PARCIALES Gráficas.
Integración de Información usando Vistas Lógicas Jeffrey D. Ullman Presentación: Juan Quinteros.
PROGRAMACIÓN LÓGICA.
Answering Queries Using Views (Levy, Mendelzon, Sagiv, Srivastava) Javier López C.
Teoremas de Completitud e Incompletitud de Gödel
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
TALF 2 Introducción Roberto Moriyón. Objetivo general del curso Estudiar los límites de los algoritmos: –Hay más algoritmos de los que conocemos? Estudiar.
Tests de hipótesis Los tres pasos básicos para testear hipótesis son
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
BASE DE DATOS I Clase # 1.
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
Departamento de Sistemas Informáticos y Computación / Universidad Politécnica de Valencia La Lógica en el desarrollo de las Bases de Datos Matilde Celma.
La Derivada. Ya vimos: los conceptos, métodos ó instrumentos necesarios para establecer el “comportamiento” de una función.  en un entorno de x o [ 
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Tendencias de Bases de Datos Otoño 2009 Dra. María Josefa Somodevilla García
Viviana Poblete López Módulo: Modelo de Datos
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
18. Método Deductivo Jennifer Sànchez Piña.
ECUACIONES DIFERENCIALES
Diseño de una Base de Datos
Universidad Autónoma San Francisco CARRERA PROFESIONAL: Lengua, Traducción e Interpretación Asignatura: MATEMÁTICA Tema: “SISTEMA FORMAL”
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
Bases de Datos Deductivas
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Seminario de Informática Elementos Conceptuales
PROGRAMAS INFORMATICOS
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Términos algoritmo diseñar algoritmo implementar algoritmo
Álgebra de conmutación
Base de datos.
Presente un cuestionario con los aspectos mas importantes sobre los
Conceptos Básicos.  Alumno: Javier Sánchez Sánchez  Registro:  Grupo: B207  Fecha: 12/02/10.
BASE DE DATOS.
2.1 DEFINICIONES CARACTERÍSTICAS Y SUPOSICIONES.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
Ecuaciones y Sistemas de Ecuaciones Lineales
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Regla de la cadena en varias variables
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
Desarrollo de Sistemas Expertos
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Principios lógicos Los “principios lógicos” constituyen las verdades primeras, “evidentes” por sí mismas, a partir de las cuales se construye todo el edificio.
Transcripción de la presentación:

BASES DE DATOS II Yahaira Mora Luis Fernando Peláez Maria Fernanda Pineda Monserrat Rodríguez Fernando Solano

BASES DE DATOS DEDUCTIVAS Un sistema de bases de datos que tenga la capacidad de definir reglas con las cuales deducir o inferir información adicional a partir de los hechos almacenados en las bases de datos se llama Sistema de Bases de Datos Deductivas. Un sistema de bases de datos que tenga la capacidad de definir reglas con las cuales deducir o inferir información adicional a partir de los hechos almacenados en las bases de datos se llama Sistema de Bases de Datos Deductivas.

CARACTERÍSTICAS Capacidad de expresar consultas por medio de reglas lógicas. Capacidad de expresar consultas por medio de reglas lógicas. Permite consultas recursivas y algoritmos eficientes para su evaluación. Permite consultas recursivas y algoritmos eficientes para su evaluación. Cuenta con negaciones estratificadas. Cuenta con negaciones estratificadas. Soporta objetos y conjuntos complejos. Soporta objetos y conjuntos complejos.

NOTACIÓN DE DATALOG

REGLAS DE DEDUCCIÓN REGLAS DE DEDUCCIÓN Las relaciones de una Base de Datos Relacional se definen por “intención” y por “extensión”. Las relaciones de una Base de Datos Relacional se definen por “intención” y por “extensión”. Intención: se refiere a la intención de las relaciones que constituyen una base en particular y se define por un conjunto de leyes generales. Intención: se refiere a la intención de las relaciones que constituyen una base en particular y se define por un conjunto de leyes generales.

REGLAS DE DEDUCCIÓN Extensión: cada estado de la Base de datos proporciona una extensión (conjunto de tuplas) para cada una de las relaciones. Las tuplas constituyen, de hecho, informaciones elementales. Extensión: cada estado de la Base de datos proporciona una extensión (conjunto de tuplas) para cada una de las relaciones. Las tuplas constituyen, de hecho, informaciones elementales.

REGLAS DE DEDUCCIÓN Restricciones de integridad: todas las leyes generales que se explotan en un SGBD convencional para mantener la coherencia de las informaciones elementales. Restricciones de integridad: todas las leyes generales que se explotan en un SGBD convencional para mantener la coherencia de las informaciones elementales. Reglas de deducción: en un Sistema deductivo, algunas (o todas) de estas leyes se utilizan como reglas de deducción para deducir nuevas informaciones elementales a partir de las introducidas explícitamente en la Base. Reglas de deducción: en un Sistema deductivo, algunas (o todas) de estas leyes se utilizan como reglas de deducción para deducir nuevas informaciones elementales a partir de las introducidas explícitamente en la Base.

Ejemplo

A partir de esto se aplican … las siguientes reglas deductivas: las siguientes reglas deductivas: Ascendiente(x,y) <-- Padre(x,y) Ascendiente(x,y) <-- Padre(x,y) Ascendiente(x,y) <-- Padre(x,z) ^ Ascendiente(z,y) Ascendiente(x,y) <-- Padre(x,z) ^ Ascendiente(z,y) Y por medio de las mismas, queda definida la figura del Ascendiente, de la siguiente manera: Y por medio de las mismas, queda definida la figura del Ascendiente, de la siguiente manera: todo padre es Ascendiente todo padre es Ascendiente una persona X es un Ascendiente de una persona Y si existe un Z tal que X sea padre de Z y Z sea a su vez un Ascendiente de Y. una persona X es un Ascendiente de una persona Y si existe un Z tal que X sea padre de Z y Z sea a su vez un Ascendiente de Y.

Se obtiene

PROBLEMAS ASOCIADOS A LAS REGLAS DE DEDUCCIÓN

UTILIZACIÓN DE LAS REGLAS DE DEDUCCIÓN La primera, consiste en su uso en fase de interrogación, buscando así informaciones deducibles implícitas. La primera, consiste en su uso en fase de interrogación, buscando así informaciones deducibles implícitas. Una segunda forma consiste en su uso en fase de modificación, cuando se añaden informaciones deducibles. Una segunda forma consiste en su uso en fase de modificación, cuando se añaden informaciones deducibles. Según se utilicen en el primer o el segundo modo, las reglas se denominan de derivación o de generación. Según se utilicen en el primer o el segundo modo, las reglas se denominan de derivación o de generación.

INTERPRETACIÓN DE REGLAS

Teoría de demostración: Teoría de demostración: En ella se considerarán los hechos y las reglas como enunciados verdades o axiomas. Teoría de modelos: Teoría de modelos: Dado un dominio finito o infinito de valores constantes, se le asigna a un predicado todas las combinaciones posibles de valores como argumentos.

SEGURIDAD DE LOS PROGRAMAS EN DATALOG EN LAS BDD

a) Aparece en un predicado normal (no integrado) en el cuerpo de la regla. b) Aparece en un predicado de la forma X = c o c = X o (c1<= X y X <= c2) en el cuerpo de la regla, donde c, c1 y c2 son valores constantes.

c) Aparece en predicado de la forma X = Y o Y = X en el cuerpo de la regla, donde Y es una variable limitada. Se dice que una regla es segura si todas sus variables son limitadas.

SISTEMA LDL

Crear un sistema que extendiera el modelo relacional SGBDR Crear un sistema que extendiera el modelo relacional SGBDR Mejorar la funcionalidad de un SGBD Mejorar la funcionalidad de un SGBD Ahora el sistema resultante es un SGBD deductivo

APLICACIONES DE LDL El sistema LDL se ha utilizado en los siguientes dominios de aplicación: El sistema LDL se ha utilizado en los siguientes dominios de aplicación: Modelado de empresas Modelado de empresas Prueba de hipótesis o dragado de datos Prueba de hipótesis o dragado de datos Reutilización de software Reutilización de software

HARDWARE El objetivo de las BD Deductivas es: Reducir el mínimo de E/S al disco Denomina estructura de almacenamiento

HARDWARE Estructuras de almacenamiento utilizadas con mayor frecuencia en los sistemas actuales: Estructuras de almacenamiento utilizadas con mayor frecuencia en los sistemas actuales: Indexación Indexación Hash Hash Cadenas de apuntadores Cadenas de apuntadores Técnicas de compresión Técnicas de compresión

ARQUITECTURA DE UNA SABD DEDUCTIVO MÓDULO DEDUCTIVO SABD RELACIONAL Reglas generales hechos elementales (datos implícitos) (datos explícitos) SABD Deductivo