Prolog Con Base de Datos Postgresql Paso A Paso PDF

March 17, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Prolog Con Base de Datos Postgresql Paso A Paso PDF...

Description

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 nombr es de : padre y otra con el e l 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 eli eliminar  minar ................................ ................................ 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 extensión .CSV (archivo delimitado por comas) a una base de datos de PO POSTGRESQL STGRESQL , 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 Importar o subir los datos de un archivo plano con extensión .CSV (archivo delimitado por comas) que tiene tiene los encabezados o nombres de la 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 PR OLOG ........................................ 101 

PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR ............... 103 

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fundación Universitaria San Martin

Fecha: Febrero de 2013 Versión: 2.0

2. INSTALAR PostgreSQL Versión 9.2.3  PostgreSQL un SGBD relacional  relacional orientado  orientado a objetos y libre, publicado  libre, publicado bajo lalicencia lalicencia BSD.  BSD.   PostgreSQL es un SGBD Como muchos otros proyectos de código de  código abierto, el 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  altruista, libre y/o apoyados pororganizaciones pororganizaciones comerciales. Dicha comerciales. Dicha comunidad es denominada el el PGDG  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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

http://www.postgresql.org/download/windows/

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

http://www.enterprisedb.com/products-servicestraining/pgdownload#windows

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 http://IP_Servidor_PostgreSQL:8080/phpPgAdmin   PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: bdprolog

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

3.1.1 Añadir dos columnas con los nombres de : padre y otra con el nombre de : hijo en la tabla t abla : datos

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

 Añadimos la columna hijo

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

 ACTUALIZAMOS PARA VER CAMBIOS

VEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS:

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

3.3 Registrar 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

NOS MUESTRA QUE FUE EXITOSA EL REGISTRO

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

3.4 Verificar datos nuevos en la tabla : datos datos , para editar,actualizar o eliminar   VERIFICAR DATOS INGRESADOS,VEMOS INGRESADOS,VEMOS LOS DATOS , donde podemos editar, act actualizar, ualizar, o eliminar una fila

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fundación Universitaria San Martin

Fecha: Febrero de 2013 Versión: 2.0

REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:

GENEALOGICO LOGICO  ARBOL GENEA

TABLA datos en POSTGRESQL padre clara tomas  jose  jose patricia tomas

josehijo jose ana patricia jaime isabel

sexopadre mujer hombre hombre hombre mujer 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 CREAREMOS UNA TABLAS LLAMADA: preferencia CON 2 COLUMNAS persona, y gusto; REGISTREMOS 10 PERSONAS CON SUS RESPECTIVOS GUSTOS:

LENGUAJE PROLOG: predicado le_gusta(clara,jorge). le_gusta(jorge,clara). le_gusta(jorge,informatica). le_gusta(clara,informatica). le_gusta(diego,pizza). le_gusta(diego,espageti). le_gusta(diego,lasagna). le_gusta(diego,pasticho). le_gusta(diego,hamburguesa).

TABLA preferencia en POSTGRESQL persona

Gusto

clara

Jorge

 jorge  jorge clara diego diego diego diego diego

Clara Informática Informática Pizza Espagueti Lasagna Pasticho 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

4 Exportar o sacar datos de una base de datos de POSTGRESQL a un archivo plano con extensión .CS .CSV V (archivo delimitado por comas) utilizando el phpPgAdmin: http://localhost:8080/phpPgAdmin/  http://localhost:8080/phpPgAdmin/  Revisemos Ingresamos con los datos de usuario

Revisemos los datos que tiene

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

Registrar datos nuevo a la tabla datos2

Exportar o sacar datos de la tabla datos2

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

4 Importar o ingresa ingresarr datos de un archivo plano 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

 AHORA NOS UBICAMOS UBICAMOS EN POSTGRESQ POSTGRESQL L 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

copy datos datos FROM  FROM 'C:\prueba.csv' DELIMITER DELIMITER   ';'

REVISEMOS LOS DATOS

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

5 Exportar o bajar 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

copy (select * from datos datos)) to 'c:/guarda/padres.csv' 'c:/guarda/padres.cs v' with csv header

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

6 Otra forma de Importar o subir los datos de un archivo 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 datos FROM  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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PROGRAMACION LOGICA-

Fecha: Febrero de 2013 Versión: 2.0

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

POR CONSOLA DE COMANDOS EN WINDOWS

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

