sgbd postgresql

28
“UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES” POSTGRESQL Integrantes : Michael Encalada Alex Guamán Alex Pujota 2012-2013

Upload: alex-geovani

Post on 11-Jun-2015

3.220 views

Category:

Technology


6 download

DESCRIPTION

Sistemas gestores de base de datos POSTGRESQL

TRANSCRIPT

Page 1: SGBD Postgresql

“UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES”

POSTGRESQLIntegrantes :

Michael EncaladaAlex Guamán

Alex Pujota2012-2013

Page 2: SGBD Postgresql

¿Qué es Postgresql?PostGreSQL es un sistema de

gestión de bases de datos de código abierto que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Page 3: SGBD Postgresql

CaracterísticasSoporta distintos tipos de datos: como: datos

de tipo fecha, monetarios, elementos gráficos, datos sobre redes, cadenas de bits, etc.

Incorpora una estructura de datos array.Incorpora funciones de diversa índole:

manejo de fechas, geométricas, orientadas a operaciones con redes, etc.

Permite la declaración de funciones propias, así como la definición de disparadores.

Page 4: SGBD Postgresql

CaracterísticasSoporta el uso de índices, reglas y vistas.Incluye herencia entre tablas. Se le incluye entre los gestores objeto-

relacionales.Permite la gestión de diferentes usuarios,

como también los permisos asignados a cada uno de ellos.

Se ejecuta en los principales sistemas operativos Linux, MAC, Windows.

Page 5: SGBD Postgresql

Licencia estándarDestinado a pequeñas empresas y / o uso individual.Permite:Una instalación del producto.Uso de un servidor.Limitaciones:El producto no puede ser utilizado mientras que la

prestación de servicios de recuperación de datos a terceros.

No hay soporte para línea de comandos llamadas incluidas.

Precio: 149

Page 6: SGBD Postgresql

Enterprise LicenseDirigido a medianas y grandes empresas.Permite:Dos instalaciones de los productos;El uso de dos servidores;Soporte para el uso de recuperación de PostgreSQL

en los archivos de proceso por lotes proporcionando interfaz de línea de comandos.

Limitaciones:El producto no puede ser utilizado mientras que la

prestación de servicios de recuperación a terceros.Precio: 223

Page 7: SGBD Postgresql

Servicio de LicenciaDestinado a empresas la prestación de servicios a

tercerosPermite:Una instalación del producto;Uso de un número ilimitado de servidores de terceros;Soporte para el uso de recuperación de PostgreSQL en

los archivos de proceso por lotes proporcionando interfaz de línea de comandos.

Limitaciones:La licencia terminará en un año desde la fecha de

compra. El certificado deberá ser renovado cada año.El producto adquirido bajo licencia de servicios no

puede ser utilizado para la recuperación de servidores internos de la empresa .

Precio:253

Page 8: SGBD Postgresql

InstalaciónEjecutamos el programa y damos clic en

siguiente.

Page 9: SGBD Postgresql

InstalaciónSeleccionamos el directorio donde vamos a instalar y damos clic

en siguiente.

Page 10: SGBD Postgresql

InstalaciónIngresamos una contraseña

Page 11: SGBD Postgresql

InstalaciónSeleccionamos el puerto por donde se va comunicar el servido y clic

en siguiente y la instalación comenzará

Page 12: SGBD Postgresql

InstalaciónFinalmente deseleccionamos el check y luego en finalizar.

Page 13: SGBD Postgresql

Conexión con la base de datos

Page 14: SGBD Postgresql

Conexión con la base de datosDamos doble clic en el servidor y saldrá una

ventana ingresamos nuestra contraseña.

Page 15: SGBD Postgresql

Conexión con la base de datosSeleccionamos la base de datos postgres y

luego sql

Page 16: SGBD Postgresql

Conexión con la base de datosLuego se muestra la ventana creamos la base

de datos y luego damos clic en Execute Query

Page 17: SGBD Postgresql

Conexión con la base de datosLuego actualizamos damos clic en nuestra

base para crear tablas y luego clic en sql.

Page 18: SGBD Postgresql

Conexión con la base de datosEjecutamos NetBeans y creamos una clase

