nicolas morales avila postgre sql

12
GESTIÓN DE BASE DE DATOS POSTGRE SQL Profesor Guía: Mario Andrés Ramírez Gonzales AUTOR: NICOLÁS HUMBERTO MORALES ÁVILA

Upload: nicolas

Post on 09-Dec-2015

26 views

Category:

Documents


0 download

DESCRIPTION

lindo

TRANSCRIPT

Page 1: Nicolas Morales Avila Postgre SQL

GESTIÓN DE BASE DE DATOS POSTGRE SQL

Profesor Guía: Mario Andrés Ramírez

Gonzales

AUTOR: NICOLÁS HUMBERTO MORALES ÁVILA

Page 2: Nicolas Morales Avila Postgre SQL

Introducción

Este informe es realizado con el fin de investigar y extraer información necesaria que especifique el contexto completo de la gestión de base de datos Postgre SQL, se dará a conocer su historia , su uso en la actualidad , el manejo que se le tiene en la actualidad , manejo de este mismo y mejoras en comparación al de versiones anteriores .

La ya conocida base de datos PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.

El informe esta hecho estructuradamente y con datos respaldados por entidades profesionales involucradas en la tecnología de la base de datos .

Se espera que el informe les de en el gusto y les deje una idea clara de la mejor base datos PostgreSQL .

Page 3: Nicolas Morales Avila Postgre SQL

Desarrollo

Historia : SQL (que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele" y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.

Page 4: Nicolas Morales Avila Postgre SQL

Uso en la actualidad : En la actualidad esta base de datos toma muchos aspectos y funciones a través de los programadores y personas que la utilizan para crean cualquier tipo de software.

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ícitos.

Amplia variedad de tipos nativos: 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.

Funciones: Tambien puede ser utilizada para crear 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.

Page 5: Nicolas Morales Avila Postgre SQL

Manejo de la base SQL: El manejo de uso de esta base datos puede ser muy variado pero se enfoca en dos puntos.

Un uso interactivo

Un uso interactivo, destinado principalmente a los usuarios finales avanzados u ocasionales, en el que las diversas sentencias SQL se escriben y ejecutan en línea de comandos, o un entorno semejante.

Un uso integrado

Un uso integrado, destinado al uso por parte de los programadores dentro de programas escritos en cualquier lenguaje de programación anfitrión. En este caso el SQL asume el papel de sublenguaje de datos.

Técnicas alternativas de programación

En el caso de hacer un uso embebido del lenguaje podemos utilizar dos técnicas alternativas de programación.

En una de ellas, en la que el lenguaje se denomina SQL estático, las sentencias utilizadas no cambian durante la ejecución del programa.

En la otra, donde el lenguaje recibe el nombre de SQL dinámico, se produce una modificación total o parcial de las sentencias en el transcurso de la ejecución del programa.

La utilización de SQL dinámico permite mayor flexibilidad y mayor complejidad en las sentencias, pero como contra punto obtenemos una eficiencia menor y el uso de técnicas de programación más complejas en el manejo de memoria y variables.

Page 6: Nicolas Morales Avila Postgre SQL

Mejoras:El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:1986 SQL-86 SQL-87.

Primera publicación hecha por ANSI. Confirmada por ISO en 1987. 1989 SQL-89, revisión menor. 1992 SQL-92 SQL2 revisión mayor. 1999 SQL:1999 SQL3; se agregaron expresiones regulares, consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos. 

2003 SQL:2003 Introduce algunas características de XML, cambios en las funciones, estandarización del objeto y de las columnas auto numéricas.

SQL:2006 ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.SQL:2008 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.

Conclusión

Page 7: Nicolas Morales Avila Postgre SQL

En consideración se puede analizar que la gestión de base de datos Postgre SQL, es una de las mejores y más avanzadas bases de datos que se utiliza en el momento y en el tiempo anterior gracias alas grandes mejoras que ha tenido a lo largo de su historia y el ciclo de vida que mantiene.

Sin este método la tecnología no hubiera avanzado tanto como lo ha hecho hasta el momento y ni tampoco lograr obtener esos grandes réditos que nos ha dado la tecnología ala humanidad.

Gracias a que PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando, por esta función la hace una de las mejores y mayores bases de datos y mas estable.

Page 8: Nicolas Morales Avila Postgre SQL

Bibliografía

http://www.ecured.cu/index.php/SQL

http://www.monografias.com/trabajos13/trsqlinf/trsqlinf.shtml

http://azure.microsoft.com/es-es/documentation/articles/sql-database-preview-whats-new/

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