postgre sql
Post on 13-Jun-2015
1.829 Views
Preview:
TRANSCRIPT
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
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
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
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.
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.
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.
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
top related