Professional Documents
Culture Documents
INGENIERIA EN INFORMATICA
Base de datos
Diseo de base
de datos
implementada
en PostgreSQL
9.2
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
Pgina 2 de 48
300-megahertz (MHz) Pentium II- compatible o superior processor; 600-megahertz (MHz) o mas rapido.
12 Gb RAM .
VGA (1024x768)
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
Integridad referencial
Tablespaces
Two-phase commit
Unicode
Pgina 4 de 48
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
(Depende
de
tu
almacenamiento)
32 TB
1.6 TB
1 GB
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 la pgina que aparece nos mostrara las ltimas versiones de este sistema de
gestin de base de datos.
Pgina 7 de 48
Pgina 8 de 48
Pgina 9 de 48
Aparece ventana que muestra el valor del puerto de conexin del Postgree, se
recomienda dejar el que aparece por defecto.
Pgina 10 de 48
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.
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.
Pgina 13 de 48
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
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.
Pgina 17 de 48
Pgina 18 de 48
Pgina 19 de 48
Aparece esta ventana, se elije ingles (no aparece el espaol), clic en Next.
Pgina 20 de 48
Pgina 21 de 48
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.
Pgina 23 de 48
Pgina 24 de 48
Genero lo siguiente:
Pgina 25 de 48
Pgina 26 de 48
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
Abrir SQL Manager for PostgreSQL y conectar al servidor de base de datos (El
que se abrio en Postgre).
Pgina 28 de 48
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.
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
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.
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
Pgina 35 de 48
Pgina 36 de 48
Pgina 37 de 48
INSERT
1) Agregar un nuevo producto mediante:
INSERT INTO producto
VALUES ('3456','Rocky','Pelicula','Accion',11780);
Pgina 38 de 48
Pgina 39 de 48
DELETE
Borramos un producto arrendado de la tabla arrienda mediante:
DELETE
FROM arrienda
WHERE id_producto = '4589';
Pgina 40 de 48
UPDATE
Cambiamos los valores de la Pelicula Greese de la tabla producto mediante:
UPDATE producto
SET
Pgina 41 de 48
6.-Ventas y desventajas
6.1 Ventajas
Fcil de Administrar.
Multiplataforma.
6.2 Desventajas
Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.
Pgina 42 de 48
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
procedimientos en el servidor.
Incorpora una estructura de datos array.
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
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
Pgina 47 de 48