u7 postgre sql

28
PostgreSQ L Unidad 7 Integrantes: José Rodrigo serrano Ayón Genaro Yair Enciso Luna Instituto Tecnológico de Tepic Taller de Base de datos Hora: 10:00-11:00 Docente: Ibarra Carlos Francisco

Upload: jr-serrano

Post on 08-Jan-2017

44 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: U7 postgre sql

PostgreSQLUnidad 7

Integrantes:José Rodrigo serrano AyónGenaro Yair Enciso Luna

Instituto Tecnológico de Tepic

Taller de Base de datosHora: 10:00-11:00Docente: Ibarra Carlos Francisco

Page 2: U7 postgre sql

¿Qué es el ODBC?Data Base Conectivity: Conectividad abierta de bases de datos. es un estándar de acceso a las bases de datos desarrollado por SQL Access

Group en 1992. El objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de

gestión de bases de datos (DBMS) almacene los datos.

Page 3: U7 postgre sql

ODBC

Si escribimos una aplicación para acceder a las tablas de una BD, ¿qué ocurrirá si después queremos que la misma aplicación, y sin reescribir nada, utilice tablas de SQL Server u otra BD cualquiera? La respuesta es sencilla: no funcionará.

Nuestra aplicación, diseñada para un motor concreto, no sabrá dialogar con el otro. Evidentemente, si todas las BD funcionaran igual, no tendríamos este problema.... Aunque eso no es probable que ocurra nunca.

Page 4: U7 postgre sql

ODBC

Pero si hubiera un elemento que por un lado sea siempre igual, y por el otro sea capaz de dialogar con una BD concreta, solo tendríamos que ir cambiando este elemento, y nuestra aplicación siempre funcionaría sin importar lo que hay al otro lado.

A esas piezas intercambiables las llamaremos orígenes de datos de ODBC

Casi todas las BD actuales tienen un ODBC. Debido a que este elemento impone ciertas limitaciones, ya que no

todo lo que la BD sabe hacer es compatible con la aplicación, como velocidad de proceso, tiempos de espera, máxima longitud de registro, número máximo de registros, versión de SQL, etc., está cayendo en desuso a cambio de otras técnicas de programación, pero aún le quedan muchos años de buen servicio.

Page 5: U7 postgre sql
Page 6: U7 postgre sql

ODBC en PostgreSQL

El código fuente de este controlador se aprobó inicialmente desde la versión 0.20 de PostODBC. Los autores de la época eran cristianos Czezatke y Dan McGuirk. Más tarde se mantuvo por Ann Caso Julie.

Como parte de un proyecto de investigación comercial, los desarrolladores de distribuciones Sistema Insight revisaron el driver. Su objetivo era hacerlo comercialmente viable. Algún tiempo más tarde y después de un breve debate con los miembros de la organización PostgreSQL, psqlODBC fue adaptado como parte de la distribución fuente de PostgreSQL. 

Page 7: U7 postgre sql
Page 8: U7 postgre sql
Page 9: U7 postgre sql
Page 10: U7 postgre sql

Abrir y seleccionar

Y vemos que ya los tiene instalados tanto como Excel y Access

Page 11: U7 postgre sql

Seleccionamos Agregar

Aparecerá la siguiente Ventana y seleccionamos loSiguiente:

Page 12: U7 postgre sql

Llenamos los datos Correspondientes y damos clicEn el botón Save

Page 13: U7 postgre sql

Seguimos los pasos del asistente

Y el resultado es el siguiente

Page 14: U7 postgre sql

ADO.NET

Page 15: U7 postgre sql

ADO.NET

Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y para modificarlos en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. Forma parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework.

Page 16: U7 postgre sql

CARACTERISTICAS

Trabaja desconectado del origen de datos que se utilice. Tiene una fuerte integración con XML y ASP.NET El uso de ADO.NET es independiente del lenguaje de

programación que se utilice. Es muy fácil de usar, utiliza lenguajes de programación

como Visual Basic, C#, C++, VBScript

Page 17: U7 postgre sql

Requerimientos

En el caso de los DBMSs, cada uno utiliza un Data Provider para acceder a la base de datos y a ADO.NET. Por el momento los DBMSs que soportan el acceso ADO.NET son: SQL Server Oracle DB2 Universal Database DB2 UDB for iSeries

Page 18: U7 postgre sql

JDBC

Java Database connectivity

Page 19: U7 postgre sql

Que es JDBC

Es un especificación formada por una colección de interfaces y clases abstractas, que deben implementar todos los fabricantes de drivers que quieran realizar una implementación de su driver 100% Java y compatible con JDBC

Page 20: U7 postgre sql

El API JDBC hace posible la realización de las siguientes tareas:

1. Establecer una conexión con una base de datos. 2. Enviar sentencias SQL. 3. Manipular los datos. 4. Procesar los resultados de la ejecución de las sentencias.

Page 21: U7 postgre sql

 Tipos de Drivers en JDBC

Tipo 1 JDBC-ODBC Tipo 2 Java Nativo Tipo 3 100% Java Tipo 4 100% Java-Protocolo Independiente

Page 22: U7 postgre sql
Page 23: U7 postgre sql

Conectividad desde un lenguaje huésped

Page 24: U7 postgre sql

ejemplo

El lenguaje SQL puede actuar como si fuera un lenguaje huésped, es decir, que puede interactuar dentro de un lenguaje distinto como puede ser el cobol, el visual Basic, el C++, etc.Un ejemplo de esto en c sería:

#include <stdio.h>EXEC SQL BEGIN DECLARE SECTION;CHAR dni[6];CHAR cod_cli[7];CHAR user_name[7];CHAR password[8];FLOAT cuota;EXEC SQL END DECLARE SECTION;VOID sql_error ( );MAIN ( ){EXEC SQL WHENEVER sqlerror DO sql_error (“Error Oracle”)......EXEC SQL CONNECT :username IDENTIFY BY :password;EXEC SQL SELECT cod_cli INTO :cod_cli FROM clientes WHERE dni = :dni;......EXEC SQL COMMIT RELEASE;EXIT(0)}VOID sql_error (CHAR *msg){PRINTF (“\N%S”,msg)EXEC SQL ROLLBACK RELEASEDEXIT(1);}

Page 25: U7 postgre sql

Conectividad en dispositivos móviles

Page 26: U7 postgre sql

Conectividad en dispositivos moviles

Para mediados de 1990 el acceso a una base de datos se logró a través de Internet, lo que abrió camino hacía nuevas áreas de implementación de los SMBDs; además permitió la creación de sitios Web más dinámicos, haciendo que Internet ganara popularidad para el comercio electrónico, sistemas de información, etcétera. En la década de los noventas el auge de Internet y las bases de datos comienza a integrar lenguajes como XML (eXtensible Markup Language) en las aplicaciones, además deque el número de desarrolladores y usuarios aumenta impulsando el uso de los SMBD.

Page 27: U7 postgre sql

Sistemas de base de datos en dispositivos móviles

Las bases de datos móviles se consideran las bases de datos de nueva generación,  ya que van dirigidas a sistemas informáticos portátiles como computadoras personales  y dispositivos móviles que se conectan con las estaciones base (servidores) mediante  redes de comunicación digitales inalámbricas, además deben funcionar mientras estén  desconectadas de la red a diferencia de los sistemas de bases de datos fijos.

Page 28: U7 postgre sql

preguntas

¿Cuál es el objetivo de odbc en general? ¿Quiénes fueron los autores del código fuente de la

versión .20 de postODBC? Dos características del ADO.NET ¿Cuáles son las características que tiene una API de JDBC? ¿con que otros lenguajes puede interactuar SQL?