Está en la página 1de 48

CALAMA

INGENIERIA EN INFORMATICA

Base de datos

Diseo de base
de datos
implementada
en PostgreSQL
9.2

Integrantes: Diego Correa


Alejandro Romero
Eduardo Ramrez
Nombre Profesor: Enrique Palacios
Fecha: 07-10-2012

ndice.
Captulos

Pgina

1Introduccin..2
2 Requerimiento del sistema...3
2.1 requerimientos mnimos.3
2.2 requerimientos recomendados.4
3 caractersticas..4
3.1 caractersticas generales4
3.2 Limites5
4 Instalacin6
4.1 descargar instalador6
5. Instalacin del SQL Manager for PostgreSQL..9
6 Ventajas y desventajas...31
7 Comparacin con otro gestor32
8 Glosario.34
9 Bibliografa35
10 Conclusin.36

Pgina 1 de 48

Introduccin
Sistema gestionador, generador y editor

de base de datos con caracterstica

objeto-relacin denominado PosgretSQL, el cual lleva ms de 15 aos de vida,


iniciado en 1977 con el nombre Ingres, netamente como un ejercicio de aplicacin
de la teoras RDBMS.
PostgreSQL puede ser utilizado y modificado para administrar Bases de datos de
uso privado, comercial o acadmico adems de contar con una estructura e
interfaz amigable es un sistema de gestin de bases de datos de cdigo abierto
siendo el ms potente del mercado; en sus ltimas versiones no tiene nada que
envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa multiproceso para garantizar
la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el
sistema continuar funcionando.

Pgina 2 de 48

Requerimiento del sistema


1.1 Requerimientos mnimos

300-megahertz (MHz) Pentium II- compatible o superior processor; 600-megahertz (MHz) o mas rapido.

Microsoft Windows NT4, Microsoft Windows 2000, Microsoft Windows 2000


Server, Microsoft Windows XP, Microsoft Windows 2003 Server, Microsoft
Windows Vista, Windows 7.

256 MB RAM o superior; 1024 MB recomendado.

48 MB disponible en disco para la instalacin completa.

Super VGA (800x600) o superior, VGA (1024x768) recomendado.

Posibilidad para conectarse con un servidor de base de datos PostgreSQL


local o remoto

1.2 Requerimientos recomendados

Procesador Intel Core I7 , 2.40 (GHz)

Microsoft Windows XP, Windows 7.

12 Gb RAM .

1 Tera disponible en disco duro.

VGA (1024x768)

Posibilidad para conectarse con un servidor de base de datos PostgreSQL


local o remoto

Pgina 3 de 48

3.- Caractersticas
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una
de las bases de datos ms potentes y robustas del mercado. Su desarrollo
comenzo hace ms de 16 aos, y durante este tiempo, estabilidad, potencia,
robustez, facilidad de administracin e implementacin de estndares han sido las
caractersticas que ms se han tenido en cuenta durante su desarrollo.
PostgreSQL funciona muy bien con grandes cantidades de datos y una alta
concurrencia de usuarios accediendo a la vez a el sistema.
A continuacin se detallan algunas de las caractersticas ms importantes de
PostgreSQL:
3.1 Caractersticas Generales

Es una base de datos 100% ACID

Integridad referencial

Tablespaces

Nested transactions (savepoints)

Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby

Two-phase commit

PITR - point in time recovery

Copias de seguridad en caliente (Online/hot backups)

Unicode

Regionalizacin por columna

Multi-Version Concurrency Control (MVCC)

Multiples mtodos de autentificacin

Acceso encriptado via SSL

Pgina 4 de 48

Actualizacin in-situ integrada (pg_upgrade)

SE-postgres

Completa documentacin

Licencia BSD

Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX,
SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit

3.2 Limites
Algunos de los lmites de PostgreSQL son:
Lmite

Valor
Ilimitado

Mximo tamao base de dato


Mximo tamao de tabla
Mximo tamao de fila
Mximo tamao de campo
Mximo numero de filas por tabla
Mximo numero de columnas por

(Depende

de

tu

almacenamiento)
32 TB
1.6 TB
1 GB
Ilimitado

