Está en la página 1de 22

BASE DE DATOS

1





FACULTAD DE ADMINISTRACION, ADMINISTRACION TURISTICA Y SISTEMAS
COMPUTACIONALES ADMINISTRATIVOS

Base de Datos


Catedrtico:
Dr. Carlos Arturo Torres Gastelu

Carrera:
Lic. En Sistemas Computacionales Administrativos

Tema:
DBMS existentes

Equipo:
Equipo 13

Integrantes:
Cern Covarrubias Ana Laura
Domnguez Santamara Eder Jahassiel
Len Torres Mariana
Valerio Prieto Javier


Bloque:
5

Veracruz, Ver.
14 de septiembre de 2009


BASE DE DATOS
2

ndice

Introduccin
1. Sistema Manejador de Base de Datos3
1.1 Evolucin..4
1.2 Propsito...5
1.2 Objetivos...5
1.4 Ventajas6
1.5 Inconvenientes.7
1.6 Lenguajes del DBMS..7
2. DBMS de cdigo abierto..8
2.1 Firebird..8
2.2 SQLite10
2.3 Apache Derby...12
2.4 Postgre SQL..13
3. DBMS propietarios18
3.1 Fox Pro..18
3.2 Filemaker..19
3.3 WindowBase.19
4. DBMS en web.20
4.1 EasySQL20
5. Sitios web que ofrecen versiones gratuitas y/o acadmicas..21
Bibliografa..22



BASE DE DATOS
3

SISTEMA MANEJADOR DE BASE DE DATOS
Los sistemas de gestin de base de datos (SGBD); (en ingls: DataBase
Management System, abreviado 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.
Esquema de un DBMS




EVOLUCIN

Inicialmente, en los aos 40s, los Sistemas de Archivos generados a travs de
lenguajes de programacin no propietarios como Cobol y Fortran (vigentes en
la actualidad), permiten almacenar los datos a travs de archivos planos con
funciones bsicas de lectura y escritura sobre ellos. En 1964, se conciben los
primeros Gestores de Base de Datos (DBMS: Database Management System),
por medio de los cuales se pretende dar un viraje a los Sistemas de Archivos,
BASE DE DATOS
4

los cuales se limitan a la estructuracin del almacenamiento fsico de los
datos. Con los DBMS se crea el concepto de Administracin de los datos, por
medio de actividades integradas que permiten verlos fsicamente en un solo
almacenamiento pero lgicamente se manipulan a travs de esquemas
compuesto por estructuras donde se establecen vnculos de integridad,
mtodos de acceso y organizacin fsica sobre los datos, permitiendo as
obtener valores agregados de utilizacin tales como: manejo de usuarios,
seguridad, atomicidad e independencia fsica y lgica de los datos, entre otros.

El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data
Store , se crea bajo el concepto del Modelo de Datos de Red (Bachgman,
1965); luego se desarrolla el IMS: Information Management System , sobre el
concepto del Modelo de Datos Jerrquico. Estos DBMSs eran accesados
normalmente por lenguajes de programacin como Cobol usando interfases de
bajo nivel haciendo que las tareas de creacin de aplicaciones y
mantenimiento de los datos fuesen controlables, pero an complejas.

A medida que evolucionaban los DBMS, los lenguajes de programacin
tambin lo hacan. En 1967 surge el primer lenguaje de programacin
orientado a objetos, Simula, el cual fue propuesto para simulacin de
actividades. En este los procedimientos podan ser asociados a un tipo para
representar el comportamiento de una instancia, introduciendo as el concepto
de Clase. Simula, soporta paralelismo permitiendo muchas entidades
interactivas en una simulacin. Adems comparte objetos acoplando datos y
procedimientos.

Luego se genera una nueva nocin, donde las bases de datos deben
almacenar por medio de una estructura tabular llamada relacin o tabla
(Codd,1970), compuesta por filas y columnas, accesando dichas relaciones a
travs de un lenguaje de alto nivel no procedural (declarativo). De esta forma
en los aos 80s surgen varios productores de DBMS Relacionales (RDBMS)
como Oracle, Informix, Ingres y DB2, adems de otros lenguajes orientados a
objetos como el C++, Java (antes el Oak), Eiffel, y Smalltalk adoptando y
mejorando el concepto de clase pero su desarrollo se hace independiente de
los DBMSs.

Comenzando los aos 80s ya se siente la necesidad de que los DBMS
actuales manipulen objetos complejos y estructuras como las usadas en
sistemas CAD y CASE, entre otras. A partir de esto se da inicio a dos grandes
tendencias: los ORDBMS (Object Relational Database Management System)
los cuales se proyectan como una extensin de los RDBMS hacia el paradigma
BASE DE DATOS
5

OO, y los OODBMS (Object Oriented Database Management System) estaran
disponibles para almacenar y manipular las clases, los objetos, la asociacin
entre ellos y sus mtodos. As, finalizando los aos 80s se crean los
OODBMSs por medio de productores como O2, ObjectDesign y Objectivity,
entre otros. Pero realmente se puede decir que estos no se hicieron tan
comerciales como los existentes RDBMS ya que el concepto de Orientacin a
Objetos se segua manejando muy a nivel del lenguaje de programacin, sin
que se trabajaran estructuras de almacenamiento Orientadas a Objetos
dependientes de estos . As, en 1991 surge la ODMG (Object Database
Management Group) el cual estandariza los OODBMSs a partir del ODMG-93 y
luego en 1992 el comit ANSI X3H2 inicia un trabajo en SQL3, del cual surgen
los DBMS objeto relacional ORDBMS. Este trabajo fue programado para
finalizarse en 1995, pero an se sigue trabajando en este con un tiempo lmite
de terminacin, en el ao 1999.

PROPSITO
El propsito general de los sistemas de gestin 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.

OBJETIVOS
Existen distintos objetivos que deben cumplir los SGBD:
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.
Consistencia. En aquellos casos en los que no se ha logrado eliminar la
redundancia, 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. Por otra parte, la base de
datos representa una realidad determinada que tiene determinadas
condiciones, por ejemplo que los menores de edad no pueden tener
licencia de conducir. El sistema no debera aceptar datos de un
conductor menor de edad. En los SGBD existen herramientas que
facilitan la programacin de este tipo de condiciones.
BASE DE DATOS
6

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 segura de permisos a usuarios y grupos de
usuarios, que permiten otorgar diversas categoras de permisos.
Manejo de Transacciones. Una Transaccin es un programa que se
ejecuta como una sola operacin. Esto quiere decir que luego de una
ejecucin en la que se produce una falla es el mismo que se obtendra si
el programa no se hubiera ejecutado. Los SGBD proveen mecanismos
para programar las modificaciones de los datos de una forma mucho
ms simple que si no se dispusiera de ellos.
Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que
el SGBD tarda en darnos la informacin solicitada y en almacenar los
cambios realizados.

VENTAJAS
Proveen facilidades para la manipulacin de grandes volmenes de
datos. Entre stas:
o Simplifican la programacin de equipos de consistencia.
o Manejando las polticas de respaldo adecuadas, garantizan que
los cambios de la base sern siempre consistentes sin importar si
hay errores correctamente, etc.
o Organizan los datos con un impcto mnimo en el cdigo de los
programas.
o Bajan drsticamente los tiempos de desarrollo y aumentan la
calidad del sistema desarrollado si son bien explotados por los
desarrolladores.
Usualmente, proveen interfaces y lenguajes de consulta que simplifican
la recuperacin de los datos.


INCONVENIENTES
1. Tpicamente,es necesario disponer de una o ms personas que
administren de la base de datos, en la misma forma en que suele ser
necesario en instalaciones de cierto porte disponer de una o ms
personas que administren de los sistemas operativos. Esto puede llegar
a incrementar los costos de operacin en una empresa. Sin embargo
BASE DE DATOS
7

hay que balancear este aspecto con la calidad y confiabilidad del
sistema que se obtiene.
2. Si se tienen muy pocos datos que son usados por un nico usuario por
vez y no hay que realizar consultas complejas sobre los datos, entonces
es posible que sea mejor usar una planilla de clculo.
3. Complejidad: los software muy complejos y las personas que vayan a
usarlo deben tener conocimiento de las funcionalidades del mismo para
poder aprovecharlo al mximo.
4. Tamao: la complejidad y la gran cantidad de funciones que tienen
hacen que sea un software de gran tamao, que requiere de gran
cantidad de memoria para poder correr.
5. Coste del hardware adicional: los requisitos de hardware para correr un
SGBD por lo general son relativamente altos, por lo que estos equipos
pueden llegar a costar gran cantidad de dinero.

Lenguajes del DBMS
En la estructura bsica de un Sistema Manejador de Base de Datos se
enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos
lenguajes estandar son:

DDL (Data Definition language): Lenguaje de Definicin de Datos. Por
medio de este el DBMS identifica las descripciones de los elementos de
los esquemas y almacena la descripcin del esquema en el catlogo del
DBMS. Por medio de este el DBMS especifica el esquma conceptual e
interno (Base de datos Almacenada).

SDL (Store Definition language): Lenguaje de definicin de
almacenamiento. Es utilizado por el DBMS para especificar el esquema
interno que corresponde a la Base de Datos Almacenada.
VDL (View Definition language): Lenguaje de Definicin de Vistas. Es
utilizado por el DBMS para especificar las vistas del usuario y sus
correspondencias con el esquema conceptual.
En las Bases de Datos Relacionales, el SQL, representa una combinacin de
los anteriores.
DML (Data Manipulation language): Lenguaje de Manipulacin de
Datos. Permite la manipulacin de las operaciones de Insercin,
Eliminacin y Modificacin.
BASE DE DATOS
8

o Tipos de DML's:
De alto Nivel o No por procedimientos: SQL.
De bajo Nivel o por procedimientos.

DBMS DE CODIGO ABIERTO
FIREBIRD
Firebird es un sistema de administracin de base de datos relacional (o
RDBMS) (Lenguaje consultas: SQL) de cdigo abierto, basado en la versin 6
de Interbase, cuyo cdigo fue liberado por Borland en 2000. Su cdigo fue
reescrito de C a C++. El proyecto se desarrolla activamente y el 18 de abril de
2008 fue liberada la versin 2.1.
Los objetivos de la Fundacin FirebirdSQL son:
Apoyar y lograr el avance del manejador de base de datos
relacional Firebird
Proveer los mecanismos e infraestructura no comerciales para
aceptar y administrar los fondos recaudados, e invertir tales
fondos para promover el esfuerzo del desarrollo de esta base de
datos
Fomentar la cooperacin y la afiliacin de individuos,
organizaciones sin fines de lucro y compaas comerciales
involucradas o que estn planeando estar involucradas en el
desarrollo, apoyo y promocin de los proyectos de software de
Firebird y sus productos y actividades asociadas.
CARACTERSTICAS
Es multiplataforma, y actualmente puede ejecutarse en los sistemas
operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft
Windows.
Ejecutable pequeo, con requerimientos de hardware bajos.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros
(embedded).
Soporte de transacciones ACID y claves forneas.
Es medianamente escalable.
Buena seguridad basada en usuarios/roles.
Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded
server) que permite ejecutar aplicaciones monousuario en ordenadores
sin instalar el software Firebird.
BASE DE DATOS
9

Bases de datos de slo 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 administracin bajos, siendo considerada como una base
de datos libre de mantenimiento, al margen de la realizacin de copias
de seguridad.
Pleno soporte del estndar 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).
Versin autoejecutable, sin instalacin, excelente para la creacin de
catlogos en CD-Rom y para crear versiones de evaluacin de algunas
aplicaciones.
Existen dos tipos de servidor Firebird para ser instalados: Classic y Super
server. Si bien tienen varias diferencias menores entre si, la principal consiste
en que el super server maneja hilos de ejecucin individuales para cada
conexin. Por lo tanto para un nmero reducido de conexiones el recomendado
sera el classic porque consumir menor cantidad de recursos.
En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el
Supersever no tiene soporte para este tipo de arquitectura.
Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de
decidirse por uno de estos servidores:
En plataformas Windows seleccionar el Superserver.
En Linux simplemente elegir cualquiera, segn las conexiones
estimadas. En la mayora de las situaciones no se notar
diferencias en la ejecucin.
Podra considerarse un tercer tipo, el Embedded. ste consiste en una nica
bibliotca de enlace dinmico DLL (de unos 2 MB de tamao) que contiene
todo el servidor. De esta forma se puede tener un DBMS completo disponible y
distribuble junto con aplicaciones de usuario sin requerir que este se instale
por separado.
SQLITE
SQLite es un sistema de gestin de bases de datos relacional compatible con
ACID, y que est contenida en una relativamente pequea (~225 kB) biblioteca
en C. SQLite es un proyecto de dominio pblico creado por D. Richard Hipp.
BASE DE DATOS
10

A diferencia de los sistemas de gestin de base 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.
El autor de SQLite ofrece formacin, contratos de soporte tcnico y
caractersticas adicionales como compresin y cifrado.
CARACTERSTICAS
La biblioteca implementa la mayor parte del estndar SQL-92, incluyendo
transacciones de base de datos atmicas, consistencia de base de datos,
aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas
complejas.
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. Por ejemplo, se puede insertar un
string en una columna de tipo entero (a pesar de que SQLite tratar en primera
instancia de convertir la cadena en un entero). Algunos usuarios consideran
esto como una innovacin que hace que la base de datos sea mucho ms til,
sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinmicos.
Otros usuarios lo ven como un gran inconveniente, ya que la tcnica no es
portable a otras bases de datos SQL. SQLite no trataba de transformar los
datos al tipo de la columna hasta la versin 3.
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 slo puede ser servido si no se est sirviendo ningn otro
acceso concurrentemente. En caso contrario, el acceso de escritura falla
devolviendo un cdigo de error (o puede automticamente reintentarse hasta
que expira un timeout configurable). Esta situacin de acceso concurrente
podra cambiar cuando se est trabajando con tablas temporales. Sin embargo,
podra producirse un deadlock debido al multithread. Este punto fue tratado en
la versin 3.3.4, desarrollada el 11 de febrero de 2006.
BASE DE DATOS
11

Existe un programa independiente de nombre sqlite que puede ser utilizado
para consultar y gestionar los ficheros de base de datos SQLite. Tambin sirve
como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.
PRODUCTOS QUE UTILIZAN SQLITE
Mozilla Firefox usa SQLite para almacenar, por ejemplo,
las cookies.
Kexi como un motor de
base de datos interno por defecto.
todos los nmeros publicados de la revista The New Yorker.
Yum, la herramienta de gestin de paquetes de Fedora Core, ha cambiado
a SQLite y pysqlite para el almacenamiento de datos y parseo de XML desde el
ncleo de Fedora 4. De acuerdo con los comentarios de los usuarios, el
incremento de funcionamiento es impresionante, as como la reduccin en el
consumo de memoria.
OpenOffice.org han considerado embeber SQLite en
el modelo de base de datos de Base, pero esto depende en gran manera del
progreso de sqlite-sdbc-driver, que est todava en estado de alpha.
Actualmente han decidido usar HSQLDB, pero la opcin est todava abierta
siempre y cuando el driver sqlite-sdbc acabe siendo maduro y de confianza.
Open Outlook Connector, un conector open source de Microsoft
Outlook/MAPI ha sido hecho usando SQLite.
Apple Mail y el
gestor de RSS que se distribuye con OS X. El software Aperture de Apple
guarda la informacin de las imgenes en una base de datos SQLite, utilizando
la API Core Data.
Monotone, un sistema de control de versiones de libre distribucin lo usa.
Mozilla
(MozStorage) utiliza SQLite. Mozilla Firefox 3 usa un sistema basado en SQLite
para almacenar bookmarks y el histrico de navegacin. Se est considerando
tambin utilizar SQLite en Mozilla Calendar y Mozilla Thunderbird.
PyKota, una solucin gratuita de cuotas de impresin y contabilidad, puede
utilizar SQLite como su base de datos.
Amarok usa SQLite para guardar su coleccin de datos por defecto; en
nuevas versiones, puede usar bases de datos externas.
XMMS2 usa SQLite para su biblioteca de Medios. La biblioteca de medios
consta de un ndice de metadatos de las canciones en la biblioteca, as como
un lugar en el cul almacenar listas de reproduccin.
SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes en
una base de datos para poder se consultada por medio de SQL.
HaXe usa SQLite como parte de su servidor embebido.
BASE DE DATOS
12

Adobe Photoshop Elements utiliza SQLite como motor de base de datos en
su ltima versin del producto (la 6.0) en sustitucin del Microsoft Access,
utilizado en las versiones anteriores.
XBMC Media Center (antes conocido como "XBox Media Center") es un
reproductor de medios de audio, video, fotos, etc de cdigo libre (open source)
multi-plataforma a la vez que un centro de entretenimiento. Usa SQLite para
administrar las librerias de musica, video y fotografias, listas de reproduccion y
bookmarks entre otras utilidades menores.
Android usa SQLite para almacenamiento de datos estructurados

APACHE DERBY
Apache Derby 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.
Apache Derby tiene su origen en la empresa Cloudscape Inc, en Oakland,
California que se fund en 1996 para desarrollar una tecnologa de base de
datos para Java. La primera versin del motor de base de datos, que por
entonces se llam JBMS, tuvo lugar en 1997. Posteriormente el producto fue
renombrado como Cloudscape y aparecieron versiones nuevas cada seis
meses. En 1999 Informix Software, Inc., adquiri Cloudscape, Inc. En 2001 IBM
adquiri los activos de Informix Software, incluyendo Cloudscape. El motor de
base de datos fue renombrado a IBM Cloudscape y continuaron apareciendo
versiones, enfocadas principalmente a usos embebidos en productos Java de
IBM y middleware.
En agosto de 2004 IBM cedi el cdigo a la Apache Software Foundation para
Derby, un proyecto patrocinado por el proyecto Apache DB. En julio de 2005 el
proyecto Derby continu desarrollndose como subproyecto base de datos de
alto nivel en Apache. Sun se uni al proyecto Derby con el objetivo de utilizar
como componente en sus propios productos, y con el lanzamiento de Java 6
en diciembre de 2006, Sun comenz a empaquetar Derby en el JDK llamado
Java DB.
En marzo de 2007 IBM anunci que podra comenzar a hacer marketing y dar
soporte para el producto Cloudscape, pero que continuara contribuyendo con
el proyecto Apache Derby.

BASE DE DATOS
13

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 un 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.
Transacciones y recuperacin ante errores ACID.
Posee tres productos asociados a la marca:
o Derby Embedded Database Engine: El motor propiamente dicho.
o Derby Network Server: Permite convertir Derby en una base de
datos que sigue el modelo cliente-servidor tradicional.
o Database Utilities: Un paquete de utilidades.
Derby est escrito en Java y no tiene bindings para otros lenguajes (no tendra
mucho sentido) por lo que limita al programador a utilizarlo mediante la
mquina virtual de Java y en programas escritos en ese lenguaje o lenguajes
de scripting que se ejecuten sobre JVM (Jython, JRuby, Jacl, etc.). Esto por
otro lado hace que las aplicaciones sean altamente portables.
Derby hace uso de una mayor cantidad de memoria y su rendimiento y
compatibilidad SQL es inferior que otras alternativas como puede ser la base
de datos gratuita y de cdigo libre H2 por lo que su uso carece de poco
sentido.
[1]

[2]

En su modo embebido slo soporta un nico proceso que tenga abierta la base
de datos. Sin embargo en su modo de cliente/servidor soporta el acceso de
varios procesos simultneos mediante bloqueo de filas.
Postgre SQL
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).
BASE DE DATOS
14

El uso de caracteres en mayscula en el nombre PostgreSQL puede confundir
a algunas personas a primera vista. Las distintas pronunciaciones de "SQL"
pueden llevar a confusin. Los desarrolladores de PostgreSQL lo pronuncian
/post s kju l/;. Es tambin comn or abreviadamente como simplemente
"Postgres", el que fue su nombre original. Debido a su soporte del estndar
SQL entre la mayor parte de bases de datos relacionales, la comunidad
consider cambiar el nombre al anterior Postgres. Sin embargo, el PostgreSQL
Core Team anunci en 2007 que el producto seguira llamndose PostgreSQL.
El nombre hace referencia a los orgenes del proyecto como la base de datos
"post-Ingres", y los autores originales tambin desarrollaron la base de datos
Ingres.
PostgreSQL ha tenido una larga evolucin, la cual se inicia en 1982 con el
proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por
Michael Stonebraker, fue uno de los primeros intentos en implementar un motor
de base de datos relacional. Despus de haber trabajado un largo tiempo en
Ingres y de haber tenido una experiencia comercial con el mismo, Michael
decidi volver a la Universidad en 1985 para trabajar en un nuevo proyecto
sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o
simplemente POSTGRES.
El proyecto post-ingres pretenda resolver los problemas con el modelo de
base de datos relacional que haban sido aclarados a comienzos de los aos
1980. El principal de estos problemas era la incapacidad del modelo relacional
de comprender "tipos", es decir, combinaciones de datos simples que
conforman una nica unidad. Actualmente estos son llamados objetos. Se
esforzaron en introducir la menor cantidad posible de funcionalidades para
completar el soporte de tipos. Estas funcionalidades incluan la habilidad de
definir tipos, pero tambin la habilidad de describir relaciones - las cuales hasta
ese momento eran ampliamente utilizadas pero mantenidas completamente
por el usuario. En Postgres la base de datos comprenda las relaciones y
poda obtener informacin de tablas relacionadas utilizando reglas. Postgres
us muchas ideas de Ingres pero no su cdigo.
La siguiente lista muestra los hitos ms importantes en la vida del proyecto
Postgres.
1986: se publicaron varios papers que describan las bases del sistema.
1988: ya se contaba con una versin utilizable.
1989: el grupo publicaba la versin 1 para una pequea comunidad de
usuarios.
1990: se publicaba la versin 2 la cual tena prcticamente reescrito el
sistema de reglas.
1991: publicacin de la versin 3, esta aada la capacidad de mltiples
motores de almacenamiento.
BASE DE DATOS
15

1993: crecimiento importante de la comunidad de usuarios, la cual
demandaba ms caractersticas.
1994: despus de la publicacin de la versin 4, el proyecto termin y el
grupo se disolvi.
Despus de que el proyecto POSTGRES terminara, dos graduados de la
universidad, Andrew Yu y Jolly Chen, comenzaron a trabajar sobre el cdigo de
POSTGRES, esto fue posible dado que POSTGRES estaba licenciado bajo la
BSD, y lo primero que hicieron fue aadir soporte para el lenguaje SQL a
POSTGRES, dado que anteriormente contaba con un intrprete del lenguaje
de consultas QUEL (basado en Ingres), creando as el sistema al cual
denominaron Postgres95.
Para el ao 1996 se unieron al proyecto personas ajenas a la Universisdad
como Marc Fournier de Hub.Org Networking Services, Bruce Momjian y Vadim
B. Mikheev quienes proporcionaron el primer servidor de desarrollo no
universitario para el esfuerzo de desarrollo de cdigo abierto y comenzaron a
trabajar para estabilizar el cdigo de Postgres95.
En el ao 1996 decidieron cambiar el nombre de Postgres95 de tal modo que
refleje la caracterstica del lenguaje SQL y lo terminaron llamando PostgreSQL,
cuya primera versin de cdigo abierto fue lanzada el 1 de agosto de 1996. La
primera versin formal de PostgreSQL (6.0) fue liberada en enero de 1997.
Desde entonces, muchos desarrolladores entusiastas de los motores de base
de datos se unieron al proyecto, coordinaron va Internet y entre todos
comenzaron a incorporar muchas caractersticas al motor.
Aunque la licencia permita la comercializacin de PostgreSQL, el cdigo no se
desarroll en principio con fines comerciales, algo sorprendente considerando
las ventajas que PostgreSQL ofreca. La principal derivacin se origin cuando
Paula Hawthtorn (un miembro del equipo original de Ingres que se pas a
Postgres) y Michael Stonebrajer conformaron Illustra Information Technologies
para comercializar Postgres.
En 2000, ex inversionistas de Red Hat crearon la empresa Great Bridge para
comercializar PostgreSQL y competir contra proveedores comerciales de bases
de datos. Great Bridge auspici a varios desarrolladores de PostgreSQL y
don recursos de vuelta a la comunidad, pero a fines de 2001 cerr debido a la
dura competencia de compaas como Red Hat y pobres condiciones del
mercado.
En 2001, Command Prompt, Inc. lanz Mammonth PostgreSQL, la ms antigua
distribucin comercial de PostgreSQL. Contina brindando soporte a la
comunidad PostgreSQL a traves del auspicio de desarrolladores y proyectos,
BASE DE DATOS
16

incluyendo PL/Perl, PL/php y el alojamiento de proyectos de comunidades
como PostgreSQL Build Farm.
En enero de 2005, PostgreSQL recibi apoyo del proveedor de base de datos
Pervasive Software, conocido por su producto Btrieve que se utilizaba en la
plataforma Novell Netware, Pervasive anunci soporte comercial y participacin
comunitaria y logr algo de xito. Sin embargo, en julio de 2006 dej el
mercado de soporte de PostgreSQL.
A mediados de 2005 otras dos compaas anunciaron planes para
comercializar PostgreSQL con nfasis en nichos separados de mercados.
EnterpriseDB aadi funcionalidades que le permitan a las aplicaciones
escritas para trabajar con Oracle ser ms fciles de ejecutar con PostgreSQL.
Greenplum contribuy mejoras directamente orientadas a aplicaciones de Data
Warehouse e Inteligencia de negocios, incluyendo el proyecto BizGres.
En octubre de 2005, John Loiacono, vicepresidente ejecutivo de software en
Sun Microsystems coment: "No estamos yendo tras el OEM de Microsoft pero
estamos viendo a PostgreSQL ahora", aunque no se dieron especificaciones
en ese momento. Para noviembre de 2005, Sun Solaris 10 (lanzamiento 6/06)
inclua PostgreSQL.
En agosto de 2007 EnterpriseDB anunci el Postgres Resource Center y
EnterpriseDB Postgres, diseados para ser una completamente configurada
distribucin de PostgreSQL incluyendo muchos mdulos contribuidos y
agregados. EnterpriseDB Postgres fue renombrado Postgres Plus en marzo de
2008.
El proyecto PostgreSQL contina haciendo lanzamientos principales
anualmente y lanzamientos menores de reparacin de bugs, todos disponibles
bajo la licencia BSD, y basados en contribuciones de proveedores comerciales,
empresas aportantes y programadores de cdigo abierto mayormente.
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.
BASE DE DATOS
17

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 indexables gracias a la infraestructura GiST de
PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el
proyecto PostGIS.
Otras caractersticas
Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas
(foreign keys).
Disparadores (triggers): Un disparador o trigger se define en una accin
especifica basada en algo ocurrente 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:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deber activarse sobre...
o La tabla donde el disparador se activar
o La frecuencia de la ejecucin
o La funcin que podra ser llamada
Entonces 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.

BASE DE DATOS
18

DBMS PROPIETARIOS
FOX PRO
Visual FoxPro es un lenguaje de programacin orientado a objetos y
procedural, un Sistema Gestor de Bases de datos o Database Management
System (DBMS), y desde la versin 7.0, un Sistema administrador de bases de
datos relacionales, producido por Microsoft.

CARACTERISTICAS
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 ej., servicios Web basados en XML) como por generar reports
en formato XML.
Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft
La ltima versin liberada es la 9.0.
Se planeo inicialmente la salida de una nueva versin llamada 'Sedna', la cual
pretenda ser un poderoso y completo lenguaje interactuando aun ms con
VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12 teniendo a su
vez soporte para Windows Vista. Posteriormente se supo que no habr una
prxima versin (Mensaje a la comunidad VFP). Microsoft ha cancelado su
desarrollo y lanz lo que han hecho hasta ahora como add-ons en conjunto con
BASE DE DATOS
19

el service pack 2 ambos por el momento en versin Beta (SP2 y "Sedna" -
Beta). Igualmente, segn las polticas de soporte de Microsoft, ste continuara
dando soporte al producto hasta el ao 2015.
FILEMAKER
FileMaker comenz como un producto basado en DOS llamado "Nutshell,
desarrollado por Nashoba Systems de Concord, Massachusetts entre 1982 y
1983. Nutshell era distribuido por Leading Edge, una compaia de electronicos
que recien comenzaba a vender computadoras y software PC compatible.
Con la introduccin de Macintosh, Nashoba combin el motor de la base de
datos con un GUI, creando un programa muy fcil de usar. A Leading Edge no
le interesaba el producto, prefera mantenerse como un vendedor de productos
DOS, y quedarse con el nombre de "Nutshell". Nahoba encontr a un
distribuidor Forethought Inc. y lo introdujeron al mercado de la Mac como
FileMaker. Al debutar la Macintosh Plus, la prxima versin de FileMaker se
llam FileMaker Plus para reflejar el nombre de la computadora.
FileMaker Pro es una aplicacin multi-plataforma (Windows y Mac) de base de
datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMaker
integra el motor de la base de datos con la interfaz, lo que permite a los
usuarios modificar la base de datos al arrastrar elementos (campos, pestaas,
botonoes) a los layouts/pantallas/formas que provee la interfaz.
FileMaker evolucion de una aplicacin de DOS, que se desarroll
primariamente para la Apple Macintosh. Desde 1992 est disponible para
Microsoft Windows, y se puede utilizar como un ambiente heterogneo.
FileMaker est disponible para desktop, servidor y configuraciones web.
La caracterstica que define a FileMaker es que el motor de la base de datos
est integrado con las vistas (pantallas, reportes, etc) que se utilizan para
accesarlo. La mayora de las bases de datos separan estos elementos, y se
concentran primariamente en la organizacin y almacenamiento de datos.
WINDOWBASE
WindowBase era un sistema de gestin de base de datos relacionales (SGBD)
desarrollado por Software Products International como el sucesor natural de su
famoso gestor para MS-DOS Open Access. Anunciada en 1991 es presentado
en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales
europeas de SPI.
BASE DE DATOS
20

SPI responda as a la competencia creciente de aplicaciones que ya venan
explotando las ventajas de la interfaz grfica de usuario (GUI) de Microsoft
Windows 3.x, demanda que acabara acaparando el propio Microsoft con
Microsoft Access. Costaba 495 dlares (695 $ con el SDK para C).
Incorporaba funcionalidades Dynamic Data Exchange (DDE), un software
development kit con C y C++ y soporte SQL. En cuanto a la interfaz, adems
de personalizacin de mens brindaba al usuario no experto herramientas de
ayuda para representar de forma grfica los criterios de sus consultas: botones
de seleccin, controles editables, barras de desplazamiento y casillas de
verificacin, adems de un sistema en lnea de ayuda sensible al contexto.
Tambin se incluan plantillas predefinidas de formularios de pantalla y de
informes impresos.
Los datos podan exportarse o importarse gracias a conexiones con los
principales formatos de archivo: dBase, Btrieve o el propio Open Access-GBD.
En monopuesto era compatible con Microsoft SQL Server.
En 1994 se presenta la versin 2.0 a un precio de 495 dlares la nueva
licencia, 79 dlares por el pack opcional de conectividad xBase, y 149 dlares
por actualizaciones. En Espaa es distribuida por Sedyco, empresa que se
hizo cargo del soporte de los clientes de SPI tras del cierre de SPI Ibrica. Esta
empresa lo traduce al idioma espaol con vistas a comercializarlo tambin en
Hispanoamrica y lo comercializa a un precio inicial de 19.900 pesetas.
DBMS EN WEB
EASYSQL
EasySQL es una aplicacin web para gestionar bases de datos, permite todo
tipo de operaciones de administracin, gestin y consulta de los datos
almacenados. Todo ello con un potente interface basado en ventanas que hace
que su uso sea gil e intuitivo.
El proyecto ha sido desarrollado en espaol para su uso con el Explorer de
Microsoft, y presenta un interface basado en ventanas, las cuales pueden
minimizarse y moverse por el espacio de trabajo, que permite gestionar varias
tablas y bases de datos de forma simultnea.
Los datos almacenados pueden exportarse o ser consultados desde otro
servidor en formato XML y en tiempo real. El sitio web, proporciona un archivo
de ayuda en formato PDF con imgenes explicativas de su funcionamiento,
una galeria de imgenes, un foro de discusin donde exponer dudas o
sugerencias y tutoriales de tecnologas relacionadas con las bases de datos,
BASE DE DATOS
21

con el objetivo de introducir al usuario inexperto en el mundo de los datos
dinmicos.
El registro como usuario es totalmente gratuito y proporciona accesos a todas
las secciones de la web, y los servicios que proporciona pueden ser muy utiles
tanto para usuarios que deseen crear sus paginas personales como para
empresas que necesiten servicios de bases de datos ms avanzados. El
proyecto ha sido desarrollado por TheWebAnimals, S.L.
(http://www.thewebanimals.com) una empresa espaola dedicada a servicios,
diseo y programacin para internet.

SITIOS WEB QUE OFRECEN
VERSIONES GRATUITAS Y/O
ACADEMICAS

Existen bastantes pginas que ofrecen versiones gratuitas y/o acadmicas
como por ejemplo:
http://www.portalprogramas.com/gratis/motor-bases-datos-postgresql
http://www.freedownloadmanager.org/es/downloads/dbms_gratis/





BASE DE DATOS
22


BIBLIOGRAFA
http://www.unalmed.edu.co/~mstabare/Dbms.htm
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos
http://es.wikipedia.org/wiki/SQLite
http://es.wikipedia.org/wiki/Firebird
http://es.wikipedia.org/wiki/Apache_Derby
http://es.wikipedia.org/wiki/PostgreSQL
http://es.wikipedia.org/wiki/Fox_Pro
http://es.wikipedia.org/wiki/WindowBase
http://es.wikipedia.org/wiki/FileMaker
http://www.maestrosdelweb.com/actualidad/1639/

También podría gustarte