Postgre sql

7

Click here to load reader

Transcript of Postgre sql

Page 1: Postgre sql

Taller de base de datos

INSTITUTO TECNOLOGICO

SUPERIOR DE ESCARCEGA

ING. EN SISTEMAS COMPUTACIONALES

Taller de Base de Datos

“postgresql”

Francisco Salvador Ballina

Mayra Karina Cruz Jiménez

Isma.5

25/AGOSTO/2010

Page 2: Postgre sql

Taller de base de datos

Introducción

Postgresql es un sistema base de datos libre.

Este permite que mientras se está escribiendo en una y el cual se quiera tener

acceso a ella misma no se bloquee.

Como también los usuarios pueden crear sus propios tipos de datos.

PostgreSQL

PostgreSQL es un avanzado sistema de bases de datos relacionales basado en Open

Source. Esto quiere decir que el código fuente del programa está disponible a

cualquier persona libre de cargos directos, permitiendo a cualquiera colaborar con

el desarrollo del proyecto o modificar el sistema para ajustarlo a sus Necesidades.

Publicado bajo la licencia BSD.

Algunas de sus principales características son, entre otras:

caracteristicas

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus

siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla,

otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene

una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es

superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando

la necesidad del uso de bloqueos explícit

Page 3: Postgre sql

Taller de base de datos

*PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria.

Texto de largo ilimitado.

Figuras geométricas (con una variedad de funciones asociadas)

Direcciones IP (IPv4 e IPv6).

Bloques de direcciones estilo CIDR.

Direcciones MAC.

Arrays.

Otras características

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).

Disparadores (triggers): Un disparador o trigger se define en una acción especifica

basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa

la ejecución de un procedimiento almacenado basado en una determinada acción

sobre una tabla específica. Ahora todos los disparadores se definen por seis

características:

El nombre del disparador o trigger

El momento en que el disparador debe arrancar

El evento del disparador deberá activarse sobre...

La tabla donde el disparador se activará

La frecuencia de la ejecución

Page 4: Postgre sql

Taller de base de datos

La función que podría ser llamada

Entonces combinando estas seis características, PostgreSQL le permitirá crear una

amplia funcionalidad a través de su sistema de activación de disparadores

(triggers).

Vistas.

Integridad transaccional.

Herencia de tablas.

Tipos de datos y operaciones geométricas.

Funciones

Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios

lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas

de programación, tales como bifurcaciones y bucles, hasta las complejidades de la

programación orientada a objetos o la programación funcional.

Los disparadores (triggers en inglés) 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.

Page 5: Postgre sql

Taller de base de datos

PL/Ruby.

PL/sh.

PL/Tcl.

PL/Scheme.

Lenguaje para aplicaciones estadísticas R por medio de PL/R.

Ventajas de PostgreSQL

PostgreSQL se caracteriza por ser un sistema estable, de alto rendimiento, gran flexibilidad ya que funcionar la mayoría de los sistemas Unix, además tiene características que permiten extender fácilmente el sistema. PostgreSQL puede ser integrada al ambiente Windows permitiendo de esta manera a los desarrolladores, generar nuevas aplicaciones o mantener las ya existentes. Permite desarrollar o migrar aplicaciones desde Access, Visual Basic, Foxpro, Visual Foxpro, C/C++ Visual C/C++, Delphi, etc., para que utilicen a PostgreSQL como servidor de BD; Por lo expuesto PostgreSQL se convierte en una gran alternativa al momento de decidirse por un sistema de bases de datos.

Page 6: Postgre sql

Taller de base de datos

CONCLUSIÓN

El postgresql es entonces una base de datos que tiene como ventaja que otros

programas lo puedan obtener para su empleo como es el Access, visual basic.

Tiene como características: permite que mientras un proceso escribe en una tabla,

otros accedan a la misma tabla sin necesidad de bloqueos.

Y otras de sus características es que poseen Llaves ajenas o Claves Foráneas.

Mediante un sistema denominado MVCC (Acceso concurrente multiversión,

PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a

la misma tabla sin necesidad de bloqueos.

Una de Sus funciones son que postgresql devuelve filas, donde la salida de la

función es un conjunto de valores que pueden ser tratados al igual que una tabla

dentro de las consultas.

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.

PostGreSQL es una derivación libre (OpenSource).

También es un sistema objeto-relacional, ya que incluye características de la

orientación a objetos, una de ellas puede ser como la herencia, tipos de datos,

funciones, restricciones, disparadores, reglas e integridad transaccional.

Alguna de las características de postgresql es que Incorpora una estructura de

datos array. Permite la gestión de diferentes usuarios, como también los permisos

asignados a cada uno de ellos.

Es igual un conjunto de herramientas que permiten una fácil gestión de los usuarios

y de las bases de datos que contenga el sistema. La velocidad de respuesta que

ofrece este gestor con bases de datos relativamente pequeñas aunque esta misma

velocidad la mantiene al gestionar bases de datos realmente grandes.

Page 7: Postgre sql

Taller de base de datos

También PostgreSQL provee soporte como para: Números de precisión arbitraria.

Texto de largo ilimitado.

Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre

los datos.

PostgreSQL se caracteriza por ser un sistema estable, de alto rendimiento, gran

flexibilidad ya que funcionar la mayoría de los sistemas Unix, además tiene

características que permiten extender fácilmente el sistema.

BIBLIOGRAFÍA

http://es.wikipedia.org/wiki/PostgreSQL

http://profesores.elo.utfsm.cl/~agv/elo330/2s02/projects/denzer/informe.pdf

http://danielpecos.com/docs/mysql_postgres/x15.html