26 prolog con base de datos postgresql paso a paso

3,267 views

Published on

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,

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,267
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
175
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

26 prolog con base de datos postgresql paso a paso

  1. 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.1Tabla de contenido1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6 .......................................................................................... 22. 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 .................................................................................................................................... 63. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: ....................................................................... 16bdprolog ............................................................................................................................................................... 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 ....................................................................................................................... 7012. DIVERSOS SOFTWARE QUE TRABAJAN CON EL LENGUAJE PROLOG ........................................ 101PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR ............... 103 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  2. 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.6http://www.swi-prolog.org/Luego proceden a la instalaciónUbicación del software PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  3. 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.3PostgreSQLPostgreSQL 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/opersona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, librey/o apoyados pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL GlobalDevelopment Group). 2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3http://www.postgresql.org/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  4. 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 PASOhttp://www.postgresql.org/download/windows/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  5. 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 PASOhttp://www.enterprisedb.com/products-services-training/pgdownload#windows PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  6. 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 PostgreSQLTras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que esuna aplicación que nos permitirá instalar componentes y software adicional paraPostgreSQL.En nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y elconector ODBC pdqlODBC V9.0.1:Instalaremos ApachePHP (servidor web) y phpPgAdmin (herramienta para administrar un servidorPostgreSQL 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 debase de datos al que nos conectaremos, en nuestro caso "PostgreSQL 9.1 on port 5432": PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  7. 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 PASOSeleccionaremos las herramientas y aplicaciones a instalar mediante Stack Builder. En nuestro casomarcaremos 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 dondese descargarán los ficheros de instalación de estos paquetes: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  8. 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 PASOPulsaremos "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 deApachePHP, pulsaremos "Next" para iniciarla: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  9. 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 PASOSeleccionaremos la carpeta de instalación de Apache, en nuestro caso:C:/ApacheIntroduciremos el puerto que usará el servidor web Apache, por defecto 8080: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  10. 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 PASOEl 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. 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 PASOTras la instalación de Apache, se iniciará el asistente de instalación para el siguiente paqueteseleccionado, 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. 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 PASOEl asistente nos avisará de que se va a iniciar la instalación de phpPgAdmin, pulsaremos "Next" parainiciarlo:Tras la instalación de todos los paquetes seleccionados, podremos, por ejemplo, acceder aphpPgAdmin, para ello abriremos un navegador web desde cualquier equipo de la red eintroduciremos la siguiente dirección:http://IP_Servidor_PostgreSQL:8080/phpPgAdminDonde "IP_Servidor_PostgreSQL" será la IP o el nombre de red (hostname) del equipo servidor dePostgreSQL.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. 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 PASOhttp://localhost:8080/phpPgAdminNos solicitará usuario y contraseña de conexión con el servidor de bases de datos gratuitoPostgreSQL. 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. 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 PASOY 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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  16. 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 AUniversitaria Versión: 2.0 San Martin PASO3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: bdprolog PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  17. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  18. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  19. 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 graficaABRIMOS LA BASE DE DATOS bdprologLe colocamos el nombre a la tabla PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  20. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  21. 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 PASO3.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. 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 PASOAñadimos la columna hijo PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  23. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  24. 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 AUniversitaria Versión: 2.0 San Martin PASO3.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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  26. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  27. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  28. 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 SQLCREAMOS LA TABLA CON EL CODIGO SQLCREATE 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. 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 PASOACTUALIZAMOS PARA VER CAMBIOSVEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  30. 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 : datosREGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:OTRA FORMA DE INGRESAR DATOS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  31. 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 PASONOS MUESTRA QUE FUE EXITOSA EL REGISTRO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  32. 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 eliminarVERIFICAR DATOS INGRESADOS,VEMOS LOS DATOS , donde podemos editar, actualizar, oeliminar una fila PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  33. 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 PASOREGISTREMOS 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 nombreCon CREAREMOS UNA TABLAS LLAMADA: preferencia CON 2 COLUMNAS persona, y gusto;REGISTREMOS 10 PERSONAS CON SUS RESPECTIVOS GUSTOS: LENGUAJE PROLOG: TABLA preferencia en predicado POSTGRESQLle_gusta(clara,jorge). persona Gustole_gusta(jorge,clara). clara Jorgele_gusta(jorge,informatica). jorge Clarale_gusta(clara,informatica). jorge Informáticale_gusta(diego,pizza). clara Informáticale_gusta(diego,espageti). diego Pizzale_gusta(diego,lasagna). diego Espaguetile_gusta(diego,pasticho). diego Lasagnale_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. 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 PASOCREAMOS LA TABLA preferencia CON EL CODIGO SQLCREATE 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. 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 usuarioRevisemos los datos que tiene PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  36. 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 PASORegistrar datos nuevo a la tabla datos2Exportar o sacar datos de la tabla datos2 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  37. 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 conextensión .CSV (archivo delimitado por comas) a una base de datos de POSTGRESQL , el archivo lo guardaremos en la unidad C:elvia;gloriaelvia;sabina PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  38. 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 PASOAHORA NOS UBICAMOS EN POSTGRESQL Y UTILIZAMOS LA SIGUIENTE LINEADE COMANDOSlinea de codigo que utilizo para pasar datos de excel a postgresql 9.1copy [nombre_tabla] FROM [ruta_archivo] DELIMITER [caracter con el cual estendelimitados tus datos] PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  39. 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 PASOcopy datos FROM C:prueba.csv DELIMITER;REVISEMOS LOS DATOS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  40. 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 deguarda PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  41. 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 PASOcopy (select * from datos) toc:/guarda/padres.csv with csv header PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  42. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  43. 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 archivoplano con extensión .CSV (archivo delimitado por comas) quetiene los encabezados o nombres de la columnas, a una base de datos de POSTGRESQL :copy datos FROM c:/guarda/padres2.csvwith csv headerCreamos un block de notas con los siguientesdatos, y lo guardamos en mis documentos y luegolo pasamos a la unidad c:padre,hijoedgar,diegogloria,maberly PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  44. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  45. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  46. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  47. 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 AUniversitaria Versión: 2.0 San Martin PASO POR CONSOLA DE COMANDOS EN WINDOWS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  48. 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 AUniversitaria 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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  50. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  51. 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 AUniversitaria 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. 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 AUniversitaria 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. 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 AUniversitaria 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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  55. 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 AUniversitaria Versión: 2.0 San Martin PASO Base de datos borrada PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  56. 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 AUniversitaria Versión: 2.0 San Martin PASO Con CMD C:Program FilesPostgreSQL9.2bin PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  57. 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 AUniversitaria Versión: 2.0 San Martin PASO Y SE CREO LA TABLA CON EL . DUMP PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  58. 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 CMDpsql.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. 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 AUniversitaria 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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  61. 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-1http://www.enterprisedb.com/products/download.doConnector / ODBC es un controlador de base de datos estandarizada para Windows, Linux, Mac OS X y UnixTras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es unaaplicación que nos permitirá instalar componentes y software adicional para PostgreSQL. Ennuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el conector ODBCpsqlODBC v09.01.0100-1 :Cuando estamos instalando postgresql nos da la opción de elegirlo comodescarga , por medio del programa stack builder 3.1.0 que realiza las descargade los software referentes a postgresql. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  62. 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 PASOhttp://www.postgresql.org/ftp/odbc/versions/msi/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  63. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  64. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  65. 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 PASOAHORA REALIZAMOS LA CONEXION CON ODBCC:WindowsSysWOW64OTRA FROMA DE ABRIR EL ODBCPanel de controlTodos los elementos de Panel de controlHerramientas administrativas PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  66. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  67. 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 PASODatasource : PostgreSQL30Database: bdprologServer: localhostUsername: postgresPassword: postgresl  LA QUE SE COLOCO EN ELMOMENTO DE INSTALAR POSTGRESQLDescripcion: ODBC postgresql con swiprolog PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  68. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  69. 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 ODBCEn la siguiente pagina encontrara los comandosprincipales que utiliza la ODBChttp://www.swi-prolog.org/pldoc/package/odbc.htmlEn este documento se describe la interfaz SWI-Prolog para ODBC, el estándar deMicrosoft para Open DataBase Connectivity . En estos días hay gestores ODBC demúltiples proveedores para muchas plataformas, así como controladores para la mayoríade las bases de datos, lo que lo convierte en un blanco atractivo para una conexión debase de datos Prolog.La interfaz de base de datos está previsto para consistir en dos capas. La primera capaes una encapsulación de la funcionalidad básica de ODBC. Esta capa permite ejecutarconsultas SQL. La segunda capa explota la relación entre predicados Prolog y tablas debase de datos, proporcionando una vista --- Prolog algo limitada --- natural en losdatos. La interfaz actual sólo cubre la primera capa.1 IntroducciónEl valor de RDMS de Prolog a menudo se sobre-estima, como Prolog sí mismo puedemanejar grandes cantidades de datos. Sin embargo, una interfaz Prolog / RDMS ofreceventajas si los datos ya están previstas en un RDMS, los datos deben ser compartidoscon otras aplicaciones, hay fuertes exigencias de persistencia o hay demasiados datospara caber en la memoria.La popularidad de ODBC hace que sea posible diseñar un único idioma extranjeromódulo que proporciona acceso RDMS para una amplia variedad de bases de datos enuna amplia variedad de plataformas. La interfaz SWI-Prolog RDMS está estrechamente elmodelo de la API de ODBC. Esta API es bastante bajo nivel, pero impagos y tipadodinámico proporcionados por Prolog dar al usuario acceso muy sencillo a RDMS,mientras que la interfaz proporciona el mejor rendimiento posible, dada la restricciónindependencia RDMS. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  70. 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 PASOLa comunidad Prolog sabe de varios contactos de alto nivel entre RDMS yProlog. Suponemos que estas capas en la parte superior de la conexión ODBC describeaquí.2 La capa ODBC2.1 Gestión de conexionesLas ofertas de la interfaz ODBC con un único entorno de ODBC con múltiples conexionessimultá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. 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. bugodbc_disconnect ( conexión + ) PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  72. 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. 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. 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. 2odbc_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ónodbc_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. 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 GUARDAMOSCOMO: postgesql1.plabrir_conexion:- odbc_connect(PostgreSQL30,_, [user(root), password(), alias(postgresql), open(once) ]).cerrar_conexion:- odbc_disconnect(PostgreSQL30). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  76. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  77. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  78. 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 PASOEN PROLOGAhora 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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  80. 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.6EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.plinserta_datos(F):- odbc_query(swiprolog, INSERT INTO datos (padre,hijo)VALUES("ruben","marco"), affected(F) ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  81. 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 PASOREVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  82. 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.plfila(X):-odbc_query(swiprolog, select padre,hijo from datos,X, [types([string,default])] ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  83. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  84. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  85. 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.pltodo(R) :- odbc_query(swiprolog, SELECT * FROM datos, R). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  86. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  87. 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.plactualiza(Y) :- odbc_query(swiprolog, UPDATE datos SET padre="uno", hijo="dos" WHERE padre="ruben" , Y). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  88. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  89. 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.6EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.plborra(Y) :- odbc_query(swiprolog, DELETE FROM datos WHERE padre="uno" , Y). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  90. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  91. 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 DESDEPROLOG 6.2.6 DATOS ALMACENADOS EN LA BASE DE DATOS MYSQLpadre(Padre,Hijo):- odbc_query(swiprolog, SELECT (padre),(hijo) FROM datos, row(Padre,Hijo) ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  92. 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 PASOabuelo(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. 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 AUniversitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  94. 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 nombreEl intérprete está listo para que le preguntemos de la siguiente forma:1 ?- progenitor(Y,jaime).Y = patricia2 ?- progenitor(X,Y), progenitor(Y,jaime).X = jose,Y = patricia3 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime).Z = clara,X = jose,Y = patricia4 ?- 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. 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 PASO7 ?- 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. 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 POSTGRESQLle_gusta(clara,jorge). persona gustole_gusta(jorge,clara). clara jorgele_gusta(jorge,informatica). jorge clarale_gusta(clara,informatica). jorge informaticale_gusta(diego,pizza). clara informaticale_gusta(diego,espageti). diego pizzale_gusta(diego,lasagna). diego espagetile_gusta(diego,pasticho). diego lasagnale_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. 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 PASOEl 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 personashay y que les gusta , para que muestre todos los resultados le damos click en la barraespaciadora.5 ?-| le_gusta(X,informatica).X = jorge ;X = clara.Colocamos la variable X en mayúscula porque no sabemos cuáles personas les gusta lainformá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 --

×