Una vez instalado el Postgres nos ubicamos en la siguiente path C:\Archivos de programa\  PostgreSQL\8.0\bin), en esta ubicación digitamos el siguiente código: 

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

PROGRAMACION LOGICA

PROLOG

Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

PROGRAMACION LOGICA

PROLOG

Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

NOS DIRIGIMOS A LA VENTANA DE COMANDOS CMD C:\Program Files\PostgreSQL\9.2\bin

PROGRAMACION LOGICA

PROLOG

Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

Creo la carpeta donde guardare todo

Se creo el backup completo de la base de datos

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

Borro la base de datos pero tengo que cerrar todo el postgres accedo por SQL Shell

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Base de datos borrada

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Con CMD C:\Program Files\PostgreSQL\9.2\bin

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Y SE CREO LA TABLA CON EL . DUMP

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

 AHORA IMPORTE IMPORTEMOS MOS POR COMANDO COMANDO DOS UN  ARCHIVO SQL En dos con CMD

psql.exe -U postgres -d tu_base_de_datos -f "C:\xampp\htdocs\btc.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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

En dos con CMD

Guarde el archivo persona.sql en C:\Program Files\PostgreSQL\9.2\bin y ejecute

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

CONSEGUIR EL ORIGEN DE DATOS A TRAVES 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 conec tor 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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

http://www.postgresql.org/ftp/odbc/versions/msi/

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

 AHORA REALIZAMOS LA CONEXION CON ODBC C:\Windows\SysWOW64

OTRA FROMA DE ABRIR EL ODBC Panel de control\Todos los elementos de Panel de control\Herramientas administrativas

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Datasource : PostgreSQL30 Database:  bdprolog Server:  localhost postgres Username: Password:   postgresl

 LA

QUE SE COLOCO EN EL MOMENTO DE INSTALAR POSTGRESQL Descripcion:  ODBC postgresql con swiprolog

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

SWI-Prolog Interfaz ODBC En la siguiente pagina encontrara los comandos principales que utiliza la ODBC  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á estrechamen estrechamente te el modelo de la API de ODBC. Esta API es bastante bajo nivel, pero impagos y tipado dinámico proporcionados proporcionados por Prolog dar al usuario acceso muy sencillo a RDMS, mientras que la interfaz i nterfaz proporciona el mejor rendimiento posible, dada la restricción independencia RDMS.

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 predicados en esta sección se refieren r efieren a la gestión de conexiones.

odbc_connect ( + DSN-Connection, DSN-Connection, + Opciones ) Crear una nueva ODBCena la datos de código DSN y devolver un identificador paraconexión esta conexión 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  al odbc_set_connection / 2 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) .  ( nombreDeAlias ) alias Utilice nombreDeAlias como conexión identificador, 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 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

consulta!). MARS es una nueva característica 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] [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 L LA A 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, DriverString,-Conexión, + Opciones ) Se conecta a una base de datos con SQLDriverC SQLDriverConnect onnect (). Esta API permite opciones específicas del controlador adicionales. DriverString se pasa sin comprobar. Las opciones deben no incluyen usuario y contraseña . 3  . Si usted Siempre que sea posible, las aplicacione aplicaciones s deben utilizar  odbc_connect / 3 necesita este predicado, por favor, revise la documentación documentación de SQLDriverConnect SQLDriverConnect bug () y la documentación documentación de su controlador.  

odbc_disconnect ( conexión + )

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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_connec odbc_connectt / 2 en la opciónlist. 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 ) verdadero Si defecto), cada instrucción de actualización seuna compromete deque inmediato. (por Si falso  , una instrucción de actualización se inicia transacción puede confirmar o revertir-back. Consulte Consulte  la sección 2.3para 2.3para más detalles sobre la gestión de transaccione transacciones. s. 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 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 Comunicar se con los A * () funciones y bytes paso sin traducir. lugar   Comunicarse Comunicar se 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y Comunicarse su codificación UTF-8. unicode  Comuníquese Comuníqu ese 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  también 2.7.1 . nulo ( NullSpecifier ) Define la constante NULL de SQL se representa. Sin especificación, el valor predeterminado predetermina do 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 representa representación ción null (_) es una alternativa de uso común. El valor por defecto especificado es válido para todas las declaraciones realizad realizadas as en este sentido. Cambio de la conexión por defecto no afecta a las declaracion declaraciones es ya preparadas o en ejecución. El nulo valor también se puede especificar a nivel de estado. Consulte la lista de opciones de  de odbc_query / 4 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 declaración.. El valor predeterminado es utilizar esta interfaz alternativ alternativa a para las columnas de más de 1024 bytes. Hay dos casos c asos 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,? Propie Propiedad dad ) 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 Devuelve 0 (cero) si este es ilimitado. 2   ( ? DSN,? Descripción ) No se requiere que tenga las conexiones odbc_data_source Consultar las fuentes de datos definidas. abiertas antes de llamar a este predicado.DSN es el nombre de la fuente de datos que requiere  requiere odbc_connect / 3 3  . Descripción es el nombre del controlador. El nombre del controlador puede utilizarse para adaptar las instruccione i nstrucciones s SQL usadas en la base de datos.Desafortunadamente, este nombre depende de los detalles locales instalación y por lo tanto no es universalment universalmente e útil.

