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

Postgre sql

  • 1.
    Taller de basede 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
  • 2.
    Taller de basede 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
  • 3.
    Taller de basede 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
  • 4.
    Taller de basede 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.
  • 5.
    Taller de basede 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.
  • 6.
    Taller de basede 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.
  • 7.
    Taller de basede 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