sgbd postgresql

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

Post on 11-Jun-2015

3.181 views

Category:

Technology

6 download

Embed Size (px)

DESCRIPTION

Sistemas gestores de base de datos POSTGRESQL

TRANSCRIPT

  • 1. POSTGRESQL Integrantes : Michael EncaladaAlex GuamnAlex Pujota 2012-2013

2. Qu es Postgresql? PostGreSQL es un sistema de gestin de bases de datos de cdigo 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). 3. Caractersticas Soporta distintos tipos de datos: como: datos de tipofecha, monetarios, elementos grficos, datos sobreredes, cadenas de bits, etc. Incorpora una estructura de datos array. Incorpora funciones de diversa ndole: manejo defechas, geomtricas, orientadas a operaciones conredes, etc. Permite la declaracin de funciones propias, as comola definicin de disparadores. 4. Caractersticas Soporta el uso de ndices, reglas y vistas. Incluye herencia entre tablas. Se le incluye entre los gestores objeto-relacionales. Permite la gestin de diferentes usuarios, comotambin los permisos asignados a cada uno deellos. Se ejecuta en los principales sistemas operativos Linux, MAC, Windows. 5. Licencia estndar Destinado a pequeas empresas y / o uso individual.Permite: Una instalacin del producto. Uso de un servidor.Limitaciones: El producto no puede ser utilizado mientras que laprestacin de servicios de recuperacin de datos a terceros. No hay soporte para lnea de comandos llamadas incluidas.Precio: 149 6. Enterprise License Dirigido a medianas y grandes empresas.Permite: Dos instalaciones de los productos; El uso de dos servidores; Soporte para el uso de recuperacin de PostgreSQL en losarchivos de proceso por lotes proporcionando interfaz delnea de comandos.Limitaciones: El producto no puede ser utilizado mientras que laprestacin de servicios de recuperacin a terceros.Precio: 223 7. Servicio de Licencia Destinado a empresas la prestacin de servicios a tercerosPermite: Una instalacin del producto; Uso de un nmero ilimitado de servidores de terceros; Soporte para el uso de recuperacin de PostgreSQL en los archivosde proceso por lotes proporcionando interfaz de lnea de comandos.Limitaciones: La licencia terminar en un ao desde la fecha de compra. El certificado deber ser renovado cada ao. El producto adquirido bajo licencia de servicios no puede serutilizado para la recuperacin de servidores internos de la empresa .Precio:253 8. Instalacin Ejecutamos el programa y damos clic en siguiente. 9. Instalacin Seleccionamos el directorio donde vamos a instalar y damos clicen siguiente. 10. Instalacin Ingresamos una contrasea 11. Instalacin Seleccionamos el puerto por donde se va comunicar el servido yclic en siguiente y la instalacin comenzar 12. Instalacin Finalmente deseleccionamos el check y luego en finalizar. 13. Conexin con la base de datos 14. Conexin con la base de datos Damos doble clic en el servidor y saldr una ventana ingresamos nuestra contrasea. 15. Conexin con la base de datos Seleccionamos la base de datos postgres y luego sql 16. Conexin con la base de datos Luego se muestra la ventana creamos la base de datos y luego damos clic en Execute Query 17. Conexin con la base de datos Luego actualizamos damos clic en nuestra base para crear tablas y luego clic en sql. 18. Conexin con la base de datos Ejecutamos NetBeans y creamos una clase para laconexin con el siguiente cdigo.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(); 19. Conexin con la base de datos Ejecutamos NetBeans y creamos una clase para la conexin con el siguiente cdigo.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();} } 20. Funcionamiento de PostgresqlEl servidor, que maneja archivos de bases de datos, aceptaconexiones a las aplicaciones cliente, y realiza acciones en la base dedatos. El programa servidor de bases de datos se conoce comopostmaster, la aplicacin cliente, que necesita realizar operacionesen la base de datos.Las aplicaciones cliente pueden ser de la ms diversa naturaleza:pueden ser aplicaciones de texto en una consola, aplicacionesgrficas, un servidor web que accede a la base de datos para mostraruna pgina, o herramientas especializadas de mantenimiento debases de datos. 21. Funcionamiento de PostgresqlPostGreSQL tiene una arquitectura que involucra muchos estilos, en sunivel ms alto es un esquema clsico cliente-servidor, mientras que elacceso a la data es un esquema en capas. 22. Funcionamiento de PostgresqlCrear una base de datos llamada mydb. Puede hacerlo con la siguienteorden:% createdb mydbSi no cuenta con los privilegios requeridos para crear bases de datos, verlo siguiente:% createdb mydbNOTICE:user "your username" is not allowed to create/destroy databasescreatedb: database creation failed on mydb. 23. Funcionamiento de PostgresqlUna vez que ha construido una base de datos, puede acceder a ella: Puedeque desee ejecutar psql. Lo puede activar para la base de datos mydbescribiendo 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 24. Reportes 25. ReportesEl lenguaje de consultas de Postgres es una variante del estandar SQL3 Tienemuchas extensiones, tales como tipos de sistema extensibles, herencia, reglasde produccin y funciones. Estas son caractersticas tomadas del lenguaje deconsultas original de Postgres (PostQuel). Esta seccin proporciona unprimer vistazo de cmo usar Postgres SQL para realizar operaciones sencillas.SELECT * FROM weatherWHERE city = San FranciscoAND prcp > 0.0; da como resultado:+--------------+---------+---------+------+------------+|city | temp_lo | temp_hi | prcp | date|+--------------+---------+---------+------+------------+|San Francisco | 46| 50 | 0.25 | 11-27-1994 |+--------------+---------+---------+------+------------+ 26. Reportes A partir de estas consultas se puede crear un sinfn de reportes basadosen tablas seleccionadas, se puede generar diversos reportes conextensiones como pdf, txt, xls, etc., pero cada uno depende del softwarecon el cuan este llevando la programacin y de ah se configuran losrespectivos instaladores de cada extensin del archivo. 27. Conclusiones El sistema gestor de base de datos PostsgreSQL genera un granbeneficio en la adquisicin de este debido a que se trata de unSoftware libre. El funcionamiento correcto de PostgreSQL depende bsicamentedel tipo de configuracin que el administrador realice. Para la generacin de reportes es indispensable de otro softwarepara que puedan ser aplicados a diferentes aspectos y archivosdel sistema. Existe una diversidad de licencias y versiones de este software PostgreSQL es una verdadera ayuda en el mbito de base dedatos debido a que es compatible con Windows, MAC y Linux. 28. Recomendaciones Para evitar problemas de funcionamiento de PostgreSQL se debe leerdetenidamente el manual de instalacin y saber distinguir el tipoi delicencia que se desea aplicar. Se recomienda que para la manipulacin correcta de datos se tengaconocimientos bsicos de base de datos. Se recomienda que para realizar los reportes se detallen cada una de lasconsultas de manera que el compilador pueda interpretar las cadenasde consulta. Se recomienda que para la creacin de base de datos se tenga a la manoun documento con las principales funciones y palabras claves dePostgreSQL.