Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
SGBD Postgresql
1. POSTGRESQL
Integrantes :
Michael Encalada
Alex Guamán
Alex Pujota
2012-2013
2. ¿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).
3. Características
Soporta 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.
4. Características
Soporta 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.
5. Licencia estándar
Destinado 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
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 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
7. Servicio de Licencia
Destinado a empresas la prestación de servicios a terceros
Permite:
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
14. Conexión con la base de datos
Damos doble clic en el servidor y saldrá una ventana
ingresamos nuestra contraseña.
15. Conexión con la base de datos
Seleccionamos la base de datos postgres y luego sql
16. Conexión con la base de datos
Luego se muestra la ventana creamos la base de datos y
luego damos clic en Execute Query
17. Conexión con la base de datos
Luego actualizamos damos clic en nuestra base para
crear tablas y luego clic en sql.
18. Conexión con la base de datos
Ejecutamos 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();
19. 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();
} }
20. Funcionamiento de Postgresql
El 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.
21. Funcionamiento de 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.
22. Funcionamiento de Postgresql
Crear una base de datos llamada mydb. Puede hacerlo con la siguiente
orden:
% createdb mydb
Si no cuenta con los privilegios requeridos para crear bases de datos, verá
lo siguiente:
% createdb mydb
NOTICE:user "your username" is not allowed to create/destroy databases
createdb: database creation failed on mydb.
23. Funcionamiento de 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 mydb
Se 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
25. Reportes
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 weather
WHERE 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 |
+--------------+---------+---------+------+------------+
26. Reportes
A 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.
27. 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.
28. 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.