2.2.1 Una vez invocación odbc_query ( + Conexión, + SQL-RowOrAf SQL-RowOrAffected fected ) Igual que  que odbc_query / 4  4 utilizandopara Opciones .  ( + + conexión, SQL-RowOrAff SQL-RowOrAffected, ected, + Opciones ) odbc_query 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  usando el formato / 2  2 . Si la declaración es un SELECT de la declaración del conjunto de resultados 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

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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  afectadas 2 proporciona una interfaz sencilla para el envío de SQLdeclaraciones.  A continuación continuación se muestra muestra un pequeño pequeño ejemplo que que utiliza la conexión conexión creada creada a 3  . Tenga en cuenta que la sentencia SQL no se agota en partir de  de odbc_connect / 3 el ` ; 'carácter. lema (lema): odbc_query (WordNet, 'SELECT (lema) de la Palabra », fila (Lema)).

En el ejemplo siguiente se agrega unafectadas nombre apor unalatabla con las relaciones padres-, devolver el número de filas 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 s iguientes 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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

EN PROLOG  Ahora cargamos el archivo en la memoria m emoria del intérprete:   El intérprete está listo para que le preguntemos, vamos a activar la regla:

22?- abrir_conexion.

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

REVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

CONSULTAR DE FORMA DE PREDICADO PROLOG 6.2.6 DATOS ALMACENADOS EN LADESDE 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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

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).

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

GENEALOGICO  ARBOL GENEALOGICO

Fecha: Febrero de 2013 Versión: 2.0

TABLA datos en POSTGRESQL padre clara tomas  jose  jose patricia tomas

Hijo Jose Jose ana patricia jaime 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. false. 6?- progenitor(jaime,X). false.

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

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.

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

LENGUAJE PROLOG: predicado le_gusta(clara,jorge). le_gusta(jorge,clara). le_gusta(jorge,informatica). le_gusta(clara,informatica). le_gusta(diego,pizza). le_gusta(diego,espageti). le_gusta(diego,lasagna). le_gusta(diego,pasticho). le_gusta(diego,hamburguesa).

Fecha: Febrero de 2013 Versión: 2.0

TABLA preferencia en POSTGRESQL persona clara  jorge  jorge clara diego diego diego diego diego

gusto jorge clara informatica informatica pizza espageti lasagna pasticho 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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 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

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

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 resultados le damos click en la barra espaciadora.

ERROR ODBC ERROR Se debe crear la ODBC como si fuera fuer a de 32 bits así que en vez de crearla desde panel de control/ co ntrol/ herramientas/administrativas/Origenes de datos ODBC, hay que hacerlo ejecutando el fichero C:\Windows\SysWOW64

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Hay dos rutas para crear la ODBC 1)

C:\Windows\SysWOW64

2)

C:\Windows\System32

LA CREAREMOS DESDE LA PRIMERA RUTA 1) C:\Windows\SysWOW64

DE ESTA NO VAMOS A CREAR LA ODBC  2)

C:\Windows\System32

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

12. DIVERSOS SOFTWARE QUE TRABAJAN CON EL LENGUAJE PROLOG

SWI-PROLOG  http://www.swi-prolog.org/

Ubicación del software

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

Fecha: Febrero de 2013 Versión: 2.0

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Si desea desinstalarlo busca la siguiente ubicación: C:\Program Files\pl

PAGINA DE DESCARGA VISUAL-PROLOG http://www.visual-prolog.com/ http://www.visual-prolog.com/  

 

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR http://www.amzi.com/AmziPrologLogicServer/store.php

PAGINA DE DESCARGA HASKELL http://www.haskell.org/platform/windows.html http://www.haskell.org/platform/windows.html  

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

PAGINA DE DESCARGA LOGIC PROGRAMMING ASSOCIATES: http://www.lpa.co.uk/dow_tri.htm http://www.lpa.co.uk/dow_tri.htm    hay que llenar un formulario con datos personales, luego le dan PARA adquirir el software gratuito un número de referencia

 ABRE SU CORREO Y PROCEDE A DESCARGARLO DESCARGARLO

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

--

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

Fecha: Febrero de 2013 Versión: 2.0

BIBLIOGRAFIA  

tutorial conexión de base de datos mysql con prolog 6.2.6,   http://es.scribd.com/doc/126162141/23-Prolog-Con-Base-de-Datos-Mysql-Paso-a-Paso    

  http://www.youtube.com/watch?v=Gb5qxWT4p2M http://www.slideshare.net/libsystem/conexin-mysql-prolog     http://es.scribd.com/doc/100459943/Base-de-Datos-Relacionales-y-Archivos-en-Prolog 

 

http://es.scribd.com/doc/17247588/002-Manual-SWI-Prolog-Interfaces-Graficas http://es.scribd.com/doc/17247588/002-Manual-SWI-Prolog-Interfaces-Graficas  

 

[Bratko, 90] I.I. Bratko. Bratko. PROLOG. Programming for Artificial Artificial Intelligence. Intelligence.   Second Edition. Addison- Wesley. 1990. (puntos 4.1 4.1 y 4.2)     · [Clocksin 93] Clocksin, Clocksin, W.F., W.F., Mellish, Mellish, C.S., Programación en PROLOG.   Colección Ciencia Ciencia Informática, 2ª edición. Editorial Gustavo Gustavo Gili, S.A., 1993. 1993.   (Capítulo 7, puntos 7.8 y 7.9)     · [Date, 93] C.J.Date, C.J.Date, Introducción a los Sis Sistemas temas de bases de datos.   Volumen I. I. Quinta edición. edición. Ed. Addison-Wesley Iberoamericana, 1993.

   

http://www.cs.famaf.unc.edu.ar/wiki/doku.php?id=introalg:taller09_1  http://www.cs.famaf.unc.edu.ar/wiki/doku.php?id=introalg:taller09_1 

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

 

FUNDACION UNIVERSITARIA SAN MARTIN Fundación Universitaria San Martin

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A

EVIDENCIAS DE DESEMPEÑO

Fecha: Febrero de 2013 Versión: 2.0

(TALLER PARA ENTREGAR)

1. Cuál cree que son los objetivos aprendidos en esta guía 2. Que significa MYSQL? MYSQL? , para que se utiliz utiliza? a? , para que fue creado? Y permitió el avance y la creación de que otros elementos? Porque es un software open source? 3. Realice una base de datos parecida, y realice consultas similares. 23. Traduce los siguientes términos: 1. 2. 3. 4. 5. 6.

Code Common Class Design Done Element

7. File 8. Form 9. Format 10. 11. Help 12. Insert 13. Inspect 14. Layout 15. Link 16. Network 17. None 18. Size 19. Site 20. Split 21. Style 22. Table 23. Tabs 24. Target 25. Type 26. Untlited 27. View 28. Windows

--

PROGRAMACION LOGICA-

PROLOG --- Ing. DIEGO TORRES VALENCIA

 

FUNDACION UNIVERSITARIA SAN MARTIN  

FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

Fundación Universitaria San Martin

Fecha: Febrero de 2013 Versión: 2.0

F03-000-007 / 02-08

29. 30.

CONCLUSIÓN Html  Además, proporciona métodos adicionales para añadir, eliminar elementos, e insertar elementos entre otros dos existentes.  1. GLOSARIO CLASES: ATRIBUTOS: OBJETOS: 2. BIBLIOGRAFIA    

 

º JAVA 2: MANUAL DE PROGRAMACION EDITORIAL MCGRAW HILL COMO PROGRAMAR EN JAVA EDITORIAL DEITEL Y DEITEL  

Elaborada por: DIEGO HERNANDO TORRES VALENCIA

Fecha

 Ajustada por:

Fecha

DIEGO HERNANDO TORRES VALENCIA

19

02

2013

--

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF