Академический Документы
Профессиональный Документы
Культура Документы
PostgreSQL
Es un sistema de gestin de base de datos relacional orientada a objetos de
software libre, publicado bajo la licencia BSD. Como muchos otros proyectos open
source, el desarrollo de PostgreSQL no es manejado por una sola compaa sino
que es dirigido por una comunidad de desarrolladores y organizaciones
comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada
el PGDG (PostgreSQL Global Development Group).
Caractersticas
Algunas de sus principales caractersticas son, entre otras:
Alta 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 hizo commit. Esta
estrategia es superior al uso de bloqueos por tabla o por filas comn en otras
bases, eliminando la necesidad del uso de bloqueos explcitos.
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:
_ Nmeros de precisin arbitraria.
_ Texto de largo ilimitado.
_ Figuras geomtricas (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 indizables gracias a la infraestructura GiST de
PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto
PostGIS.
Otras caractersticas
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".
MySQL
Es un sistema de gestin de base de datos relacional, multihilo y multiusuario con
ms de seis millones de instalaciones. 1MySQL AB desde enero de 2008 una
subsidiaria de Sun Microsystems 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 especfica que les permita este uso. Est desarrollado en su mayor parte
en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pblica y el copyright del cdigo est en poder del autor individual,
MySQL es propietario y est patrocinado por una empresa privada, que posee el
copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de
licenciamiento anteriormente mencionado. Adems de la venta de licencias
privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue
fundado por David Axmark, Allan Larsson, y Michael Widenius.
Especificaciones
Plataformas
MySQL funciona sobre mltiples plataformas, incluyendo:
_ AIX
_ BSD
_ FreeBSD
_ HP-UX
_ GNU/Linux
_ Mac OS X
_ NetBSD
_ Novell Netware
_ OpenBSD
_ OS/2 Warp
_ QNX
_ SGI IRIX
_ Solaris
_ SunOS
_ SCO OpenServer
_ SCO UnixWare
_ Tru64
_ eBD
_ Windows
95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows
Vista y otras versiones de Windows.
_ OpenVMS (vase: www.pi-net.dyndns.org/anonymous/kits/).
Caractersticas de la versin 5.0.22
_ Un amplio subconjunto de ANSI SQL 99, y varias extensiones.
_ Soporte a multiplataforma
_ Procedimientos almacenados
_ Triggers
_ Cursores
_ Vistas actualizables
_ Soporte a VARCHAR
_ INFORMATION_SCHEMA
_ Modo Strict
_ Soporte X/Open XA de transacciones distribuidas; transaccin en dos fases
como parte de esto, utilizando el motor InnoDB de Oracle
_ Motores de almacenamiento independientes (MyISAM para lecturas rpidas,
InnoDB para transacciones e integridad referencial)
_ Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster;
puntos de recuperacin (savepoints) con InnoDB
_ Soporte para SSL
_ Query caching
_ Sub-SELECTs (o SELECTs anidados)
_ Rplica con un maestro por esclavo, varios esclavos por maestro, sin soporte
automtico para mltiples maestros por esclavo.
_ indexing y buscando campos de texto completos usando el motor de
almacenamiento MyISAM
_ Embedded database library
_ Soporte completo para Unicode
_ Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster
_ Shared-nothing clustering through MySQL Cluster
Caractersticas adicionales
_ Usa GNU Automake, Autoconf, y Libtool para portabilidad
_ Uso de multihilos mediante hilos del kernel.
_ Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice
_ Tablas hash en memoria temporales
_ El cdigo MySQL se prueba con Purify (un detector de memoria perdida
comercial) as como con Valgrind, una herramienta GPL
_ Completo soporte para operadores y funciones en clusulas select y where.
_ Completo soporte para clusulas group by y order by, soporte de funciones de
agrupacin
_ Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante
verificacin basada en el host y el trfico de contraseas est cifrado al conectarse
a un servidor.
_ Soporta
fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo
fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public
License) para definir que puede hacer y que no puede hacer con el software en
diferentes situaciones.
Mejoras futuras
El mapa de ruta de MySQL 5.1 indica soporte para:
_ Particionado de la base de datos
_ Backup en lnea para todos los motores de almacenamiento
_ Replicacin segura
_ Restricciones a nivel de columna
_ Planificacin de eventos
_ Funciones XML
Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:
_ Mltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB,
Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en
5.x), permitiendo al usuario escoger la que sea ms adecuada para cada tabla de
la base de datos.
_ Agrupacin de transacciones, reuniendo mltiples transacciones de varias
conexiones para incrementar el nmero de transacciones por segundo.
Tipos de compilacin del servidor
Hay tres tipos de compilacin del servidor MySQL:
_ Estndar: Los binarios estndar de MySQL son los recomendados para la
mayora de los usuarios, e incluyen el motor de almacenamiento InnoDB.
_ Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios
incluyen caractersticas adicionales que no han sido lo bastante probadas o que
normalmente no son necesarias.
_ MySQL-Debug: Son binarios que han sido compilados con informacin de
depuracin extra. No debe ser usada en sistemas en produccin porqu el cdigo
de depuracin puede reducir el rendimiento.
Especificaciones del cdigo fuente
MySQL est escrito en una mezcla de C y C++. Hay un documento que describe
algunas de sus estructuras internas en http://dev.mysql.com/doc/internals/en/ (en
ingls).
Desarrollo del proyecto
El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores
contratados por la empresa MySQL AB quienes se encargan de dar soporte a los
socios comerciales y usuarios de la comunidad MySQL y dar solucin a los
problemas encontrados por los usuarios. Los usuarios o miembros de la
comunidad MySQL pueden reportar bugs revisando el manual en lnea que
contiene las soluciones a problemas encontrados; el historial de cambios; la base
Apache Derby
es un sistema gestor de 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.
Caractersticas
_ APIs
Visual Foxpro
Caractersticas
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 caractersticas se pueden enumerar:
_ Capacidades poderosas y muy Veloces para el manejo de datos nativos y
remotos.
_ Flexibilidad para crear todo tipo de soluciones de bases de datos.
_ Lenguaje de Programacin Orientado a objetos.
_ Utilizacin de Sentencias SQL en forma nativa.
_ Poderoso manejo de vistas y cursores y control completo de estructuras
relacionales.
_ Su propio gestor de base de datos incorporado. Sin embargo, tambin puede
conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL
Server o MySQL.
_ Cuenta con un motor de generacin de informes renovado y muy flexible para
soluciones ms robustas.
_ Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por
ejemplo Servicios Web basados en XML) como por generar reports en formato
XLM.
_ Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft.
_ La ltima versin liberada es la 9.0.
Microsoft Access
Es un programa Sistema de gestin de base de datos relacional creado y
modificado por Microsoft para uso personal de pequeas organizaciones. Es un
componente de la suite Microsoft Office aunque no se incluye en el paquete
"bsico". Una posibilidad adicional es la de crear ficheros con bases de datos que
pueden ser consultados por otros programas. Dentro de un sistema de informacin
entrara dentro de la categoria de Gestion y no en la de Ofimtica como algunos
creen.
Inconvenientes
Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios)
es recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y
cdigo VBA (Visual Basic para Aplicaciones). Entre sus mayores inconvenientes
figuran que no es multiplataforma, pues slo est disponible para sistemas
operativos de Microsoft, Su uso es inadecuado para grandes proyectos de
software que requieren tiempos de respuesta crticos
Extensiones de archivo
Microsoft Access usa las siguientes extensiones para guardar sus datos:
.mdb -Base de datos de Access (Versin 2003 y anteriores)
.mde -Base de datos de Access protegida, con macros (Versin 2003 y anteriores)
.accdb - Base de datos de Access (Versin 2007)
.accde - Base de datos de Access protegida, con macros (Versin 2007 y
anteriores)
.mam - Macro de Access
.maq - Consulta de Access
.mar - Informe de Access
.mat - Tabla de Access
Oracle
Es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo
en ingls de Relational Data Base Management System), desarrollado por Oracle
Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos ms
completos, destacando su:
_ Soporte de transacciones.
_ Estabilidad.
_ Escalabilidad.
_ Soporte multiplataforma.
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las
polticas de suministro de parches de seguridad, modificadas a comienzos de
2005 y que incrementan el nivel de exposicin de los usuarios. En los parches de
actualizacin provistos durante el primer semestre de 2005 fueron corregidas 22
vulnerabilidades pblicamente conocidas, algunas de ellas con una antigedad de
ms de 2 aos.
Aunque 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.
Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de
un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch.
Computer World defini este estudio como uno de los ms completos jams
escritos sobre bases de datos. Este artculo inclua una comparativa de productos
que eriga a Relational.
Software como el ms completo desde el punto de vista tcnico. Esto se deba a
que usaba la filosofa de las bases de datos relacionales, algo que por aquella
poca era todava desconocido.
En la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa
Oracle se encuentra prcticamente en todas las industrias alrededor del mundo y
en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera
compaa de software que desarrolla e implementa software para empresas 100
por ciento activado por Internet a travs de toda su lnea de productos: base de
datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y
soporte de decisiones.
Oracle es el proveedor mundial lder de software para administracin de
informacin, y la segunda empresa de software.
Oracle a partir de la versin 10g Release 2, cuenta con 5 ediciones:
_ Oracle
_ Oracle
_ Oracle
_ Oracle
_ Oracle