Posgre
Patricio Denzer 23 de octubre de 2002
U.T.F.S.M.
PostgreSQL
Resumen
La idea de este trabajo es introducir los conceptos fundamentales acerca del dise˜o y modelado de bases de datos usando PostgreSql, adquirir los conocimienn tos te´ricos y pr´cticos en manejo de bases de datos relacionales, y el lenguaje o a SQL. Adem´s pretende proporcionar la documentaci´n necesaria parainiciar a o el estudio de bases de datos sin conocimiento previo acerca del tema, presentando algunas situaciones claves que permitan dar una visi´n amplia y analizar o las ventajas y dificultades que presenta este sistema en comparaci´n con sus o pares, para poder decidir al momento de iniciar el estudio en esta cada d´ m´s ıa a necesaria e importante ´rea. a
1.
Introducci´n o
Entre lossistemas de bases de datos existentes hoy en d´ PostgreSQL jueıa, ga un papel muy importante ya que es un sistema que tiene muchas cualidades que lo hacen ser una muy buena alternativa para instalar sistemas en empresas, universidades y una gran cantidad de otras aplicaciones. Este documento est´ pensado como un material pr´ctico de introducci´n a los sistemas de bases a a o de datos relacionalesbasados en PostgreSQL y no profundiza mayormente en los conceptos, aunque aborda una gran parte de los temas necesarios para iniciar el iniciar de buena forma el estudio, sin descuidar ning´n aspecto. Adem´s u a la informaci´n se ilustra por medio de varios ejemplos que permiten entender o m´s a fondo los conceptos. Gran parte de la informaci´n que aqu´ se encuentra a o ı fu´ obtenida de ladocumentaci´n oficial de PostgreSQL, aunque tambi´n de e o e algunos libros y manuales, de donde se trat´ de obtener la mayor cantidad de o ideas y ponerlas en un documento que fuera f´cil de entender y que lograra el a objetivo de dar una visi´n global acerca del sistema de bases de datos y en un o tama˜o reducido. n
1
U.T.F.S.M.
PostgreSQL
2.
¿Que es PostgreSQL
PostgreSQL es unavanzado sistema de bases de datos relacionales basado en Open Source. Esto quiere decir que el c´digo fuente del programa est´ disponible o a 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. PostgreSQL est´ bajo licencia BSD. a Un sistema de base de datos relacionales es un sistema quepermite la manipulaci´n de acuerdo con las reglas del ´lgebra relacional. Los datos se almacenan o a en tablas de columnas y renglones. Con el uso de llaves, esas tablas se pueden relacionar unas con otras.
2.1.
Ideas B´sicas acerca del funcionamiento a
En la jerga de bases de datos, PosgreSQL usa el modelo cliente/servidor. Una sesi´n en PostgreSQL consiste en ejecuci´n de lossiguientes procesos. o o El servidor, que maneja archivos de bases de datos, acepta conecciones a las aplicaciones cliente, y realiza acciones en la base de datos. El programa servidor de bases de datos se conoce como postmaster La aplicaci´n cliente, que necesita realizar operaciones en la base de datos. o Las aplicaciones cliente pueden ser de la m´s diversa naturaleza: pueden a ser aplicaciones de textoen una consola, aplicaciones gr´ficas, un servidor a web que accede a la base de datos para mostrar una p´gina, o herramientas a especializadas de mantenimiento de bases de datos. Como es habitual en las aplicaciones cliente/servidor, el cliente y el servidor pueden estar en diferentes m´quinas. En este caso, estos se comunican sobre a una conexi´n de red TCP/IP. o El servidor PostgreSQL puedemanejar m´ltiples conecciones concurrentes u de los clientes. Para esto inicia un nuevo proceso (”fork”) para cada conexi´n o llamado backend. Con esto, el cliente y el nuevo proceso del servidor se comunican sin la intervenci´n del proceso original del postmaster. As´ el postmaster o ı, est´ siempre corriendo, esperando por conexiones de parte de los clientes Todo a esto por supuesto es invisible...
Regístrate para leer el documento completo.