ejercicios praticos de logica de predicados,programacion logica con postgresql ,prolog con base de datos postgresql paso a paso,prolog con postgresql l,software de logica de predicados,software programacion logica,swiprolog con postgresql , programacion logica, inteligencia artificial base de datos, inteligencia artificial prolog,
26 prolog con base de datos postgresql paso a paso
1. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
TALLER DE PROLOG CON BASE DE DATOS
POSTGRESQL 9.2.1
Tabla de contenido
1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6 .......................................................................................... 2
2. INSTALAR PostgreSQL Versión 9.2.3 ......................................................................................................... 3
PostgreSQL ................................................................................................................................................... 3
2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3 ................................................................ 3
2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC pdqlODBC V9.0.1 usando Stack
Builder de PostgreSQL .................................................................................................................................... 6
3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: ....................................................................... 16
bdprolog ............................................................................................................................................................... 16
3.1 Crear una tabla llamada: datos en la basede datos : bdprolog utiizando la interfaz grafica ....... 19
3.1.1 Añadir dos columnas con los nombres de : padre y otra con el nombre de : hijo en la tabla :
datos ............................................................................................................................................................. 21
3.1.2 Añadir llaves primarias a las dos columnas : padre y hijo en la tabla : datos ..................... 24
3.2 Crear una tabla llamada: datos en la basede datos : bdprolog CON EL CODIGO SQL ............. 28
3.3 Registrar datos nuevos en la tabla : datos ......................................................................................... 30
3.4 Verificar datos nuevos en la tabla : datos , para editar,actualizar o eliminar................................ 32
4 Exportar o sacar datos de una base de datos de POSTGRESQL a un archivo plano con
extensión .CSV (archivo delimitado por comas) utilizando el phpPgAdmin: ........................................ 35
4 Importar o ingresar datos de un archivo plano con extensión .CSV (archivo delimitado por
comas) a una base de datos de POSTGRESQL , el archivo lo guardaremos en la unidad C:........ 37
5 Exportar o bajar los datos de una base de datos de POSTGRESQL a un archivo plano con
extensión .CSV (archivo delimitado por comas) a , y el archivo lo guardaremos en la unidad C: .. 40
6 Otra forma de Importar o subir los datos de un archivo plano con extensión .CSV (archivo
delimitado por comas) que tiene los encabezados o nombres de la columnas, a una base de
datos de POSTGRESQL : ........................................................................................................................... 43
1 Introducción.................................................................................................................................................. 69
2 La capa ODBC ............................................................................................................................................ 70
2.1 Gestión de conexiones ....................................................................................................................... 70
12. DIVERSOS SOFTWARE QUE TRABAJAN CON EL LENGUAJE PROLOG ........................................ 101
PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR ............... 103
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
2. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6
http://www.swi-prolog.org/
Luego proceden a la instalación
Ubicación del software
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
3. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
2. INSTALAR PostgreSQL Versión 9.2.3
PostgreSQL
PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo lalicencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o
persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre
y/o apoyados pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global
Development Group).
2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3
http://www.postgresql.org/
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
4. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
http://www.postgresql.org/download/windows/
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
5. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
http://www.enterprisedb.com/products-services-
training/pgdownload#windows
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
6. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC
pdqlODBC V9.0.1 usando Stack Builder de PostgreSQL
Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es
una aplicación que nos permitirá instalar componentes y software adicional para
PostgreSQL.
En nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el
conector ODBC pdqlODBC V9.0.1:
Instalaremos ApachePHP (servidor web) y phpPgAdmin (herramienta para administrar un servidor
PostgreSQL vía web) usando la herramienta que incorpora PostgreSQL llamada Stack Builder.
Iniciaremos esta aplicación desde el menú "Iniciar" - "Todos los programas" - "PostgreSQL 9.1" -
"Application Stack Builder". O bien, si hemos marcado la opción "¿Lanzar Stack Builder al finalizar?"
tras terminar la instalación de PostgreSQL.
De alguna de las dos formas anteriores, iniciaremos Stack Builder, seleccionaremos el motor de
base de datos al que nos conectaremos, en nuestro caso "PostgreSQL 9.1 on port 5432":
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
7. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Seleccionaremos las herramientas y aplicaciones a instalar mediante Stack Builder. En nuestro caso
marcaremos pslODBC, Drupal, mediaWiki, phpBB y los más importantes para nuestro ejemplo:
ApachePHP y phpPgAdmin:
El asistente de Stack Builder nos mostrará los paquetes seleccionados y el directorio temporal donde
se descargarán los ficheros de instalación de estos paquetes:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
8. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Pulsaremos "Next" para iniciar la descarga de los ficheros de instalación de los paquetes elegidos:
Tras la descarga, se iniciará un asistente de instalación por cada paquete o herramienta descargada.
Por lo tanto dependerá de las opciones elegidas. En nuestro caso se iniciará la instalación de
ApachePHP, pulsaremos "Next" para iniciarla:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
9. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Seleccionaremos la carpeta de instalación de Apache, en nuestro caso:
C:/Apache
Introduciremos el puerto que usará el servidor web Apache, por defecto 8080:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
10. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
El asistente nos indicará que se iniciará la instalación definitiva de ApachePHP, pulsaremos "Next":
Tras la instalación, el asistente nos avisará de que ha concluido correctamente, pulsaremos "Finish":
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
11. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Tras la instalación de Apache, se iniciará el asistente de instalación para el siguiente paquete
seleccionado, en nuestro caso para phpPgAdmin, pulsaremos "Next":
Introduciremos los datos de conexión con PostgreSQL:
Host: IP ó nombre de red (hostname) del equipo con PostgreSQL instalado. Por defecto el
equipo local 127.0.0.1.
Port: puerto de conexión con PostgreSQL, por defecto 5432.
PostgreSQL Home Directory: carpeta de instalación de PostgreSQL.
Pulsaremos "Next" para continuar con la instalación de phpPgAdmin:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
12. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
El asistente nos avisará de que se va a iniciar la instalación de phpPgAdmin, pulsaremos "Next" para
iniciarlo:
Tras la instalación de todos los paquetes seleccionados, podremos, por ejemplo, acceder a
phpPgAdmin, para ello abriremos un navegador web desde cualquier equipo de la red e
introduciremos la siguiente dirección:
http://IP_Servidor_PostgreSQL:8080/phpPgAdmin
Donde "IP_Servidor_PostgreSQL" será la IP o el nombre de red (hostname) del equipo servidor de
PostgreSQL.
Si todo es correcto se abrirá la página de inicio de phpPgAdmin, en la parte izquierda, en
"Servidores" nos mostrará nuestro servidor de PostgreSQL, pulsaremos sobre él:
http://IP_Servidor_PostgreSQL:8080/phpPgAdmin
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
13. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
http://localhost:8080/phpPgAdmin
Nos solicitará usuario y contraseña de conexión con el servidor de bases de datos gratuito
PostgreSQL. Por defecto el usuario será "postgres" introduciremos la contraseña para este usuario
(por defecto también "postgres") y pulsaremos en "Autenticar":
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
14. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Y ya tendremos acceso a la administración vía web de PostgreSQL proporcionada por phpPgAdmin.
Desde aquí podremos crear bases de datos, crear usuarios, crear tablas, consultar tablas existentes,
vistas, secuencias, funciones, etc.:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
15. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
16. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA:
bdprolog
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
17. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
18. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
19. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.1 Crear una tabla llamada: datos en la basede datos :
bdprolog utiizando la interfaz grafica
ABRIMOS LA BASE DE DATOS bdprolog
Le colocamos el nombre a la tabla
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
20. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
21. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.1.1 Añadir dos columnas con los nombres de : padre y
otra con el nombre de : hijo en la tabla : datos
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
22. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Añadimos la columna hijo
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
23. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
24. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.1.2 Añadir llaves primarias a las dos columnas :
padre y hijo en la tabla : datos
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
25. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
26. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
27. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
28. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.2 Crear una tabla llamada: datos en la basede datos :
bdprolog CON EL CODIGO SQL
CREAMOS LA TABLA CON EL CODIGO SQL
CREATE TABLE datos2(
padre VARCHAR(15)NOT NULL,
hijo VARCHAR(15) NOT NULL,
PRIMARY KEY(padre,hijo )
);
INSERT INTO datos2 (padre, hijo) VALUES ('diego', 'torres');
SE CREO LA TABLA Y SE INSERTO UNA NUEVA FILA
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
29. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
ACTUALIZAMOS PARA VER CAMBIOS
VEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
30. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.3 Registrar datos nuevos en la tabla : datos
REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:
OTRA FORMA DE INGRESAR DATOS
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
31. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
NOS MUESTRA QUE FUE EXITOSA EL REGISTRO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
32. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
3.4 Verificar datos nuevos en la tabla : datos , para
editar,actualizar o eliminar
VERIFICAR DATOS INGRESADOS,VEMOS LOS DATOS , donde podemos editar, actualizar, o
eliminar una fila
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
33. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:
ARBOL GENEALOGICO TABLA datos en POSTGRESQL
padre hijo sexopadre
clara jose mujer
tomas jose hombre
jose ana hombre
jose patricia hombre
patricia jaime mujer
tomas isabel Hombre
NOTA: Recordemos que padre e hijo son
llaves primarias por lo tanto no admite dos
padres e hijos con el mismo nombre
Con CREAREMOS UNA TABLAS LLAMADA: preferencia CON 2 COLUMNAS persona, y gusto;
REGISTREMOS 10 PERSONAS CON SUS RESPECTIVOS GUSTOS:
LENGUAJE PROLOG: TABLA preferencia en
predicado POSTGRESQL
le_gusta(clara,jorge). persona Gusto
le_gusta(jorge,clara). clara Jorge
le_gusta(jorge,informatica). jorge Clara
le_gusta(clara,informatica). jorge Informática
le_gusta(diego,pizza). clara Informática
le_gusta(diego,espageti). diego Pizza
le_gusta(diego,lasagna). diego Espagueti
le_gusta(diego,pasticho). diego Lasagna
le_gusta(diego,hamburguesa).
diego Pasticho
diego hamburguesa
NOTA:Recordemos que persona y gusto
son llaves primarias por lo tanto no admite
dos personas y gustos con el mismo
nombre y con el mismo gusto
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
34. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
CREAMOS LA TABLA preferencia CON EL CODIGO SQL
CREATE TABLE preferencia(
persona VARCHAR(15)NOT NULL,
gusto VARCHAR(15) NOT NULL,
PRIMARY KEY(persona, gusto )
);
INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jorge');
INSERT INTO preferencia (persona, gusto )) VALUES ('jorge ', 'clara');
INSERT INTO preferencia (persona, gusto )) VALUES ('jorge', 'informatica');
INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jformatica');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pizza');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'espageti');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'lasagna');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pasticho');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'hamburguesa');
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
35. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
4 Exportar o sacar datos de una base de datos de
POSTGRESQL a un archivo plano con extensión .CSV
(archivo delimitado por comas) utilizando el phpPgAdmin:
http://localhost:8080/phpPgAdmin/
Revisemos Ingresamos con los datos de usuario
Revisemos los datos que tiene
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
36. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Registrar datos nuevo a la tabla datos2
Exportar o sacar datos de la tabla datos2
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
37. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
4 Importar o ingresar datos de un archivo plano con
extensión .CSV (archivo delimitado por comas) a una base de
datos de POSTGRESQL , el archivo lo guardaremos en la
unidad C:
elvia;gloria
elvia;sabina
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
38. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
AHORA NOS UBICAMOS EN POSTGRESQL Y UTILIZAMOS LA SIGUIENTE LINEA
DE COMANDOS
linea de codigo que utilizo para pasar datos de excel a postgresql 9.1
copy [nombre_tabla] FROM '[ruta_archivo]' DELIMITER '[caracter con el cual esten
delimitados tus datos]'
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
39. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
copy datos FROM 'C:prueba.csv' DELIMITER
';'
REVISEMOS LOS DATOS
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
40. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
5 Exportar o bajar los datos de una base de datos de
POSTGRESQL a un archivo plano con extensión .CSV
(archivo delimitado por comas) a , y el archivo lo
guardaremos en la unidad C:
En la unidad c: creamos una carpeta con el nombre de
guarda
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
41. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
copy (select * from datos) to
'c:/guarda/padres.csv' with csv header
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
42. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
43. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
6 Otra forma de Importar o subir los datos de un archivo
plano con extensión .CSV (archivo delimitado por comas) que
tiene los encabezados o nombres de la columnas, a una base
de datos de POSTGRESQL :
copy datos FROM 'c:/guarda/padres2.csv'
with csv header
Creamos un block de notas con los siguientes
datos, y lo guardamos en mis documentos y luego
lo pasamos a la unidad c:
padre,hijo
edgar,diego
gloria,maberly
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
44. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
45. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
46. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
47. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
POR CONSOLA DE COMANDOS EN WINDOWS
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
48. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Una vez instalado el Postgres nos ubicamos en la siguiente path C:Archivos de programa
PostgreSQL8.0bin), en esta ubicación digitamos el siguiente código:
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
49. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
50. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
51. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
NOS DIRIGIMOS A LA VENTANA DE COMANDOS
CMD
C:Program FilesPostgreSQL9.2bin
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
52. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Creo la carpeta donde guardare todo
Se creo el backup completo de la base de datos
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
53. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Borro la base de datos pero tengo que cerrar todo el
postgres accedo por SQL Shell
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
54. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
55. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Base de datos borrada
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
56. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Con CMD
C:Program FilesPostgreSQL9.2bin
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
57. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Y SE CREO LA TABLA CON EL . DUMP
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
58. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
AHORA IMPORTEMOS POR COMANDO DOS UN
ARCHIVO SQL
En dos con CMD
psql.exe -U postgres -d tu_base_de_datos -f "C:xampphtdocsbtc.sql"
- U para el usuario que maneja postgres
- d Nombre de la base de datos
-f Archivo sql a importar
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
59. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
En dos con CMD
Guarde el archivo persona.sql en C:Program
FilesPostgreSQL9.2bin y ejecute
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
60. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
61. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
CONSEGUIR EL ORIGEN DE DATOS A TRAVES DE
ODBC PARA POSTGRESQL llamado psqlodbc
v09.01.0100-1
http://www.enterprisedb.com/products/download.do
Connector / ODBC es un controlador de base de datos estandarizada para Windows, Linux, Mac OS X y Unix
Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es una
aplicación que nos permitirá instalar componentes y software adicional para PostgreSQL. En
nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el conector ODBC
psqlODBC v09.01.0100-1 :
Cuando estamos instalando postgresql nos da la opción de elegirlo como
descarga , por medio del programa stack builder 3.1.0 que realiza las descarga
de los software referentes a postgresql.
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
62. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
http://www.postgresql.org/ftp/odbc/versions/msi/
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
63. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
64. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
65. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
AHORA REALIZAMOS LA CONEXION CON ODBC
C:WindowsSysWOW64
OTRA FROMA DE ABRIR EL ODBC
Panel de controlTodos los elementos de Panel de controlHerramientas administrativas
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
66. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
67. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Datasource : PostgreSQL30
Database: bdprolog
Server: localhost
Username: postgres
Password: postgresl LA QUE SE COLOCO EN EL
MOMENTO DE INSTALAR POSTGRESQL
Descripcion: ODBC postgresql con swiprolog
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
68. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
69. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
SWI-Prolog Interfaz ODBC
En la siguiente pagina encontrara los comandos
principales que utiliza la ODBC
http://www.swi-prolog.org/pldoc/package/odbc.html
En este documento se describe la interfaz SWI-Prolog para ODBC, el estándar de
Microsoft para Open DataBase Connectivity . En estos días hay gestores ODBC de
múltiples proveedores para muchas plataformas, así como controladores para la mayoría
de las bases de datos, lo que lo convierte en un blanco atractivo para una conexión de
base de datos Prolog.
La interfaz de base de datos está previsto para consistir en dos capas. La primera capa
es una encapsulación de la funcionalidad básica de ODBC. Esta capa permite ejecutar
consultas SQL. La segunda capa explota la relación entre predicados Prolog y tablas de
base de datos, proporcionando una vista --- Prolog algo limitada --- natural en los
datos. La interfaz actual sólo cubre la primera capa.
1 Introducción
El valor de RDMS de Prolog a menudo se sobre-estima, como Prolog sí mismo puede
manejar grandes cantidades de datos. Sin embargo, una interfaz Prolog / RDMS ofrece
ventajas si los datos ya están previstas en un RDMS, los datos deben ser compartidos
con otras aplicaciones, hay fuertes exigencias de persistencia o hay demasiados datos
para caber en la memoria.
La popularidad de ODBC hace que sea posible diseñar un único idioma extranjero
módulo que proporciona acceso RDMS para una amplia variedad de bases de datos en
una amplia variedad de plataformas. La interfaz SWI-Prolog RDMS está estrechamente el
modelo de la API de ODBC. Esta API es bastante bajo nivel, pero impagos y tipado
dinámico proporcionados por Prolog dar al usuario acceso muy sencillo a RDMS,
mientras que la interfaz proporciona el mejor rendimiento posible, dada la restricción
independencia RDMS.
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
70. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
La comunidad Prolog sabe de varios contactos de alto nivel entre RDMS y
Prolog. Suponemos que estas capas en la parte superior de la conexión ODBC describe
aquí.
2 La capa ODBC
2.1 Gestión de conexiones
Las ofertas de la interfaz ODBC con un único entorno de ODBC con múltiples conexiones
simultáneas. Los predicados en esta sección se refieren a la gestión de conexiones.
odbc_connect ( + DSN-Connection, + Opciones )
Crear una nueva conexión ODBC a datos de código DSN y devolver un
identificador para esta conexión en la conexión .El identificador de conexión es o
bien una estructura opaca o un átomo del alias se utiliza la opción. Además de las
opciones siguientes, las opciones aplicables al odbc_set_connection / 2 puede
estar provista.
usuario ( Usuario )
Definir el nombre de usuario para la conexión. Esta opción debe estar presente si la
base de datos utiliza la autorización.
contraseña ( Password )
Proporcione una contraseña para la conexión. Normalmente se utiliza en
combinación con el usuario (User) .
alias ( nombreDeAlias )
Utilice nombreDeAlias como conexión identificador, por lo que la conexión esté
disponible como un recurso global.Una buena opción es utilizar el DSN como alias.
abrir ( OpenMode )
Si OpenMode es una vez (por defecto si un alias se proporciona), una segunda
llamada a abrir el mismo DSNsimplemente devuelve la conexión
existente. Si múltiples (por defecto si no hay un nombre alias), una segunda conexión
a la misma fuente de datos se abre.
mars ( + Bool )
Si verdadero , utilice Microsoft SQL Server 2005 mars modo. Este es el soporte para
múltiples cuentas simultáneas en una conexión sin que el cursor dinámico (que se
incurre en un asombroso 20-50x desaceleración de la ejecución de la
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
71. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
consulta!). MARS es una nueva característica de SQL2k5 al parecer, y sólo
funciona si se utiliza el controlador nativo. Para el controlador no nativo, con
indicación de que está habilitado no tendrá absolutamente ningún efecto.
En el ejemplo siguiente se conecta a la WordNet 1 [1] de base de datos, utilizando
la conexión de alias wordnet y la apertura de la conexión sólo una vez:
open_wordnet: -
odbc_connect ('WordNet', _,
[ user(enero),
password (xxx),
alias (WordNet),
open (once)
]).
TRADUCCION EN ESPAÑOL LA CONEXIÓN SERIA:
importante la conexión se realiza con los comandos en
ingles
open_wordnet: -
odbc_connect ('WordNet', _,
[Usuario (enero),
contraseña (xxx),
alias (WordNet),
abrir (una vez)
]).
odbc_driver_connect ( + DriverString,-Conexión, + Opciones )
Se conecta a una base de datos con SQLDriverConnect (). Esta API permite
opciones específicas del controlador adicionales. DriverString se pasa sin
comprobar. Las opciones deben no incluyen usuario y contraseña .
Siempre que sea posible, las aplicaciones deben utilizar odbc_connect / 3 . Si usted
necesita este predicado, por favor, revise la documentación de SQLDriverConnect
() y la documentación de su controlador. bug
odbc_disconnect ( conexión + )
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
72. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Cierre el dado de conexión . Esto destruye los alias de conexión o, si no hay ningún
alias, hace aún más el uso de laconexión ilegal manejar.
odbc_current_connection ( ? Connection? DSN )
Enumerar las conexiones ODBC existentes.
odbc_set_connection ( + Conexión, + Opción )
Configurar las opciones de una conexión existente. Todas las opciones definidas
aquí también se puede especificar conodbc_connect / 2 en la opción-
list. Opciones definidas son:
access_mode ( Mode )
Si leer , dígale al conductor que sólo tener acceso a la base de datos en modo de
lectura. Si actualización (por defecto), dígale al conductor que puede ejecutar
comandos de actualización.
auto_commit ( bool )
Si verdadero (por defecto), cada instrucción de actualización se compromete de
inmediato. Si falso , una instrucción de actualización se inicia una transacción que
puede confirmar o revertir-back. Consulte la sección 2.3para más detalles sobre la
gestión de transacciones.
cursor_type ( CursorType )
No he encontrado una buena descripción de lo que esto significa, pero si se
establece en dinámica hace que sea posible tener varias instrucciones activas en la
misma conexión con el servidor Microsoft SQL. Otros valores
sonestáticos , forwards_only y keyset_driven .
codificación ( Encoding + )
Definir la codificación utilizada para comunicar al conductor. Valores definidos se
dan a continuación. El valor predeterminado en MS-Windows es unicode mientras
que en otras plataformas es utf8 . A continuación, las funciones * A () se refieren a
los `ansi 'funciones ODBC que bytes de cambio y las funciones * W () se refieren a
los` unicode' funciones ODBC que intercambian caracteres UCS-2.
iso_latin_1
Comunicarse con los A * () funciones y bytes paso sin traducir.
lugar
Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y
su (posiblemente) la representación multibyte en la localización actual.
utf8
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
73. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y
su codificación UTF-8.
unicode
Comuníquese con la W * () funciones.
silencioso ( Bool )
Si verdadero (por defecto falso ), las declaraciones que
regresan SQL_SUCCESS_WITH_INFO tener éxito sin la impresión de la información. Ver
también sección 2.7.1 .
nulo ( NullSpecifier )
Define la constante NULL de SQL se representa. Sin especificación, el valor
predeterminado es el átomo $ $ null. NullSpecifier es un término Prolog arbitrario,
aunque la aplicación se ha optimizado para el uso de una variable sin consolidar,
átomo y funtor con variable sin consolidar uno. La representación null (_) es una
alternativa de uso común.
El valor por defecto especificado es válido para todas las declaraciones realizadas
en este sentido. Cambio de la conexión por defecto no afecta a las declaraciones
ya preparadas o en ejecución. El nulo valor también se puede especificar a nivel de
estado. Consulte la lista de opciones de odbc_query / 4 .
wide_column_threshold ( longitud + )
Si la anchura de una columna supera longitud , utilice el API SQLGetData () para
obtener el valor de forma incremental en lugar de usar un tampón (grande) que se
asignan a la declaración. El valor predeterminado es utilizar esta interfaz alternativa
para las columnas de más de 1024 bytes. Hay dos casos de uso de esta opción. En
las aplicaciones de tiempo crítico con columnas de ancho, puede proporcionar un
mejor rendimiento a costa de un mayor uso de memoria y para evitar errores en
SQLGetData (). Esto último se aplica a Microsoft SQL Server ir a buscar la
definición de una vista.
odbc_get_connection ( + Conexión,? Propiedad )
Consulta de las propiedades de la conexión. Propiedad es un término del
formato Nombre ( Valor ) . Si la propiedadno está consolidado todas las propiedades
definidas se enumeran en retroceso. En la actualidad las siguientes propiedades
están definidas.
database_name ( Atom )
Nombre de la base de datos asociada a la conexión.
dbms_name ( Nombre )
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
74. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Nombre del motor de base de datos. Esta constante se puede utilizar para
identificar el motor.
dbms_version ( Atom )
Versión identificador del motor de base de datos.
driver_name ( Nombre )
ODBC librería de enlace dinámico que proporciona la interfaz entre ODBC y la
base de datos.
driver_odbc_version ( Atom )
ODBC versión compatible con el controlador.
driver_version ( Atom )
El identificador de versión de los controladores.
active_statements ( Integer )
Número máximo de instrucciones que pueden estar activos al mismo tiempo en
esta conexión. Devuelve 0 (cero) si este es ilimitado. 2
odbc_data_source ( ? DSN,? Descripción )
Consultar las fuentes de datos definidas. No se requiere que tenga las conexiones
abiertas antes de llamar a este predicado.DSN es el nombre de la fuente de datos
que requiere odbc_connect / 3 . Descripción es el nombre del controlador. El
nombre del controlador puede utilizarse para adaptar las instrucciones SQL usadas
en la base de datos.Desafortunadamente, este nombre depende de los detalles
locales instalación y por lo tanto no es universalmente útil.
2.2.1 Una vez invocación
odbc_query ( + Conexión, + SQL-RowOrAffected )
Igual que odbc_query / 4 utilizandopara Opciones .
odbc_query ( + + conexión, SQL-RowOrAffected, + Opciones )
Dispara una consulta SQL en la base de datos representada por conexión . SQL es
cualquier sentencia de SQL válida.Sentencias SQL se puede especificar como una
cadena simple átomo, o un término del formato Formato - Argumentos , que se
convierte usando el formato / 2 .
Si la declaración es un SELECT de la declaración del conjunto de resultados se
devuelve en RowOrAffected . Por defecto se devuelven las filas de uno en uno en
retroceso como términos de la funtor fila / Arity , donde Arity indica el número de
columnas del conjunto de resultados. La biblioteca de pre-obtiene el siguiente valor
para ser capaz de cerrar la cuenta y devolver el éxito determinista al volver la
última fila del conjunto de resultados. Usando la opción findall / 2(véase más
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
75. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
adelante) el conjunto de resultados se devuelve como una lista de términos
especificados por el usuario. En otras declaraciones este argumento
devuelve afectados (filas) , donde las filas representan el número de filas afectadas por
la instrucción. Si usted no está interesado en el número de filas
afectadas odbc_query / 2 proporciona una interfaz sencilla para el envío de SQL-
declaraciones.
A continuación se muestra un pequeño ejemplo que utiliza la conexión creada a
partir de odbc_connect / 3 . Tenga en cuenta que la sentencia SQL no se agota en
el ` ; 'carácter.
lema (lema): -
odbc_query (WordNet,
'SELECT (lema) de la Palabra »,
fila (Lema)).
En el ejemplo siguiente se agrega un nombre a una tabla con las relaciones
padres-, devolver el número de filas afectadas por la instrucción.
insert_child (Niño, Madre, Padre, a los que afecta): -
odbc_query (padres,
'INSERT INTO padres (nombre, madre, padre)
VALUES ("Mary", "Christine", "bob") ',
afectada (afectada)).
Opciones defina las siguientes opciones.
EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO GUARDAMOS
COMO: postgesql1.pl
abrir_conexion:-
odbc_connect('PostgreSQL30',_,
[user(root),
password(''),
alias(postgresql),
open(once)
]).
cerrar_conexion:-
odbc_disconnect('PostgreSQL30').
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
76. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
77. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
78. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
EN PROLOG
Ahora cargamos el archivo en la memoria del intérprete:
El intérprete está listo para que le preguntemos, vamos a activar la regla:
22?- abrir_conexion.
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
79. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
80. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
INSERTAR DATOS NUEVOS EN LA BASE DE DATOS
MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS
GUARDAMOS NUEVAMENTE COMO mysql3.pl
inserta_datos(F):-
odbc_query('swiprolog',
'INSERT INTO datos (padre,hijo)VALUES("ruben","marco")',
affected(F)
).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
81. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
REVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
82. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
CONSULTAR DATOS ALMACENADOS EN LA BASE DE
DATOS MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl
fila(X):-odbc_query('swiprolog',
'select padre,hijo from datos',X,
[types([string,default])]
).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
83. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
84. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
85. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
OTRA FORMA DE CONSULTAR DATOS
ALMACENADOS EN LA BASE DE DATOS MYSQL
DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl
todo(R) :-
odbc_query('swiprolog',
'SELECT * FROM datos',
R).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
86. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
87. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
ACUALIZAR DATOS ALMACENADOS EN LA BASE DE
DATOS MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl
actualiza(Y) :-
odbc_query('swiprolog',
'UPDATE datos SET padre="uno", hijo="dos" WHERE padre="ruben" ',
Y).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
88. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
89. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
BORRAR DATOS ALMACENADOS EN LA BASE DE
DATOS MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS
GUARDAMOS NUEVAMENTE COMO mysql3.pl
borra(Y) :-
odbc_query('swiprolog',
'DELETE FROM datos WHERE padre="uno" ',
Y).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
90. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
91. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
CONSULTAR DE FORMA DE PREDICADO DESDE
PROLOG 6.2.6 DATOS ALMACENADOS EN LA BASE DE
DATOS MYSQL
padre(Padre,Hijo):-
odbc_query('swiprolog',
'SELECT (padre),(hijo) FROM datos',
row(Padre,Hijo)
).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
92. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
abuelo(Abuelo,Nieto):-
padre(Abuelo,Padre),padre(Padre,Nieto).
mujer(clara).
mujer(isabel).
mujer(ana).
mujer(patricia).
hermana_de(X,Y):- mujer(X), progenitor(Z,X), progenitor(Z,Y).
tia(X,Y):- hermana_de(X,Z), progenitor(Z,Y).
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
93. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
94. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
ARBOL GENEALOGICO TABLA datos en
POSTGRESQL
padre Hijo
clara Jose
tomas Jose
jose ana
jose patricia
patricia jaime
tomas isabel
NOTA:Recordemos que padre e hijo son
llaves primarias por lo tanto no admite
dos padres e hijos con el mismo nombre
El intérprete está listo para que le preguntemos de la siguiente forma:
1 ?- progenitor(Y,jaime).
Y = patricia
2 ?- progenitor(X,Y), progenitor(Y,jaime).
X = jose,
Y = patricia
3 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime).
Z = clara,
X = jose,
Y = patricia
4 ?- progenitor(clara,X), progenitor(X,Y), progenitor(Y,jaime).
X = jose,
Y = patricia.
5 ?- progenitor(maria,X), progenitor(X,Y), progenitor(Y,jaime).
false.
6?- progenitor(jaime,X).
false.
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
95. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
7 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime).
Z = clara,
X = jose,
Y = patricia ;
Z = tomas,
X = jose,
Y = patricia ;
8 ?- progenitor(X,Y), progenitor(Y,Z).
X = clara,
Y = jose,
Z = ana ;
X = clara,
Y = jose,
Z = patricia ;
X = tomas,
Y = jose,
Z = ana ;
X = tomas,
Y = jose,
Z = patricia ;
X = jose,
Y = patricia,
Z = jaime ;
1 ¿Isabel es tia de ana?
1 ?- tia(isabel,ana).
true .
2 ¿Clara es tia de ana?
2 ?- tia(clara,ana).
false.
3 ¿Cuál es la tia de ana?
3 ?- tia(X,ana).
X = isabel ;
4 ¿Ana es hermana de Patricia?
4 ?- hermana_de(ana,patricia).
true.
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
96. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
LENGUAJE PROLOG: TABLA preferencia en
predicado POSTGRESQL
le_gusta(clara,jorge). persona gusto
le_gusta(jorge,clara). clara jorge
le_gusta(jorge,informatica). jorge clara
le_gusta(clara,informatica). jorge informatica
le_gusta(diego,pizza). clara informatica
le_gusta(diego,espageti). diego pizza
le_gusta(diego,lasagna). diego espageti
le_gusta(diego,pasticho). diego lasagna
le_gusta(diego,hamburguesa).
diego pasticho
diego hamburguesa
NOTA:Recordemos que persona y gusto
son llaves primarias por lo tanto no
admite dos personas y gustos con el
mismo nombre y con el mismo gusto
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
97. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
El intérprete está listo para que le preguntemos de la siguiente forma:
4 ?- le_gusta(X,Y).
X = clara,
Y = jorge ;
X = jorge,
Y = clara ;
X = jorge,
Y = informatica ;
X = clara,
Y = informatica.
Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas
hay y que les gusta , para que muestre todos los resultados le damos click en la barra
espaciadora.
5 ?-
| le_gusta(X,informatica).
X = jorge ;
X = clara.
Colocamos la variable X en mayúscula porque no sabemos cuáles personas les gusta la
informática , para que muestre todos los resultados le damos click en la barra espaciadora.
En este caso Jorge y clara son los que les gusta la informática.
El intérprete está listo para que le preguntemos de la siguiente forma:
10 ?- le_gusta(diego,X).
Colocamos la variable X en mayúscula porque no sabemos a diego que le gusta
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
98. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
El intérprete está listo para que le preguntemos de la siguiente forma:
11 ?- le_gusta(diego,pizza).
true
2 ?- le_gusta(X,Y).
X = diego,
Y = pizza ;
X = diego,
Y = espageti ;
X = diego,
Y = lasagna ;
X = diego,
Y = pasticho ;
X = diego,
Y = hamburguesa.
Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas
hay y que les gusta , para que muestre todos los resultados le damos click en la barra
espaciadora.
ERROR ODBC
ERROR
Se debe crear la ODBC como si fuera de 32 bits así que en vez de crearla desde panel de control/
herramientas/administrativas/Origenes de datos ODBC, hay que hacerlo ejecutando el fichero
C:WindowsSysWOW64
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
99. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
Hay dos rutas para crear la ODBC
1) C:WindowsSysWOW64
2) C:WindowsSystem32
LA CREAREMOS DESDE LA PRIMERA RUTA
1) C:WindowsSysWOW64
DE ESTA NO VAMOS A CREAR LA ODBC 2) C:WindowsSystem32
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
100. FUNDACION UNIVERSITARIA SAN MARTIN Fecha:
FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de
Fundación 2013
INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria Versión: 2.0
San Martin
PASO
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --