postgresql

11
PostgreSQL PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Características: 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. 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. Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys). Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. Vistas. Integridad transaccional.

Upload: armando-a-arellano

Post on 01-Jan-2016

10 views

Category:

Documents


0 download

DESCRIPTION

PostgresSQL

TRANSCRIPT

Page 1: PostgreSQL

PostgreSQL 

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. 

Características: 

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. 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. Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. 

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

Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. 

Vistas. 

Integridad transaccional. 

Herencia de tablas. 

Tipos de datos y operaciones geométricas. 

Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción globlal es el resultado del éxito de las transacciones locales. 

Page 2: PostgreSQL

Firebird 

Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1. 

Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.* Ejecutable pequeño, con requerimientos de hardware bajos. * Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). * Soporte de transacciones ACID y claves foráneas. * Es medianamente escalable. * Buena seguridad basada en usuarios/roles. * Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird. * Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms. * Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. * Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad. * Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos. * Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL. * Capacidad de almacenar elementos BLOB (Binary Large OBjects). * Soporte de User-Defined Functions (UDFs). * Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones. 

SQLite 

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (275 kiB) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp. A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. 

Características: 

La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas complejas. 

Page 3: PostgreSQL

SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. 

Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura sólo puede ser servido si no se está sirviendo ningún otro acceso concurrentemente. 

DB2 express-C 

DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad también de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener limite de crecimiento en sus archivos de base de datos. 

Apache Derby 

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. 

Características: * APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. * Su código mide alrededor de 2000KB comprimido. * Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios. * Soporta internamente procedures, cifrado y compresión. * Trae soporte multilenguaje y localizaciones específicas. * A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo. * Transacciones y recuperación ante errores ACID. * Posee tres productos asociados a la marca: * Derby Embedded Database Engine: El motor propiamente dicho. * Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional. * Database Utilities: Un paquete de utilidades. 

MySQL 

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle

Page 4: PostgreSQL

Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C. 

Características Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad. Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las características disponibles en las últimas versiones se puede destacar: * Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. * Disponibilidad en gran cantidad de plataformas y sistemas. * Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente velocidad de operación, soporte físico, capacidad, distribución geográfica, transacciones... * Transacciones y claves foráneas. * Conectividad segura. * Replicación. * Búsqueda e indexación de campos de texto. 

DBASE dBASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh, UNIX , VMS, e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buen número de años. dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por otros productos como Paradox, Clipper, y FoxPro. 

Visual FoxPro 

Visual FoxPro es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft. 

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar: * Capacidades para el manejar datos nativos y remotos. * Flexibilidad para crear soluciones de bases de datos. 

Page 5: PostgreSQL

* Lenguaje de Programación Orientado a objetos. * Utilización de Sentencias SQL en forma nativa. * Manejo de vistas, cursores y control completo de estructuras relacionales. * Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. * Cuenta con un motor de generación de informes renovado y flexible para soluciones más robustas. * Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XML. 

DB2 

DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos. DB2 versión 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales. Características: 

La automatización es una de sus características más importantes, ya que permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea más ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentación y servidores. La memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante sistema que permite resolver problemas de forma automática e incluso adelantarse a su aparición, configurando automáticamente el sistema y gestión de los valores. 

Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline. Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento. Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo realizar búsquedas documentos con los datos que me interesen sin tener que ver los CV uno por uno. Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en sistemas información geográfica, etc. Informix Informix es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los

Page 6: PostgreSQL

años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle. 

Microsoft Access 

Microsoft Access es un sistema de gestión de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Es un componente de la suite ofimática Microsoft Office. 

Características: Permite crear ficheros de bases de datos relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica simple. Permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la información. 

Oracle 

Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: * soporte de transacciones, * estabilidad, * escalabilidad y * Soporte multiplataforma. Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. 

Microsoft SQL Server 

Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. 

Características: 

* Soporte de transacciones. * Escalabilidad, estabilidad y seguridad. * Soporta procedimientos almacenados. * Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. 

Page 7: PostgreSQL

* Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. * Además permite administrar información de otros servidores de datos. Ediciones: 

