Sadf

Solo disponible en BuenasTareas
  • Páginas : 2 (271 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de septiembre de 2010
Leer documento completo
Vista previa del texto
Programación Lógica y Bases de Datos.
La lógica es la base de los sistemas de bases de datos. Los lenguajes de consulta de las bases de datos relacionales (por ejemplo SQL), estánbasados en la lógica de predicados de primer orden, al igual que PROLOG.
Los datos, representados mediante tablas en las bases de datos relacionales, se pueden representar enPROLOG mediante un conjunto de hechos.
Ejemplo:
Sumin(suministradores):
Scodigo | Snombre | Estatus | Ciudad |
S1 | Juan | 20 | Madrid |
S2 | Pedro | 10 | Castellon |
S3 |Raquel | 30 | Alicante |
S4 | María | 20 | Valencia |
S5 | Luis | 30 | Castellon |

Esta tabla se representará en PROLOG con los siguientes hechos:
sumin(s1,juan,20,madrid).sumin(s2,pedro,10,castellon).
.
.
.
sumin(s5,luis,castellon).

ECLiPSe, es una herramienta que se usa para trabajar con bases de datos en PROLOG, que permite realizar lasoperaciones de creación de la BD, definir relaciones, inserción y borrado de los datos y relaciones, acceso a los datos.
Ejemplos:
Creación de base de datos.
createdb(‘ejemplo’) ócreatedb(‘/informática/ejemplo’)
si ya está creada, sólo es necesario abrirla con:
opendb(‘ejemplo’) ó opendb(‘/informática/ejemplo’)
Solamente una base de datos puede estaractiva cada vez. Al abrir otra base de datos, se cerrará la anterior. También se cierra la base de datos actual al salir de ECLiPSe. Para cerrar una base de datos en otrascircunstancias, se puede utilizar closedb.

Definición de relaciones
Sintaxis : nombre_relacion [Atributo1, …, AtributoN]
Donde cada atributo es de la forma:
Tipo(Nombre, Longitud,Indice)
Una forma muy rápida de borrar una relación es destruir su estructura:
nombre_relacion [].
Insertar datos en la base de datos.
Utilizando operadores de conjunto
partes
tracking img