para la conexión con el siguiente código.package prueba; import java.sql.*;public class ConexionPostgres { public void consultar() {String cc = "jdbc:postgresql://127.0.0.1/prueba?" +

"user=postgres&password=eureka";try {Class.forName("org.postgresql.Driver");Connection conexion = DriverManager.getConnection(cc);Statement comando = conexion.createStatement();

Page 19: SGBD Postgresql

Conexión con la base de datos Ejecutamos NetBeans y creamos una clase para la conexión con el siguiente código.

String sql = "SELECT nombre, apellido FROM clientes ORDER BY apellido";ResultSet resultado = comando.executeQuery(sql); while(resultado.next()) {String n = resultado.getString("nombre");String a = resultado.getString("apellido");System.out.println(n + " " + a);}resultado.close();comando.close();conexion.close();} catch(Exception e) {System.out.println(e.getMessage());} }public static void main(String[] args) {ConexionPostgres cp = new ConexionPostgres();cp.consultar();} }

Page 20: SGBD Postgresql

Funcionamiento de PostgresqlEl servidor, que maneja archivos de bases de datos, acepta conexiones a las aplicaciones cliente, y realiza acciones en la base de datos. El programa servidor de bases de datos se conoce como postmaster, la aplicación cliente, que necesita realizar operaciones en la base de datos.

Las aplicaciones cliente pueden ser de la más diversa naturaleza: pueden ser aplicaciones de texto en una consola, aplicaciones gráficas, un servidor web que accede a la base de datos para mostrar una página, o herramientas especializadas de mantenimiento de bases de datos.

Page 21: SGBD Postgresql

PostGreSQL tiene una arquitectura que involucra muchos estilos, en su nivel más alto es un esquema clásico cliente-servidor, mientras que el acceso a la data es un esquema en capas.

Funcionamiento de Postgresql

Page 22: SGBD Postgresql

Crear una base de datos llamada mydb. Puede hacerlo con la siguiente orden: % createdb mydbSi no cuenta con los privilegios requeridos para crear bases de datos, verá lo siguiente: % createdb mydbNOTICE:user "your username" is not allowed to create/destroy databasescreatedb: database creation failed on mydb.

Funcionamiento de Postgresql

Page 23: SGBD Postgresql

Una vez que ha construido una base de datos, puede acceder a ella: Puede que desee ejecutar psql. Lo puede activar para la base de datos mydb escribiendo la orden: % psql mydbSe le dará la bienvenida con el siguiente mensaje: Welcome to the POSTGRESQL interactive sql monitor:Please read the file COPYRIGHT for copyright terms of POSTGRESQL

Funcionamiento de Postgresql

Page 24: SGBD Postgresql

Reportes

Page 25: SGBD Postgresql

El lenguaje de consultas de Postgres es una variante del estandar SQL3 Tiene muchas extensiones, tales como tipos de sistema extensibles, herencia, reglas de producción y funciones. Estas son características tomadas del lenguaje de consultas original de Postgres (PostQuel). Esta sección proporciona un primer vistazo de cómo usar Postgres SQL para realizar operaciones sencillas.SELECT * FROM weatherWHERE city = 'San Francisco'AND prcp > 0.0; da como resultado: +--------------+---------+---------+------+------------+|city | temp_lo | temp_hi | prcp | date |+--------------+---------+---------+------+------------+|San Francisco | 46 | 50 | 0.25 | 11-27-1994 |+--------------+---------+---------+------+------------+

Reportes

Page 26: SGBD Postgresql

ReportesA partir de estas consultas se puede crear un sinfín de

reportes basados en tablas seleccionadas, se puede generar diversos reportes con extensiones como pdf, txt, xls, etc., pero cada uno depende del software con el cuan este llevando la programación y de ahí se configuran los respectivos instaladores de cada extensión del archivo.

Page 27: SGBD Postgresql

Conclusiones El sistema gestor de base de datos PostsgreSQL genera un

gran beneficio en la adquisición de este debido a que se trata de un Software libre.

El funcionamiento correcto de PostgreSQL depende básicamente del tipo de configuración que el administrador realice.

Para la generación de reportes es indispensable de otro software para que puedan ser aplicados a diferentes aspectos y archivos del sistema.

Existe una diversidad de licencias y versiones de este software

PostgreSQL es una verdadera ayuda en el ámbito de base de datos debido a que es compatible con Windows, MAC y Linux.

Page 28: SGBD Postgresql

Recomendaciones Para evitar problemas de funcionamiento de PostgreSQL se

debe leer detenidamente el manual de instalación y saber distinguir el tipoi de licencia que se desea aplicar.

Se recomienda que para la manipulación correcta de datos se tenga conocimientos básicos de base de datos.

Se recomienda que para realizar los reportes se detallen cada una de las consultas de manera que el compilador pueda interpretar las cadenas de consulta.

Se recomienda que para la creación de base de datos se tenga a la mano un documento con las principales funciones y palabras claves de PostgreSQL.