250 - 1600 (dependiendo del tipo)


tabla
Mximo numero de indices por tabla Ilimitado

Pgina 5 de 48

sistema

de

4.- Instalacin
Primeros Contactos
4.1 Descargando Instaladores
Buscando en google aparece la pgina del producto http://www.postgresql.org/
como primer resultado.
Una vez en la pagina se recomienda ingresar directamente a la pestaa
download.

Pgina 6 de 48

En esta pgina buscamos el link con la palabra Windows y hacemos clic.

En la siguiente pgina ubicamos la palabra Download, y hacemos click.

En la pgina que aparece nos mostrara las ltimas versiones de este sistema de
gestin de base de datos.

Pgina 7 de 48

Se descarga el instalador Versin 9.2.1 para Windows de 64bits, cuyo archivo


pesa en este caso 49.9 Mb.

Instalacin del Software:


Realizar la instalacin, en nuestro caso se realizo Windows 8 Professional, en
una Notebook Core 2 Duo con 4 Gb. de RAM.

Ejecutamos como Administrador. Aparece, despus de unas barras de progreso la


siguiente ventana:

Pgina 8 de 48

Hacer clic en siguiente:


Aparece opcin de elegir el directorio en donde se va a instalar el programa, si no
se opta por ningn cambio, clic en siguiente.

Tambin la opcin de donde se guardan los datos.

Aparece opcin de colocar contrasea, colocar y clic en siguiente.

Pgina 9 de 48

Aparece ventana que muestra el valor del puerto de conexin del Postgree, se
recomienda dejar el que aparece por defecto.

Por defecto dejamos tambin el parmetro correspondiente a la configuracin


regional.

Aparece la opcin de comenzar con la instalacin, clic en siguiente para comenzar


a instalar

Pgina 10 de 48

Despus de unos 10 minutos (dependiendo las caractersticas del hardware)


aparece la ventana de haber concluido la instalacin y dar la opcin de instalar el
Stack Builder que es una aplicacin que nos permitir instalar componentes
adicionales para Postgre.
Dejamos la opcin marcada y le damos terminar

Aparece opcin de instalar Stack Buider que es para agregar programas


adicionales, elegir la versin que aparece en la flecha desplegable.

Pgina 11 de 48

.
De la ventana mostrada elegir e instalar pslODBC, Drupal, mediaWiki, phpBB
pachePHP y phpgAdmin.
Clic en Next y en la siguiente ventana que nos confirma lo elegido tambin Next.

Aparece una barra de descarga como esta

Pgina 12 de 48

Luego avisa que los archivos necesarios han sido descargados as como una
advertencia de que el sistema operativo necesita reiniciarse despus de la
instalacin.

Luego aparecen las ventanas para confirmar la instalacin de los componentes


antes elegidos, as como sus caractersticas, dejar todo defecto, como es el caso
de los directorios y puertos.

Pgina 13 de 48

Luego aparece lo siguiente:


Colocar contrasea utilizada anteriormente.

El asistente sigue instalando lo que falta.


Aparece informe que ha creado una base de datos de nombre drupal7user cuya
contrasea de acceso es tambin drupal7user, dar ok.

Luego de esto toda ventana de instalacin de los componentes que faltan son
idnticas a las anteriores, dar Ok a todo

Pgina 14 de 48

Luego de todos los pasos seguidos pedir reiniciar el sistema, una vez reiniciado
se podr ingresar al programa el cual abierto se muestra de la siguiente manera:

Tambin se puede acceder desde otro equipo de la misma red (desde afuera se
prob ingresando por medio de vpn) mediante el navegador de internet con la
direccin: http://IP_Servidor_PostgreSQL:8080/phpPgAdmin

Pgina 15 de 48

En nuestra red la manera de acceder fue: http://192.168.75.108:8080/phpPgAdmin


Con el usuario postgres que la instalacin creo por defecto y el password elegido
durante la instalacin.

Con esto se termina con al instalacin del PostgreSQL.

Pgina 16 de 48