* Express Edition * Workgroup Edition * Standar Edition * Enterprise Edition * Developer Edition * Compact Edition 

Express Edition 

Microsoft SQL Server 2008 Express es un sistema de administración de datos eficaz y confiable que ofrece un variado conjunto de características, protección de datos y rendimiento para clientes de aplicaciones incrustadas, aplicaciones web ligeras y almacenes de datos locales. SQL Server 2008 Express, que está diseñado para una implementación sencilla y una creación de prototipos rápida, está disponible de forma gratuita y su redistribución con aplicaciones también es gratuita. Está diseñado para integrarse a la perfección con otras inversiones de infraestructura de servidor. 

Requisitos del sistema 

* Sistemas operativos compatibles:Windows Server 2003 Service Pack 2;Windows Server 2008;Windows Vista;Windows Vista Service Pack 1;Windows XP Service Pack 2;Windows XP Service Pack 3 * Sistemas de 32 bits: equipo con procesador Intel o compatible a 1 GHz o superior (se recomienda 2 GHz o superior. Se admite un único procesador) * Sistemas de 64 bits: procesador a 1,4 GHz o superior (se recomienda 2 GHz o superior. Se admite un único procesador) * 256 MB de RAM como mínimo (se recomienda 1 GB o más) * 1 GB de espacio disponible en disco 

Microsoft SQL Server 2008 Datacenter (x86, x64 e IA64) 

Integrado en SQL Server 2008 R2 Enterprise, SQL Server 2008 R2 Datacenter ofrece una plataforma de datos de alto rendimiento que proporciona los mayores niveles de escalabilidad para cargas de trabajo de aplicación grandes, virtualización y consolidación, y permite la administración de la infraestructura de bases de datos de una organización, lo que sirve de ayuda a las organizaciones a escalar de forma rentable su entorno esencial. 

Microsoft SQL Server 2008 Enterprise (x86, x64 e IA64) 

SQL Server 2008 R2 Enterprise ofrece una completa plataforma de datos que proporciona seguridad integrada, disponibilidad y escalabilidad, junto con eficaces ofertas de Business Intelligence para posibilitar los mayores niveles de

Page 8: PostgreSQL

servicio con cargas de trabajo esenciales. 

Microsoft SQL Server 2008 Standard (x86 y x64) 

SQL Server 2008 R2 Standard ofrece una completa plataforma de administración de datos y Business Intelligence para que los departamentos y las pequeñas organizaciones ejecuten sus aplicaciones, y les ayuda a conseguir una eficaz administración de bases de datos con los mínimos recursos de TI. SQL Server Standard para Small Business incluye todos los componentes técnicos y capacidades de SQL Server Standard y su uso está autorizado para operar en un entorno de pequeña empresa de 75 equipos como máximo. 

Microsoft SQL Server 2008 Developer (x86, x64 e IA64) 

SQL Server Developer permite a los desarrolladores crear cualquier tipo de aplicación basada en SQL Server. Incluye toda la funcionalidad del Centro de datos SQL Server, pero tiene licencias para usarse como sistema de prueba y desarrollo, no como un servidor de producción. SQL Server Developer es una opción ideal para las personas que crean y prueba aplicaciones. Puede actualizar SQL Server Developer para utilizarlo en producción. 

Microsoft SQL Server 2008 Workgroup (x86 y x64) 

SQL Server Workgroup es ideal para ejecutar bases de datos ubicadas en sucursales y proporciona una administración de datos confiable y una plataforma de informes que incluye capacidades de sincronización y de administración seguras y remotas. 

Microsoft SQL Server 2008 Web (x86, x64) 

SQL Server Web es una opción con un costo total de propiedad bajo para los hosts de web y los sitios web que proporciona capacidades de administración y escalabilidad para propiedades web, tanto de pequeña como de gran escala. 

Microsoft SQL Server 2008 Compact 3.5 SP1 (x86) 

SQL Server Compact 3.5 es una base de datos gratuita e incrustada, ideal para crear aplicaciones independientes que se conectan ocasionalmente para dispositivos móviles, escritorios y clientes web en todas las plataformas de Windows.