Anda di halaman 1dari 16

Bases de datos:

Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la
abreviatura B. D.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse
una base de datos compuesta en su mayora por documentos y textos impresos en papel e
indexados para su consulta. En la actualidad, y debido al desarrollo tecnolgico de campos como
la informtica y la electrnica, la mayora de las bases de datos estn en formato digital
(electrnico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviados SGBD, que
permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las
propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del
mbito de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin
son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin
experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios pases. Por ejemplo, en Espaa los datos
personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter
Personal
(LOPD).

Bases de datos bibliogrficas


Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla.
Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor,
fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede
contener un resumen o extracto de la publicacin original, pero nunca el texto completo,
porque si no, estaramos en presencia de una base de datos a texto completo (o de fuentes
primarias ver ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por
ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.

Bases de datos dinmicas


stas son bases de datos donde la informacin almacenada se modifica
permitiendo operaciones como actualizacin, borrado y adicin de datos,
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la
utilizada en un sistema de informacin de un supermercado, una farmacia, un
empresa.

con el tiempo,
adems de las
base de datos
videoclub o una

Bases de datos estticas


stas son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos
histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un
conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos deductivas


Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia
de que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y
hechos que son almacenados en la base de datos. Las bases de datos deductivas son tambin
llamadas bases de datos lgicas, a raz de que se basa en lgica matemtica.

Bases de datos documentales


Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms
potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.

Bases de datos jerrquicas


stas son bases de datos que, como su nombre indica, almacenan su informacin en una
estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol
(visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que
no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan
un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras
estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.

Bases de datos multidimensionales


Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de
Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una
tabla en una base de datos relacional podra serlo tambin en una base de datos
multidimensional), la diferencia est ms bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan mtricas que se desean estudiar.

Bases de datos orientadas a objetos


Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos,


impidiendo as accesos incorrectos o conflictos.

Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro


de una jerarqua de clases.

Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a


distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos
como parte de la definicin de la base de datos. Una operacin (llamada funcin) se especifica en
dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y los tipos
de datos de sus argumentos (o parmetros). La implementacin (o mtodo) de la operacin se
especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicacin
de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travs de sus
nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podra
denominarse independencia entre programas y operaciones. SQL:2003, es el estndar de SQL92
ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad con SQL92.

Bases de datos o "bibliotecas" de informacin qumica o


biolgica.

Las que almacenan secuencias de nucletidos o protenas.

Las bases de datos de rutas metablicas.

Bases de datos de estructura, comprende los registros de datos


experimentales sobre estructuras 3D de biomolculasBases de datos clnicas.
Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros
campos): PubChem, Medline, EBSCOhost.

Base de datos de red


ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la
modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al
problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la
informacin en una base de datos de red ha significado que sea un modelo utilizado en su
mayora por programadores ms que por usuarios finales.

Bases de datos relacionales


ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos
dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma
en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas
relaciones podran considerarse en forma lgica como conjuntos de datos llamados "tuplas".
Pese a que sta es la teora de las bases de datos relacionales creadas por Codd, la mayora de
las veces se conceptualiza de una manera ms fcil de imaginar. Esto es pensando en cada
relacin como si fuese una tabla que est compuesta por registros (las filas de una tabla), que
representaran las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja
de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La
informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado
por los principales motores o sistemas de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como
normalizacin de una base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de
programacin y sistemas de administracin de datos. Aunque nunca debe olvidarse que dBase
no utilizaba SQL como lenguaje base para su gestin.

Bases de datos Texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones
de una coleccin de revistas cientficas.

Bases de datos transaccionales


Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas
bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad,
datos de produccin e industrial, es importante entender que su fin nico es recolectar y
recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicacin de
informacin no es un problema como con las dems bases de datos, por lo general para poderlas
aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales.

Desventajas en Gestin de Bases de Datos

Tpicamente, es necesario disponer de una o ms personas que administren la base de


datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer
de una o ms personas que administren los sistemas operativos. Esto puede llegar a
incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este
aspecto con la calidad y confiabilidad del sistema que se obtiene.

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.

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.

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.

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.

Esquema
Un esquema es la definicin de una estructura (generalmente relaciones o tablas de una base
de datos), es decir, determina la identidad de la relacin y que tipo de informacin podr ser
almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relacin.
Todo esquema constar de:

Nombre de la relacin (su identificador).


Nombre de los atributos (o campos) de la relacin y sus dominios; el dominio de un
atributo o campo define los valores permitidos para el mismo, es equivalente al tipo de dato
por ejemplo character, integer,date, string, etc.

Gestin de bases de datos


Los sistemas de gestin de bases de datos (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.

Gestin

de

bases

de

datos

distribuida

(SGBDD)

La base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados
por una red. Hay de dos tipos: 1. Distribuidos homogneos: utilizan el mismo SGBD en mltiples
sitios. 2. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de
datos en los que los SGBD participantes tienen cierto grado de autonoma local y tienen acceso
a varias bases de datos autnomas preexistentes almacenados en los SGBD, muchos de estos
emplean una arquitectura cliente-servidor. Estas surgen debido a la existencia fsica de
organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada
localidad y acceder as a distintas universidades, sucursales de tiendas, etctera.

Gestores de bases de datos Libres


PostgreSQL: Es un Sistema de gestin debase de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo 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 formas desinteresadas, altruistas, libres y/o
apoyadas por organizaciones comerciales. Dicha comunidad es denominada el PGDG
(PostgreSQL Global Development Group). 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.
FireBird: Es un sistema de administracin de bases 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, el 18 de abril de 2008 fue liberada la versin 2.1 y el 26 de diciembre de 2009
fue liberada la versin 2.5.0 RC1Existen dos tipos de servidor Firebird para ser instalados:
Classic y Super server. Si bien tienen varias diferencias menores entre s, 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.
SQLite: Es un sistema de gestin de bases de datos relacional compatible con ACID, contenida
en una relativamente pequea (~275 kiB) biblioteca en C. SQLite es un proyecto de dominio
pblico1creado por D. Richard Hipp. A diferencia de los sistemas 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. El autor de SQLite ofrece formacin, contratos de soporte
tcnico
y
caractersticas
adicionales
como
compresin
y
cifrado.
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 versin de pago DB2 propiedad tambien 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: 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
tamao de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache
Derby es un proyecto open sourcelicenciado bajo la Apache 2.0 License. Actualmente se
distribuye
como
Sun
Java
DB.
Criticas sobre Derby: 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 tiene poco sentido. En su modo empotrado 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.

Gestores
Libres

de

bases

de

datos

no

MySQL:
es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de
seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun
Microsystems y sta a su vez de Oracle 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 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 patrocinado por una empresa privada, que posee el copyright de la mayor parte del
cdigo.

Advantage Database: Ofrece una ruta de crecimiento para las aplicaciones de bases de
datos integradas, que permite que las aplicaciones utilicen conjuntos de funciones de nivel
empresarial. Los desarrolladores que utilizan Advantage Database Server tienen la
flexibilidad de utilizar varias plataformas y diferentes lenguajes de desarrollo con
controladores
nativos.
Requiere
poco
o
nada
de
mantenimiento
dBase: BASE fue el primer Sistema de gestin de base de datos usado ampliamente para
microcomputadoras, publicado por Ashton-Tate para CP/M, y ms tarde para Apple II,
Apple Macintosh, UNIX, VMS, e IBM PC bajo DOS donde con su legendaria versin III
Plus se convirti en uno de los ttulos de software ms vendidos durante un buen nmero
de aos.dBASE nunca pudo superar exitosamente la transicin a Microsoft Windows y
termin siendo desplazado por productos ms nuevos como Paradox, Clipper, y FoxPro.
Incorporaba un lenguaje propio interpretado y requera un LAN PACK para funcionar
sobre red local. En 1988 lleg finalmente la versin IV. dBASE fue vendido a Borland en
1991. Al poco tiempo promovi una casi intrascendente versin 5, de la que lleg a haber
versin para Windows. Luego vendi los derechos de la lnea de productos en 1999 a
dataBased Intelligence, Inc. (dBI) que sigue comercializando nuevas versiones, llamadas
dBASE Plus, desde 1999. Durante la primera mitad de los '80s muchas otras compaas
produjeron sus propios dialectos o variaciones del producto y lenguaje. Estos incluyeron
FoxPro (ahora Visual FoxPro), Quick-Silver, Clipper, Xbase++, FlagShip, y Harbour. Todos
ellos son llamados informalmente como xBase o XBase. El formato subyacente de dBASE,
el archivo dbf, es ampliamente utilizado en muchas otras aplicaciones que necesitan un
formato simple para almacenar datos estructurados. dBASE fue licenciado a los usuarios
por un plazo de quince aos basado en el inconcebible evento de que un usuario utilizara su

copia

de

dBASE

por

tan

largo

perodo.

FileMaker: FileMaker Pro es una aplicacin multiplataforma (Windows y Mac) de base de


datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMakerintegra 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, botones...) a las pantallas o formas que
provee la interfaz.FileMaker evolucion de una aplicacin de MS-DOS, que se desarroll
primariamente para 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 acceder a l. La mayora de las bases de datos separan estos elementos y se
concentran primariamente en la organizacin y almacenamiento de datos.
Fox Pro: (acrnimo de FoxBASE Professional) es un lenguaje de programacin orientado a
objetos, que a la vez es un Sistema Gestor de Bases de datos o Database Management
System (DBMS), publicado originalmente por Fox Software y posteriormente por
Microsoft, para los sistemas operativos MS-DOS, MS Windows, Mac OS y UNIX.Aunque
FoxPro es un DBMS y como tal soporta relaciones entre las tablas, no se le considera como
un Sistema administrador de bases de datos relacionales (o RDBMS), por no soportar las
transacciones.
gsBase: Es un Sistema de desarrollo cliente/servidor que permite la creacin, diseo,
ejecucin y mantenimiento de aplicaciones de gestin o clculo. IDE (integrated
development environment). Incluye una potentsima Base de datos relacional y
transaccional
con
registros
multidimensionales
de
longitud
variable.
IBM DB2: DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un
sistema de gestin de base de datos.DB2 versin 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
bsquedas de manera jerrquica dentro de ste, e integrarlo con bsquedas relacionales.
La compatibilidad implementada en la ltima versin, hace posible la importacin de los
datos a DB2 en una media de 1 o 2 semanas, ejecutando PL/SQL de forma nativa en el
gestor IBM DB2 La automatizacin es una de sus caractersticas ms importantes, ya que
permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea ms
ligero, utilizando menos hardware y reduciendo las necesidades de consumo de
alimentacin y servidores. La memoria se ajusta y se optimiza el rendimiento del sistema,
con un interesante sistema que permite resolver problemas de forma automtica e incluso
adelantarse a su aparicin, configurando automticamente el sistema y gestin de los
valores.
IBM Informix: Informix es una familia de sistema de gerencia de base de datos
emparentada Productos (RDBMS) cerca IBM. Se coloca como servidor de los datos del

buque insignia de IBM para tratamiento transaccional en lnea (OLTP) as como soluciones
integradas. IBM adquiri la tecnologa de Informix en 2001 del software de Informix.
Interbase de CodeGear: es un Sistema de Administracin y gestion de Base de Datos
Relacionales (RDBMS) desarrollado y comercializado por la compaa Borland Software
Corporation y actualmente desarrollado por su ex-filial CodeGear.Interbase se destaca de
otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administracin y
su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft
Windows y Solaris. Interbase es un RDBMS que acepta el estndar SQL-92 y soporta
varias interfaces de acceso como JDBC, ODBC y ADO.NET. Sin embargo, ciertas
caractersticas tcnicas lo distinguen de otros productos. Una instalacin completa del
servidor de Interbase 7 requiere aproximadamente 40Mb en disco. Esto es
significativamente mas pequeo que la instalacin del cliente de muchos servidores de
base de datos de otras compaas. El servidor usa muy poca memoria mientras est ocioso.
Una instalacin mnima de un cliente InterBase requiere aproximadamente 400Kb de
espacio
en
disco.

MAGIC eDeveloper: puede ser utilizado para el desarrollo de aplicaciones Internet y


Cliente/Servidor, que utilicen Sistemas Manejadores de Bases de Datos (DBMS).
Dependiendo del tipo de licencia, eDeveloper puede usar un Servidor de Licencias para
administrar
la
licencia
de
todos
los
usuarios
(Flexlm).
Microsoft Access: Es un programa, utilizado en los sistemas operativos Microsoft
Windows, para la gestin de bases de datos creado y modificado por Microsoft y
orientado a ser usado en entornos personal o en pequeas organizaciones. Es un
componente de la suite Microsoft Office. Permite crear ficheros de bases de datos
relacionales que pueden ser fcilmente gestionadas por una interfaz grfica sencilla.
Adems, estas bases de datos pueden ser consultadas por otros programas. Dentro de un
sistema de informacin, entrara dentro de la categora de gestin, y no en la de
ofimtica, como podra pensarse. Este programa 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 informacin.
Microsoft SQL Server: Microsoft SQL Server es un sistema para la gestin de bases de
datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para
consultas son T-SQL y ANSI SQL. Microsoft SQL Serverconstituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o
PostgreSQL
o
MySQL.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de
datos pero orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a
ser el SQL Express Edition,
que se
distribuye
en
forma
gratuita.
NexusDB: es un motor de base de datos comercial para el Delphi , C + + Builder y . NET

lenguajes de programacin creado por Nexus Sistemas de bases de datos Pty Ltd. fue
creado como un sucesor del sistema FlashFiler del Turbo Pascal das. El motor de base de
datos compatible con el SQL: 2003 junto con la base estndar SQL funcionalidad.
Open Access: desarrollado por la compaa estadounidense Software Products
International (SPI) entre 1984 y 1992, era un conjunto de aplicaciones de escritorio
orientadas a la gestin administrativa de pequeas y medianas empresas.Se ejecutaba en
modo texto bajo entorno MS-DOS. A diferencia de las aplicaciones de lnea de comandos
de aquella poca, el acceso a todas las funciones se poda llevar a cabo mediante seleccin
de opciones de men, y tambin por reasignacin de teclas de funcin. Aunque en principio
no dispona de soporte para ratn, ofreca mens contextuales similares a los de un botn
secundario. Adems, todos los mdulos se integraban en un centro de control, compartan
una interfaz similar y facilitaban el intercambio de datos entre s. Este diseo compacto y
unitario utilizaba de modo ms eficiente los recursos de hardware y superaba las
limitaciones del sistema operativo DOS para la multitarea. Compartan el mismo enfoque
otros productos rivales de aquella poca (segunda mitad de los aos ochenta), como
Framework (de Ashton-Tate),Lotus Symphony y, ms tarde, Microsoft Works. Se
englobaban en la categora de los paquetes integrados, que ms tarde seran desplazados
por las suites ofimticas. OA inclua cuatro mdulos principales: gestor de bases de datos,
hoja de clculo, procesador de textos y entorno de desarrollo, adems de utilidades para
el trabajo de oficina en colaboracin, como soporte de comunicaciones, funciones de red,
creacin y edicin de macros, generacin de grficos, cliente de correo, presentaciones y
agenda.
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 completose
considera a Oracle como uno de los sistemas de bases de datos ms completos.
Paradox: Base de datos relacional para entorno MS Windows, anteriormente disponible
para MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimtica
WordPerfect Office.En los tiempos del MS-DOS, era una base de datos de bastante
xito, compitiendo con dBase, Clipper y FoxBase. Pas al control de Borland despus de la
compra de Ansa Software en 1987. Aunque Borland la port a Windows, su cuota de
mercado es mucho menor que la de Microsoft Access, pero su lenguaje de programacin
(ObjectPAL) es Pascal, lo que le hace ms potente que Access, que usa Visual Basic y esto
limita bastante sus prestaciones si se compara con otras bases de datos que usan
lenguajes ms avanzados. Con su Runtime se puede desarrollar una aplicacin usando una
sola
licencia
sin
limitacin
de
puestos.
PervasiveSQL: Motor de base de datos embebible que sustenta la integridad de los datos,
el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad.
Progress (DBMS): Progress Enterprise RDBMS est diseado para grandes ambientes

empresariales y el procesamiento de transacciones a travs de las aplicaciones ms


demandantes de hoy da, basadas en procesamiento de transacciones en lnea (OLTP)
utilizando SQL y Progress 4GL (ver figura 2). Cimentado en una arquitectura flexible, de
multienlaces y multiservidor, Progress Enterprise RDBMS es una base de datos
empresarial a gran escala, poderosa y abierta, que puede ejecutarse a travs de mltiples
plataformas
de
hardware
y
redes.
Progress Enterprise RDBMS incluye toda la funcionalidad necesaria para satisfacer los
requerimientos OLTP ms demandantes. Estas capacidades incluyen bloqueo a nivel de
registro, recuperacin "roll-back" y "roll-forward", recuperacin "point-in-time",
administracin de la base de datos distribuida con "two-phase commit", un juego completo
de utilidades en lnea y soporte completo para ANSI estndar SQL-92. Una combinacin
de poder, flexibilidad y fcil operacin hacen de Progress Enterprise RDBMS un sistema
ideal para un amplio rango de aplicaciones comerciales y de procesamiento de datos.
Sofisticadas capacidades autoajustables e interfaces grficas simples para la
administracin del sistema, hacen de Progress Enterprise RDBMS un sistema ms sencillo
de instalar, afinar y administrar que otros productos. Con bajos costos de administracin,
un bajo costo inicial por licencias y costos mnimos por actualizacin, Progress Enterprise
RDBMS proporciona una ventaja significativa en el costo de propiedad sobre los productos
de bases de datos de la competencia.
Sybase ASE: 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.
Sybase ASA: Sybase Adaptive Server Anywhere (ASA) es un Sistema administrador de
bases de datos relacionales (RDBMS) de alto rendimiento, que dentro de su funcionalidad
incluye gestin de transacciones, un optimizador de consultas auto-afinable, integridad
referencial, procedimientos almacenados Java y SQL,triggers, bloqueo a nivel de registro,
programacin de eventos y recuperacin automtica. ASA es desarrollado por iAnywhere,
subsidiaria de Sybase.
Sybase IQ: es un motor de bases de datos altamente optimizado para inteligencia
empresarial, desarrollado por la empresa Sybase. Diseado especficamente para entregar
resultados ms rpidos en soluciones de inteligencia empresarial analtica de misin
crtica, almacenes de datos y generacin de reportes, Sybase IQ combina velocidad y
agilidad, con un bajo costo total de propiedad, lo que permite a las empresas llevar a cabo
anlisis de datos y generacin de reportes antes impensables, imprcticos o costosos. La
ms reciente versin de Sybase IQ es la 15.2
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.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.
IBM IMS (Information Management System): es un gestor de bases de datos
jerrquicas y un gestor transaccional con alta capacidad de proceso.IBM dise el IMS
con Rockwell y Caterpillar en 1966 debido al Programa Apollo. El desafo de IBM era
inventariar la extenssima lista de materiales del cohete lunar Saturno V y de la nave
Apollo.
El primer mensaje "IMS READY" apareci en un terminal IBM 2740 en Downey, California
un 14 de agosto de 1968. IMS todava se usa extensamente 40 aos despus y, con el
tiempo, ha visto interesantes desarrollos como el sistema IBM Sistema/360, hoy
convertido en z/OS y Sistema z9. Por ejemplo, IMS soporta aplicaciones desarrolladas en
Java, JDBC, XML y Servicios Web.
CA-IDMS: IDMS (Integrated Database Management System) es un ( red ) CODASYL
sistema de gestin de base de datos desarrollado por primera vez en BF Goodrich y
comercializados posteriormente por Cullinane base de datos de Sistemas (rebautizada
Cullinet
en
1983).
Desde
1989,
el
producto
ha
sido
propiedad
de
Computer
Associates,
que
le
cambi
el
nombre
CA-IDMS.

Gestores

de

Bases

de

Datos

no

libres

gratuitos:

Microsoft SQL Server Compact Edition Bsica


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.

Sybase

ASE

Express

Edition

para

Linux

(edicin

gratuita

para

Linux)

Tiene algunos lmites de escalabilidad y almacenamiento, pero se puede usar libremente para
desarrollo y produccin.

Instancias
Una instancia de manera formal es la aplicacin de un esquema a un conjunto finito de datos. En
palabras no tan tcnicas, se puede definir como el contenido de una tabla en un momento dado,
pero tambin es valido referirnos a una instancia cuando trabajamos o mostramos nicamente
un subconjunto de la informacin contenida en una relacin o tabla, como por ejemplo:

Ciertos caracteres y nmeros (una sola columna de una sola fila).

Algunas o todas las filas con todas o algunas columnas

Cada fila es una tupla. El nmero de filas es llamadocardinalidad.

El nmero de columnas es llamado grado.

Modelos de Bases de Datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden
clasificar de acuerdo a su modelo de administracin de datos. Un modelo de datos es
bsicamente una "descripcin" de algo conocido como contenedor de datos (algo en donde se
guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de
esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten

la implementacin de un sistema eficiente de base de datos; por lo general se refieren a


algoritmos, y conceptos matemticos.

Modelo relacional
El modelo relacional para la gestin de una base de datos es un modelo de datos basado en la
lgica de predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad
para modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus
bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no
tard en consolidarse como un nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de (relaciones). Estas relaciones podran considerarse en forma
lgica como conjuntos de datos llamados (tuplas). Pese a que sta es la teora de las bases de
datos relacionales creadas por Edgar Frank Codd, la mayora de las veces se conceptualiza de
una manera ms fcil de imaginar, esto es, pensando en cada relacin como si fuese una tabla
que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas
(tambin llamadas campos).

Descripcin
En este modelo todos los datos son almacenados en relaciones, y como cada relacin es un
conjunto de datos, el orden en el que estos se almacenen no tiene relevancia (a diferencia de
otros modelos como eljerrquicoy el dered). Esto tiene la considerable ventaja de que es ms
fcil de entender y de utilizar por un usuario no experto. La informacin puede ser recuperada
o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para
administrar la informacin. Este modelo considera labase de datoscomo una coleccin de
relaciones. De manera simple, una relacin representa una tabla que no es ms que un conjunto
de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado
describe el mundo real. Cada fila tambin se puede denominar tupla o registro y a cada columna
tambin se le puede llamar campo o atributo. Para manipular la informacin utilizamos un
lenguaje relacional, actualmente se cuenta con dos lenguajes formales el lgebra relacional y el
Clculo relacional. El lgebra relacional permite describir la forma de realizar una consulta, en
cambio, el Clculo relacional slo indica lo que se desea devolver.

Objetivos en Gestin de bases de datos

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.

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.

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.

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.

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.

Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD


demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

Propsitos en Gestin de bases de datos


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

Ventajas en Gestin de Objetos:


Proveen facilidades para la manipulacin de grandes volmenes de datos (ver objetivos). Entre
stas:

Simplifican la programacin de equipos de consistencia.


Manejando las polticas de respaldo adecuadas, garantizan que los cambios de la base
sern siempre consistentes sin importar si hay errores correctamente, etc.
Organizan los datos con un impacto mnimo en el cdigo de los programas.

Disminuyen 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.