You are on page 1of 8

INSTITUTO TECNOLOGICO DE LA LAGUNA

TALLER DE BASE DE DATOS

UNIDAD 1

POSTGRE SQL

Mara Lizeth Lpez de Len 09130486 Jos Luis Garca Ochoa10130649 Elas Alejandro Crdenas 10131208

18/FEBRERO/2014
1

CONTENIDO

Qu es PostgreSQL?.3 Diagrama de Componentes.4 Caractersticas5 Funciones.6 Ventajas....7 Desventajas..7 Requerimientos...8

QUE ES POSTGRESQL?

PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global DevelopmentGroup).

DIAGRAMA DE COMPONENTES A continuacin un grfico que ilustra de manera general los componentes ms importantes en un sistema PostgreSQL.

CARACTERISTICAS
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de lo ltimo a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases, eliminando la necesidad del uso de bloqueos explcitos..... Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para:

Nmeros de precisin arbitraria. Texto de largo ilimitado. Figuras geomtricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreignkeys). Disparadores (triggers): Un disparador o trigger se define como una accin especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecucin de un procedimiento almacenado basado en una determinada accin sobre una tabla especfica. Ahora todos los disparadores se definen por seis caractersticas: El nombre del disparador o trigger El momento en que el disparador debe arrancar El evento del disparador deber activarse sobre...
5

La tabla donde el disparador se activar La frecuencia de la ejecucin La funcin que podra ser llamada La funcin no es correcta

Entonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia funcionalidad a travs de su sistema de activacin de disparadores (triggers).

Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geomtricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (por ejemplo, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el xito ("commit") de la transaccin global es el resultado del xito de las transacciones locales.

Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de programacin, tales como bifurcaciones y bucles, hasta las complejidades de la programacin orientada a objetos o la programacin funcional. Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre los datos. Algunos de los lenguajes que se pueden usar son los siguientes:

Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python.
6

PL/Ruby. PL/sh. PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadsticas R por medio de PL/R.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en ingls). Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (storedprocedures en ingls).

Ventajas
-Seguridad en trminos generales -Integridad en BD: restricciones en el dominio. -Integridad referencial. - Afirmaciones (Assertions). -Disparadores (Tiggers). -Autorizaciones -Conexin a DBMS. -Transacciones y respaldos.

Desventajas
Sin experiencia, configurar llega a ser un caos. Es fcil de vulnerar sin proteccin 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.
7

Requerimientos de Instalacin

Un descompresor de ficheros Zip Windows XP los maneja automticamente; si no tienes uno disponible, instlate WinZip, por ejemplo. Microsoft Installer Presente por defecto en Windows 2000, Me y XP. Puedes comprobar si lo tienes instalado seleccionando "Ejecutar..." en el men Inicio y escribiendo MSIEXEC. Si no aparece un cuadro de dilogo informndote de la versin, debes instalar una versin apropiada: Para Windows 95/98/Me Para Windows NT/2000/XP Descarga:

http://postgresql.org.pe/

You might also like