Conceptos Importantes
Antes de comenzar, se tiene que tener presente que PostgreSQL usa un modelo
cliente/servidor.
Un proceso servidor, es el supervisor de los archivos de la base de datos, que
acepta que las aplicaciones clientes se conecten. Este es el papel del
PostgresSQL.
La aplicacin con que trabajan los usuarios (frontend), las aplicaciones
pueden ser de diversos tipos como herramientas de texto, aplicaciones grficas,
servidores web que acceden a la base de datos y/o herramientas de
administracin de base de datos. Algunas de estas aplicaciones son suministradas
con las distribuciones de PostgreSQL, ms otras desarrollados por terceros.
Como toda aplicacin cliente/servidor, el cliente y el servidor pueden estar en
diferentes hosts dentro de una red TCP/IP. Se debe de tener esto presente, ya que
los archivos a los que se necesita acceder de la mquina del cliente pueden no ser
accesibles (o puede conseguirse el acceso utilizando un nombre de archivo
diferente) en el servidor de base de datos.

Un servidor PostgreSQL permite mltiples conexiones desde los clientes. Para


esto, se inicia ("forks") es decir un nuevo proceso para cada conexin. Es as
como, el cliente y la nueva conexiones no necesita utilizar el proceso postgres
original. Es por eso que los procesos master del servidor siempre se ejecutan,
esperando conexiones de los clientes como se ve en la siguiente imagen:

Pgina 17 de 48

Pgina 18 de 48

Instalacin del SQL Manager for PostgreSQL.

Como se menciono se tiene que usar un software cliente, una alternativa es el


SQL Manager for PostcripSQL.
Se procede con la descarga de la siguiente pgina:
http://www.sqlmanager.net/products/postgresql/manager/download

Pgina 19 de 48

Una vez descargado se procede a la instalacin.

Aparece esta ventana, se elije ingles (no aparece el espaol), clic en Next.

Pgina 20 de 48

Luego aparece la ventana mostrada, clic en Next.

Despus de esto aparecen dos ventanas mas e igual clic en Next.


Cuando aparezca la siguiente ventana se deja marcada la opcin instalar como
una aplicacin.

Pgina 21 de 48

Luego l la ultima ventana hacer clic en Finish.

Pgina 22 de 48

Manos a la Obra
Crear MER
Del siguiente ejercicio:
Elaborar un modelo conceptual para crear una base de datos de
acuerdo a:
a) Una de arriendo y venta de videos y juegos requiere un sistema
de gestin que permita controlar y administrar.
b) De acuerdo al modelo desarrollado generar las tablas en una
base de datos.
1)
2)
3)
4)

Ventas y arriendos.
Gestin de socios.
Gestin de Bodega.
Gestin de proveedores.

Utilizando el Power Designer Version 16.1 se creo nuestro modelo entidad


relacin.

Pgina 23 de 48

Luego generar y guardar el modelo fsico mediante el men Tools Generate


Physical Data Model.

Luego aparece la siguiente ventana, se legio de acuerdo a la necesidad


compatibilidad con PostgreSQL, la ultima versin listada es la 8, se cambio el
nombre y clic en aceptar.

Pgina 24 de 48

Genero lo siguiente:

Se procede a realizar un Check Model desde el Menu Tools, arrojo el siguiente


resultado:

Pgina 25 de 48

En el archivo creado, clic derecho propiedades.

Aparece la siguiente ventana, ingresar a la pestaa Preview, seleccionar el scrip


que aparece omitiendo las lneas que tienen el comando drop al comienzo, cargar
en el portapapeles.

Pgina 26 de 48

Copiar en una archivo de block de notas (esto es opcional, tambin se puede


hacer de forma directa).

Abrir PostgresSQL.
Aparece la base de servidor de base de datos, aparece un objeto del tipo
PostgreSQL 9.2(local host:5432) con un aspa roja que indica desconecin, dar clic
derecho conectar; e ingresar con la contrasea.

Pgina 27 de 48

Ahora aparece host conectado.

Abrir SQL Manager for PostgreSQL y conectar al servidor de base de datos (El
que se abrio en Postgre).

Pgina 28 de 48

Desde la pgina Principal de Inicio o tambin en el Menu Tools se ejecuta el SQL


Scrip.

En la parte sealada con la flecha verde esta el editor donde se puede crear o
pegar nuestros scrips como el guardado en archivo del blok de notas.

Pgina 29 de 48

Una vez copiado el scrip, se espera unos segundos y aparecen las tablas en el
recuadro explorer; luego dar clic en la flechita verde pequea de la barra de
herramientas.

Luego se ve que la tablas estn presentes en la tabla de datos.

Pgina 30 de 48

Poblar Tablas
Se procede a poblar las tablas de la base de datos, ejemplo nuestra tabla
producto.
Seleccionar en el explorador del SQL Manager la tabla elegida.

Clic en pestaa Data. Esto permite ver los atributos de la tabla, an despoblada.
Se puede ingresar datos luego de agregar registros mediante el botn +, pero es
mas practico crear y poblar los registros en un archivo Excel. Para lo cual se abre
Excel y en una Hoja ingresar datos en las celdas de la siguiente manera.

Pgina 31 de 48

Es importante tomar como referencia el orden de las entidades para poblar las
celdas en una Hoja de Excel. Se aprecia este orden en las imgenes del SQL
Manager y de la Hoja de Excel creada.

Luego en el SQL Manager hacer clic derecho en el rea de trabajo, elegir y hacer
clic en: Data Manipulatin - Import Data to public producto; esta ultima parte
del texto hace referencia al nombre de la tabla producto.

Pgina 32 de 48

Aparece la siguiente ventana, elegir MS Excel si se utiliza alguna versin anterior


a la 2007. Se eligio MS Excel 2007 ya que se utilizo la versin 2010 que es
completamente compatible con la mostrada.

En Source file name clic en la ruta en donde guardamos nuetro archivo Excel que
por referencia se gusrdo con el nombre de Producto (se le puede nombrar de
cualquier manera), dar clic en abrir y luego Next.
Luego en la ventana siguiente se hace clic en Auto Fill a fin de indicar al programa
desde donde se consideran los datos a importar.

Pgina 33 de 48

A partir de esto a toda ventana que aparezca se le da clic en Next, hasta la ltima
en donde se le hace clic a Run. Si no hay error, aparece un mensaje de que se
realiz la importacin de datos satisfactoriamente.

Despus de todo el procedimiento se observa que la tabla esta poblada.

Pgina 34 de 48

Realizar Sentencias
Se utiliza el editor del SQL Manager for Postgre.
Del Menu Tools SQL Editor
SELECT:
1) Se hizo una muestra de toda la tabla proveedor mediante:
SELECT* FROM producto;
Hacemos clic en la herramienta RUN

Esto muestra toda la tabla de la siguiente manera:

Pgina 35 de 48

2) Una muestra de como seleccionar toda una columna mediante:


SELECT categoria FROM producto;

Da como resultado lo siguiente:

3) Ahora una seleccin mucho mas elaborada de varias tablas mediante:


SELECT socio.id_socio, arrienda.fecha_arriendo, producto.titulo,
producto.precio, proveedor.id_proveedor
FROM arrienda LEFT JOIN socio on socio.id_socio = arrienda.id_socio

Pgina 36 de 48

LEFT JOIN producto on producto.id_producto = arrienda.id_producto


LEFT JOIN entrega on entrega.id_producto = producto.id_producto
LEFT JOIN proveedor on proveedor.id_proveedor = entrega.id_proveedor
WHERE arrienda.fecha_arriendo BETWEEN '2012-02-01' AND '2012-12-01'

Arroja como resultado lo solicitado:

Pgina 37 de 48

INSERT
1) Agregar un nuevo producto mediante:
INSERT INTO producto
VALUES ('3456','Rocky','Pelicula','Accion',11780);

Da como resultado la tabla con el Nuevo producto agregado

Pgina 38 de 48

2) Agregar un nuevo vendedor mediante:


INSERT INTO vendedor
VALUES (16573459-4,'Jose','Correa');

Da como resultado la tabla con el nuevo vendedor agregado:

Pgina 39 de 48

DELETE
Borramos un producto arrendado de la tabla arrienda mediante:
DELETE
FROM arrienda
WHERE id_producto = '4589';

Da como resultado lo siguiente:

Pgina 40 de 48

UPDATE
Cambiamos los valores de la Pelicula Greese de la tabla producto mediante:
UPDATE producto
SET

titulo = 'Greese Brillantina',


tipo = 'Film',
categoria = 'Musical'

WHERE id_producto = '3467';

Nos da como resultado:

Pgina 41 de 48

6.-Ventas y desventajas

6.1 Ventajas

Ampliamente popular - Ideal para tecnologias Web.

Fcil de Administrar.

Su sintaxis SQL es estndar y fcil de aprender.

Footprint bajo de memoria, bastante poderoso con una configuracin


adecuada.

Multiplataforma.

Capacidades de replicacin de datos.

Soporte empresarial disponible.

6.2 Desventajas

Sin experticia, configurar llega a ser un caos.

Es fcil de vulnerar sin proteccion adecuada.

El motor MyISAM es instalado por defecto y carece de capacidades de


integridad relacional.

InnoDB genera mucho footprint en memoria al indizar.

El toolset empresarial tiene un costo adicional por suscripcin anual.

Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.

Reducida cantidad de tipos de datos.

Pgina 42 de 48

Comparacin de PostgreSQL con MySQL

Caractersticas principales
Implementacin del estndar SQL92/SQL99

Caractersticas principales.
Lo mejor de MySQL es su velocidad a la hora de realizar
las operaciones, lo que le hace uno de los gestores que
ofrecen mayor rendimiento
Consume muy pocos recursos ya sea de CPU como as

Licencia BSD.

tambin de memoria
Por su arquitectura de diseo, escala muy bien Licencia GPL y tambin posee una licencia comercial
al aumentar el nmero de CPUs y la cantidad de para aquellas empresas que deseen incluirlo en sus
RAM.
aplicaciones privativas.
Soporta transacciones y desde la versin 7.0, Dispone de API's en gran cantidad de lenguajes (C, C+
claves

ajenas

(con

integridad referencial).
Tiene
mejor
soporte

comprobaciones
para

triggers

de +, Java, PHP, etc.)


y Soporta hasta 64 ndices por tabla, una mejora notable

procedimientos en el servidor.
Incorpora una estructura de datos array.

con respecto a la versin 4.1.2.


Mejor integracin con PHP.

Incluye herencia entre tablas (aunque no entre Permite la gestin de diferentes usuarios, como tambin
objetos, ya que no existen), por lo que a este los permisos asignados a cada uno de ellos
gestor de bases de datos se le incluye entre los
gestores objeto-relacionales.
Implementa el uso de rollback's, subconsultas y Tiene soporte para transacciones y adems posee una
transacciones,

haciendo

su

funcionamiento caracterstica nica de MySQL que es poder agrupar

mucho ms eficaz
transacciones.
Se pueden realizar varias operaciones al mismo
tiempo sobre la misma tabla sin necesidad de
bloquearla

Pgina 43 de 48

Herramientas de Administracin
PgAdmin3

Herramientas de Administracin.
PhpMyAdmin

PgAccess
PhpPgAdmin
psql

MySQL Administrator
PCCS MySQL

Glosario
Pgina 44 de 48

Bibliografa
Pgina 45 de 48

Paginas relacionadas:

http://www.ajpdsoft.com/modules.php?
name=News&file=article&sid=548#.ULmG8nKPNdi
:http://es.scribd.com/doc/27793514/Introduccion-a-PostgreSQL
http://www.slideshare.net/RicardoMartinGomez/introduccin-apostgresql#btnNext
http://www.slideboom.com/presentations/21683/Introduccion.PostgreSQL
http://www.informit.com/articles/article.aspx?p=24662&seqNum=5

Pgina 46 de 48

Conclusin
PostgreSQL es una de las piezas ms flexibles de software, se pueden utilizar
para una amplia variedad de aplicaciones y se puede utilizar de forma fiable.
Los

gestores

de

bases

de

datos

relacionales

proporcionan

poderosas

herramientas de gestin de la informacin. A esto se une la ventaja de disponer de


gestores de base de datos libres y de cdigo abierto, en los que se puede
garantizar el buen uso de nuestra informacin crtica.

Pgina 47 de 48