Base de Datos

download Base de Datos

of 15

description

bases de datos y sistemas de bases de datos

Transcript of Base de Datos

Base de datos: El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Unabase de datosse puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada.Desde el punto de vista informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene una o mscolumnasyfilas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.Definicin de base de datosSe define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular.CaractersticasEntre las principales caractersticas de los sistemas de base de datos podemos mencionar: Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs delenguajes de programacinestndar.Sistema de Gestin de Base de Datos (SGBD)LosSistemas de Gestin de Base de Datos(en ingls DataBase Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.Ventajas de las bases de datosControl sobre la redundancia de datos:Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio dealmacenamiento, adems de provocar la falta de consistencia de datos.En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.Consistencia de datos:Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.Compartir datos:En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados.Mantenimiento de estndares:Gracias a la integracin es ms fcil respetar losestndaresnecesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estosestndarespueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso.Mejora en la integridad de datos:La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.Mejora en la seguridad:Laseguridadde la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros.Mejora en la accesibilidad a los datos:Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba unaaplicacinque realice tal tarea.Mejora en la productividad:El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin.El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel.Mejora en el mantenimiento:En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan.Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.Aumento de la concurrencia:En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.Mejora en los servicios de copias de seguridad:Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos.En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.Desventajas de las bases de datosComplejidad:Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.Coste del equipamiento adicional:Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara.Vulnerable a los fallos:El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).Tipos de CamposCada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar: Numrico:entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales. Booleanos:poseen dos estados: Verdadero Si y Falso No. Memos:son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas:almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra. Alfanumricos:contienen cifras y letras. Presentan una longitud limitada (255 caracteres). Autoincrementables:son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.Tipos de Base de DatosEntre los diferentes tipos de base de datos, podemos encontrar los siguientes: MySql:es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos. PostgreSqly Oracle:Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access:Es una base de datos desarrollada porMicrosoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. Microsoft SQL Server:es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.Modelo entidad-relacinLos diagramas o modelos entidad-relacin (denominado por su siglas,ERDDiagram Entity relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y propiedades.

Cardinalidad de las RelacionesEl diseo de relaciones entre las tablas de una base de datos puede ser la siguiente: Relaciones de uno a uno:una instancia de la entidad A se relaciona con una y solamente una de la entidad B. Relaciones de uno a muchos:cada instancia de la entidad A se relaciona con varias instancias de la entidad B. Relaciones de muchos a muchos:cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.Estructura de una Base de DatosUna base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que debe ser cumplido para acceder a la informacin de manera coherente. Cada base de datos contiene una o ms tablas, que cumplen la funcin de contener los campos.Por consiguiente una base de datos posee el siguiente orden jerrquico: Tablas Campos Registros Lenguaje SQLEllenguaje SQLes el ms universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.A continuacin veremos un ejemplo de ellos: Mostrar:para mostrar los registros se utiliza la instruccin Select.Select * From comentarios. Insertar:los registros pueden ser introducidos a partir de sentencias que emplean la instruccin Insert.Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar:Para borrar un registro se utiliza la instruccin Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una seleccin que se llevara a cabo mediante la clusula Where.Delete From comentarios Where id='1'. Actualizar:para actualizar los registros se utiliza la instruccin Update. Como para el caso de Delete, necesitamos especificar por medio de Where cules son los registros en los que queremos hacer efectivas nuestras modificaciones. Adems, tendremos que especificar cules son los nuevos valores de los campos que deseamos actualizar.Update comentarios Set titulo='Mi Primer Comentario' Where id='1'.

Los sistemas manejadores de base de datos (SGBD), en ingls:DataBaseManagement System(DBMS), son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propsito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.Es la porcin ms importante del software de un sistema de base de datos. Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea especfica.Funciones Principales:Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datospuedan ser accesados rpidamente.Manejar los datos de acuerdo a las peticiones de los usuarios.Registrar el uso de las bases de datos.Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al comando del sistema de archivos. As el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperacin.Caractersticas:Abstraccin de la informacin.Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin.Independencia.La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.Redundancia mnima.Un buen diseo de una base de datos lograr evitar la aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de redundancias.Consistencia.En aquellos casos en los que no se ha logrado esta redundancia nula, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea.Seguridad.La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segurizada frente a usuarios malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen manipular o destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos.Integridad.Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la informacin almacenada.Respaldo y recuperacin.Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.Control de la concurrencia.En la mayora de entornos (excepto quizs el domstico), lo ms habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar informacin, bien para almacenarla. Y es tambin frecuente que dichos accesos se realicen de forma simultnea. As pues, un SGBD debe controlar este acceso concurrente a la informacin, que podra derivar en inconsistencias.Desventajas: Presentan deficiencias con datos grficos, multimedia,CADysistemas de informacin geogrfica. No se manipulan de forma manejable los bloques de texto como tipo de dato.Aunque todos los SMBD tienen el mismo propsito, existen casos especiales que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los dems.Existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede ser: de cdigo libre o abierto son aquellos que se les puede modificar su cdigo, se adecuan a las necesidades del usuario y cuentan con licencia,por ejemplo MySQL, Apache Derby, DB2, etc. Al contrario de aquellos SMBD propietarios o de manejo mediante web no libres y gratuitos como FileMaker, WindowBase, Microsoft SQL Server Compact, etc. Por ltimo se mencionaran los sitios web que ofrecen versiones gratuitas como es el dreamspark, el tipo de aplicaciones que se pueden desarrollar y el tipo de software que se utilizara.

SMBD DE CDIGO ABIERTOEs un sistema gestor de bases de datos que se puede encuadrar dentro de la categora de los programas open-source. Aparte de las caractersticas que definen MySQL como programa open-source, existen aspectos que lo diferencian de otros productos como, por citar uno conocido, Access. Los atributos a los que hacemos referencia son: Posibilidad de crear y configurar usuarios, asignando a cada uno de ellos permisos diferentes. Facilidad de exportacin e importacin de datos, incluso de la base de datos completa. Posibilidad de ejecutar conjuntos de instrucciones guardadas en ficheros externos a la base de datos.Microsoft SQL Server Compact (SQL Server CE) Es un motor de base de datos relacional, de libre descarga y distribucin, tanto para dispositivos mviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas caractersticas especialmente tiles para clientes ligeros. La versin ms reciente es SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versin 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft Visual Studio .NET. Recientemente, Scott Guthrie, Vice-presidente Corporativo de la Divisin de Desarrollo de Microsoft, anunci el prximo lanzamiento de SQL Server Compact 4.0 con novedades relacionadas principalmente al desarrollo de aplicaciones ASP.NET. Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un Servicio Windows, se ejecuta bajo en proceso de la aplicacin que la consume (in-process). El tamao mximo del archivo de base de datos es de 4 Gb. y la extensin por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos est limitado a 128 caracteres. En cuanto a limitaciones destacar que el nmero mximo de tablas por base de datos es de 1024 con un tamao mximo por registro de 8060 bytes con un tamao por pgina de 4 Kb. y 2 Gb. para campos BLOB. Base De Datos Pgina 19SQL Server Compact posee un motor de base de datos as como un procesador y un optimizador de consultas especialmente diseado para entornos mviles. Soporta un subconjunto de tipos de datos y de sentencias T-SQL de SQL Server y entre las ltimas novedades de la versin 3.5 se encuentran: Consultas jerarquizadas con SELECT FROM Instrucciones CROSS APPLY y OUTER APPLY Instruccin CAST y DECIMAL SET IDENTITY INSERT Instruccin TOP 4.2 Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compaa Sybase. ASE es un sistema de gestin de datos, altamente escalable, de alto rendimiento, con soporte a grandes volmenes de datos, transacciones y usuarios, y de bajo costo, que permite: Almacenar datos de manera segura Tener acceso y procesar datos de manera inteligente Movilizar datos 4.2.1 Principales caractersticas Un optimizador de consultas completamente renovado y ms inteligente Tcnicas de particionamiento semntico de tablas que aumentan la velocidad de acceso a los datos Base De Datos.Columnas cifradas para mayor seguridad de los datos Columnas computadas "virtuales" y materializadas, e ndices funcionales, que brindan mayor rendimiento Mejoras al lenguaje Transact-SQL, para mayor productividad Mejoras a los servicios de Java y XML en la base de datos Mejoras a los servicios para consumo y publicacin de Servicios Web Herramientas mejoradas para la administracin y el monitoreo Ms rendimiento y menor costo total de propiedad Arquitectura VSA de Sybase Administrador lgico de recursos y tareas Mltiples esquemas de bloqueo de datos Copias de respaldo en lnea y de alto rendimiento Integracin transparente con orgenes de datos remotos Programador de tareas Conexiones seguras con SSL Soporte a LDAP para autenticacin de usuarios y conectividad cliente/servidor Soporte a mltiples herramientas de desarrollo y lenguajes de programacin, como PowerBuilder, Visual Basic, Java, C, PHP, etc. Soporte a mltiples protocolos de conectividad, como Open Client (propio de Sybase), ODBC, OLE DB, ADO.NET y JDBC. Base De Datos Pgina 21Aplicaciones en las que se utilizaEs muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.Es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicAASQLITEA diferencia de los sistema de gestin 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. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. 2.5.1 Descripcin Tcnica Nombre SQLite Desarrollador D. Richard Hipp ltima versin estable 3.6.16 (27 de junio de 2009) Codificacin C Sistema Operativo Multiplataforma Licencia Dominio Pblico Sitio webwww.sqlite.orgOPENBASESQLes unabase de datos relacionalservidor desoftware, desarrollado originalmente para elOpenStepplataforma.First released in 1991, OpenBase is available today for several platforms, although the bulk of its users are onMac OS X. The system supports common access methods viaJDBCandC, however it is optimized for use in conjunction with a variety of Macintosh-based development tools likeWebObjects,RealBasicandOmnis Studio.Por primera vez en 1991, OpenBase ya est disponible para varias plataformas, aunque la mayor parte de sus usuarios se encuentran enMac OS X. El sistema es compatible con acceso a los mtodos comunes a travs deJDBCyC, sin embargo, se ha optimizado para su uso en combinacin con una variedad de Macintosh desarrollo de herramientas basadas en comoWebObjects,RealBasicyOmnis Studio.It is also used on home computers for sharing features such as Windows file sharing.[clarification needed]Tambin se utiliza en los equipos de casa para compartir caractersticas como el uso compartido de archivos de Windows.Caractersticas:Incorporadas a ofrecer acceso de alta velocidad para datos estructurados.Tolerancia a fallos, procedimientos almacebados.Ha evolucionado a travs de los aos para proveer un ambiente maduro para el soporte usuarios, individualmente y como a travs de redes distribuidas.For the developer, OpenBase has a rich set of application APIs that incorporate the C and Objective-C languages.Para el desarrollador, OpenBase posee un rico conjunto de APIs de aplicaciones que incorporan los lenguajes C y Objective-C.Regardless of developers programming background Mac OS or NeXTSTEP/OpenStep, the OpenBase API framework allows quick development of full scale database applications.Independientemente de los desarrolladores de programacin de fondo de Mac OS o NeXTSTEP OpenStep /, el marco OpenBase API permite el desarrollo rpido de aplicaciones completa base de datos de escala.Sistema de gestin de base de datos relacionalorientada a objetosy libree, publicado bajo lalicenciaBSD.Como muchos otros proyectos de cdigo anierto, 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 pororganizaciones comerciales. Dicha comunidad es denominada elPGDG(PostgreSQL Global Development Group).CaractersticasAlta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de lo ltimo a lo que se le hizocommit. Esta estrategia es superior al uso de bloqueos por tabla o porfilascomn en otras bases, eliminando la necesidad del uso de bloqueos explcitos.Amplia variedad de tipos nativosPostgreSQL provee nativamente soporte para: Nmeros deprecisin arbitraria. Texto de largo ilimitado. Figuras geomtricas (con una variedad de funciones asociadas). Direcciones IP(IPv4 e IPv6). Bloques de direcciones estiloCIDR. 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. Algunos ejemplos son los tipos de datosGIScreados por el proyectoPostGIS. Claves ajenastambin denominadas Llaves ajenas o Claves Forneas (foreign keys). Disparadores(triggers): Un disparador otriggerse define como una accin especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecucin de un procedimiento almacenado basado en una determinada accin sobre una tabla especfica. Ahora todos los disparadores se definen por seis caractersticas: El nombre del disparador otrigger 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 ejecucin La funcin que podra ser llamadaEntonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia funcionalidad a travs de su sistema de activacin de disparadores (triggers). Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geomtricas. 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 transaccin goblal es el resultado del xito de las transacciones locales. Ms informacin en ingls enhttp://www.theserverside.com/discussions/thread.tss?thread_id=21385#95297y enhttp://java.sun.com/javaee/technologies/jta/index.jsp.FuncionesBloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de programacin, tales como bifurcaciones y bucles, hasta las complejidades de la programacin orientada a objetos o la programacin funcional.Los disparadores (triggersen ingls) son funciones enlazadas a operaciones sobre los datos.Algunos de los lenguajes que se pueden usar son los siguientes: Un lenguaje propio llamadoPL/PgSQL(similar alPL/SQLde oracle). C. C++. JavaPL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby. PL/sh. PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadsticasRpor medio dePL/R.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 (query en ingls).Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en ingls).Productos alrededor de PostgreSQLElPGDGsolo desarrolla el Motor de Datos y un nmero pequeo de utilidades, para potenciar el trabajo con PostgreSQL suele ser necesario aadir utilidades externas creadas especialmente para este motor, algunas de estas herramientas son:

ALTERNATIVAS COMERCIALES: Gracias a su licenciaBSD, se permite la utilizacin del cdigo para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada enJava. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (alemania), con su producto CyberCluster. GIS (POSTGIS): Extensin que aade soporte de objetos geogrficos a PostgreSQL y permite realizar anlisis mediante consultas SQL espaciales o mediante conexin a aplicacionesGIS(Sistema de Informacin Geogrfica). PEPLICACIN (PgCluster)1. Replicacin multi maestro:Slony-I2. Replicacin maestro esclavo:PyReplica3. Replicacin maestro esclavo y multi maestro asincrnica4. Herramientas de administacin:PgAdmin35. Entorno de escritorio visual:PhpPgAdmin6. Entorno web: psql7. Cliente de consola:Database Master8. Entorno de escritorio visual.9. Busqueda de texto: Full text search Incluido en el ncleo a partir de la versin 8.3. ViaTsearch2yOpenFTSpara versiones anteriores a la 8.3Apache Derby

Este es un sistema gestor de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamao 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. 2.2.1 Caractersticas APIs para JDBC y SQL. Soporta todas las caractersticas de SQL92 y la mayora de SQL99. La sintaxis SQL usada proviene de IBM DB2. Su cdigo mide alrededor de 2000KB comprimido. Soporta cifrado completo, roles y permisos. Adems posee SQL SCHEMAS para separar la informacin en una nica base de datos y control completo de usuarios. Soporta internamente procedures, cifrado y compresin. Trae soporte multilenguaje y localizaciones especficas. A partir de la versin 10.4 trae un sistema simple de replicacin maestro-esclavo.