You are on page 1of 30

Uno de los objetivos fundamentales de un sistema de información es contar no

sólo con recursos de información, sino también con los
mecanismos necesarios para poder encontrar y recuperar
estos recursos. De esta forma, las bases de datos se han
convertido en un elemento indispensable no sólo para el
funcionamiento de los grandes motores de búsqueda y la
recuperación de información a lo largo y ancho de la Web,
sino también para la creación de sedes eb, !ntranets y otros
sistemas de información en los que se precisa manejar
grandes o peque"os volúmenes de información. #a creación
de una base de datos a la que puedan acudir los usuarios
para hacer consultas y acceder a la información que les
interese es, pues, una herramienta imprescindible de cualquier
sistema informativo sea en red o fuera de ella.
Una base de datos es una colección de datos organi$ados y
estructurados según un determinado modelo de información
que refleja no sólo los datos en s% mismos, sino también las
relaciones que e&isten entre ellos. Una base de datos se
dise"a con un propósito especifico y debe ser organi$ada con
una lógica coherente. #os datos podr'n ser compartidos por
distintos usuarios y aplicaciones, pero deben conservar su
integridad y seguridad al margen de las interacciones de
ambos. #a definición y descripción de los datos han de ser
únicas para minimi$ar la redundancia y ma&imi$ar la independencia en su
utili$ación.
(n una base de datos, las entidades y atributos del mundo real, se convierten
en registros y campos. (stas entidades pueden ser tanto objetos materiales
como libros o fotograf%as, pero también personas e, incluso, conceptos e ideas
abstractas. #as entidades poseen atributos y mantienen relaciones entre ellas.
#os modelos cl'sicos de tratamiento de los datos son)
• jerárquico) puede representar dos tipos de relaciones entre los datos) relaciones de
uno a uno y relaciones de uno a muchos. (ste modelo tiene forma de 'rbol invertido en
el que una rama puede tener varios hijos, pero cada hijo sólo puede tener un padre.
• en red) (ste modelo permite la representación de muchos a muchos, de tal forma que
cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores
a él. (l modelo de red evita redundancia en la información, a través de la incorporación
de un tipo de registro denominado el conector. (n el modelo en red se representa el
mundo real mediante registros lógicos que representan a una entidad y que se
relacionan entre s% por medio de flechas
• relacional:. Desde los a"os *+ es el modelo m's utili$ado, ya que permite una mayor
eficacia, fle&ibilidad y confian$a en el tratamiento de los datos. #a mayor parte de las
bases de datos y sistemas de información actuales se basan en el modelo relacional ya
que ofrece numerosas ventajas sobre los , modelos anteriores, como es el r'pido
aprendi$aje por parte de usuarios que no tienen conocimientos profundos sobre
sistemas de bases de dados. (n el modelo relacional se representa el mundo real
mediante tablas relacionadas entre s% por columnas comunes. #as bases de datos que
pertenecen a esta categor%a se basan en el modelo relaciones, cuya estructura
principal es la relación, es decir una tabla bidimensional compuesta por l%neas y
columnas. -ada l%nea, que en terminolog%a relacional se llama tupla, representa una
entidad que nosotros queremos memori$ar en la base de datos. las caracter%sticas de
cada entidad est'n definidas por las columnas de las relaciones, que se llaman
atributos. (ntidades con caracter%sticas comunes, es decir descritas por el mismo
conjunto de atributos, formar'n parte de la misma relación.
Ejemplo de base de datos relacional elaborada con Microsoft Access
.oy también destaca la utili$ación de bases de datos distribuidas ya que cada
ve$ es m's corriente el uso de arquitecturas de cliente/servidor y trabajo en
grupo. #os principales problemas que se generan por el uso de la tecnolog%a de
bases de datos distribuidas se refieren a la duplicidad de datos y a su
integridad al momento de reali$ar actuali$aciones a los mismos. 0dem's, el
control de la información puede constituir una desventaja, debido a que se
encuentra diseminada en diferentes locali$aciones geogr'ficas.
1ecientemente han hecho su aparición los modelos de bases de datos
orientadas a objetos. (n estos, el esquema de la base de datos est'
representada por un conjunto de clases que definen las caracter%sticas y el
comportamiento de los objetos que conformar'n la base de datos. #a diferencia
principal respecto a los modelos anteriores es la no positividad de los datos.
(sto es, con una base de datos tradicional, las operaciones que se tienen que
efectuar en los datos se les piden a las aplicaciones que los usan. -on una
base de datos orientada a objetos sucede lo contrario, los objetos memori$ados
en la base de datos contienen tanto los datos como las operaciones posibles
con tales datos. (n cierto sentido, se podr' pensar en los objetos como en
datos a los que se les ha dotado de 2cierta inteligencia2 que les permite saber
cómo comportarse, sin tener que apoyarse en aplicaciones e&ternas.
#a arquitectura de un sistema de base de datos se basa en 3 niveles distintos)
• nivel físico) es el nivel m's bajo de abstracción y el nivel real de los datos
almacenados. (ste nivel define cómo se almacenan los datos en el soporte f%sico, ya
sea en registros o de cualquier otra forma, as% como los métodos de acceso. (ste nivel
lleva asociada una representación de los datos, que es lo que denominamos (squema
4%sico.
• nivel conceptual) es el correspondiente a una visión de la base de datos desde el
punto de visto del mundo real. (s decir se trata con la entidad u objeto representado,
sin importar como est' representado o almacenado éste. (s la representación de los
datos reali$ada por la organi$ación, que recoge los datos parciales de los
requerimientos de los diferentes usuarios y aplicaciones parciales. !ncluye la definición
de los datos y las relaciones entre ellos. (ste nivel lleva asociado un (squema
-onceptual.
• nivel de visión) son partes del esquema conceptual. (l nivel conceptual presenta toda
la base de datos, mientras que los usuarios, por lo general, sólo tienen acceso a
peque"as parcelas de ésta. (l nivel visión es el encargado de dividir estas parcelas. Un
ejemplo ser%a el caso del empleado de una organi$ación que tiene acceso a la visión
de su nómina, pero no a la de sus compa"eros. (l esquema asociado a éste nivel es el
(squema de 5isión.
6tros autores utili$an la denominación de nivel interno, nivel conceptual y nivel
e&terno, para referirse a estos mismos niveles)
Niveles de la arquitectura de un sistema de base de datos
(ste modelo de arquitectura permite establecer el principio de independencia
de los datos, ya se trate de una independencia lógica o f%sica. #a
independencia lógica significa que los cambios en el esquema lógico no deben
afectar a los esquemas e&ternos que no utilicen los datos modificados7 la
independencia f%sica significa que el esquema lógico no se va a ver afectado
por los cambios reali$ados en el esquema interno, correspondientes a modos
de acceso, etc.
0 la hora de dise"ar una base de datos hay que distinguir por un lado el
modelo de datos 8instrumento9 y por otro lado el esquema de datos 8el
resultado de aplicar ese modelo9.
Un modelo de datos es un conjunto de conceptos, reglas y convenciones que
nos permiten describir los datos del universo del discurso. Un esquema es la
estructura de datos obtenida tras aplicar dicho modelo.
(l modelo de datos es una cuestión fundamental a la hora de dise"ar bases de
datos. :esús ;ramullas en #os sistemas de bases de datos recoge estos 3
modelos fundamentales)
• Modelos lógicos basados en objetos) los dos m's e&tendidos son el modelo
entidad/relación y el orientado a objetos. (l modelo entidad/relación 8(/19 se
basa en una percepción del mundo compuesta por objetos, llamados
entidades, y relaciones entre ellos. #as entidades se diferencian unas de otras
a través de atributos. (l orientado a objetos también se basa en objetos, los
cuales contienen valores y métodos, entendidos como órdenes que actúan
sobre los valores, en niveles de anidamiento. #os objetos se agrupan en
clases, relacion'ndose mediante el env%o de mensajes. 0lgunos autores
definen estos modelos como 2modelos sem'nticos2.
• Modelos lógicos basados en registros) el m's e&tendido es el relacional,
mientras que los otros dos e&istentes, jer'rquico y de red, se encuentran en
retroceso. (stos modelos se usan para especificar la estructura lógica global
de la base de datos, estructurada en registros de formato fijo de varios tipos. (l
modelo relacional representa los datos y sus relaciones mediante tablas
bidimensionales, que contienen datos tomados de los dominios
correspondientes. (l modelo de red est' formado por colecciones de registros,
relacionados mediante punteros o ligas en grafos arbitrarios. el modelo
jer'rquico es similar al de red, pero los registros se organi$an como
colecciones de 'rboles. 0lgunos autores definen estos modelos como
2modelos de datos cl'sicos2.
• Modelos físicos de datos) muy poco usados, son el modelo unificador y el de
memoria de elementos. 0lgunos autores definen estos modelos como
2modelos de datos primitivos2.
#os objetivos del modelo de datos son , por un lado formali$ar y definir las
estructuras permitidas para representar los datos, y por otro, dise"ar la base de
datos.
(n el dise"o de una base de datos, hay que tener en cuenta distintas
consideraciones, entre las que destacan)
• la velocidad de acceso
• el tama"o de la información
• el tipo de información
• la facilidad de acceso a la información
• la facilidad para e&traer la información requerida
• el comportamiento del sistema de gestión de bases de datos con cada tipo de
información.
<ara plasmar los tres niveles en el enfoque o modelo de datos seleccionado, es
necesario un programa o aplicación que actúe como interfa$ entre el usuario,
los modelos y el sistema f%sico. (sta es la función que desempe"an los
=istemas de >estión de ?ases de Datos. Un =istema de >estión de ?ases de
Datos, también llamado D?@= 8Data ?ase @anagement =ystem9 no es m's
que un paquete de software, que se ejecuta en un ordenador anfitrión 8host9
que es quien centrali$a los accesos a los datos y actúa de interfa$ entre los
datos f%sicos y los usuarios. (ste sistema es capa$ de llevar a cabo funciones
como la creación y gestión de la base de datos misma, el control de accesos y
la manipulación de datos de acuerdo a las necesidades de cada usuario.
0s% pues, las bases de datos pueden ser creadas, mantenidas y gestionadas
por una serie de aplicaciones denominadas =istemas de >estión de ?ases de
Datos 8=>?D9. De esta forma, cualquier usuario puede crear una base de
datos siguiendo unos par'metros normali$ados que permiten que pueda ser
consultada por otros usuarios. Un sistema de gestión de base de datos est'
formado por personas, m'quinas, programas y datos. (stos sistemas de
gestión abarcan el conjunto de rutinas de software interrelacionadas cada una
de las cuales es responsable de una determinada tarea.
:esús ;ramullas recoge los componentes con los que debe contar un sistema
de gestión de bases de datos ideal)
• Un lenguaje de definición de esquema conceptual.
• Un sistema de diccionario de datos.
• Un lenguaje de especificación de paquetes de entradaAsalida.
• Un lenguaje de definición de esquemas de base de datos.
• Una estructura simétrica de almacenamiento de datos.
• Un módulo de transformación lógica a f%sica.
• Un subsistema de privacidad de propósito general.
• Un subsistema de integridad de propósito general
• Un subsistema de reserva y recuperación de propósito general.
• Un generador de programas de aplicación.
• Un generador de programas de informes.
• Un lenguaje de consulta de propósito general.
#os =>?D tienen dos funciones principales que son)
• #a definición de las estructuras para almacenar los datos.
• #a manipulación de los datos.
0dem's, los =>?D deben incorporar como herramienta fundamental dos tipos
de lenguajes) uno para la definición de los datos, y otro para la manipulación de
los mismos. (l primero se denomina D## 8Data Definition #anguage9 y es el
que provee de los medios necesarios para definir los datos con precisión,
especificando las distintas estructuras. (l segundo se conoce como D@# 8Data
@anipulationA@anagement #anguage9 y es el facilita a los usuarios el acceso y
manipulación de los datos.
0ntes de la e&istencia de las bases de datos, los ordenadores trabajaban en lo
que se conoce como 2=istemas de procesamiento de 0rchivos2 en los que se
guardaban los datos para ser procesados por programas escritos
especialmente para cada clase de archivo7 esto conduc%a a un sistema
monol%tico y de dif%cil mantenimiento con una serie de inconvenientes como la
dificultad de acceso a ciertos datos de información, el aislamiento de datos, la
falta de integridad, los problemas de atomicidad en las operaciones, los
problemas de acceso concurrente, la falta de seguridad, etc. <ara resolver
estos problemas se desarrollaron los =istemas de >estión de ?ases de Datos
cuyas caracter%sticas hacen al sistema mucho m's eficiente que los sistemas
de procesamiento de archivos. 0lgunas de estas mejoras se basan en la
e&istencia de una sola copia de los datos para que todos los programas
trabajen con ella, lo que se denominado obtención de redundancia m%nima,
para de esta manera poder eliminar la inconsistencia de los datos7 o la
capacidad de interactuar en un ambiente clienteAservidor donde los clientes o
usuarios 8ya sea en una intranet o desde !nternet9 puedan trabajar con un un
conjunto único de datos alojados en un servidor y donde varios clientes podr%an
estar trabajando al mismo tiempo. (stas son sólo algunas de las caracter%sticas
con que cuenta el modelo de base de datos relacional y e&isten diversos
motores de base de datos que permiten trabajar ya sea con bases de datos
e&istentes o creando nuevas con todas las capacidades de trabajo en red.
Bumerosas empresas se han volcado al desarrollo de sistemas de gestión de
bases de datos como 6racle, !nformi&, <ostgre=C#, =ybase, @icrosoft, etc. y
e&isten tanto soluciones comerciales de pago, como soluciones de acceso
libre. #os principales sistemas gestores de bases de datos se relacionan aqu%.
(n el dise"o de una base de datos, el tama"o de la misma es una cuestión
fundamental, puesto que éste afecta tanto a la eficiencia en el almacenamiento,
como a la agilidad en la búsqueda y recuperación. -omo los datos pueden
estar en cualquier morfolog%a 8te&to, imagen, audio, etc.9, en algunos casos se
deber'n utili$ar técnicas de compresión de datos con el fin de disminuir el
espacio y tama"o de la base, pero estas técnicas de compresión deber'n ir
acompa"adas de las correspondientes técnicas de indi$ación que hagan
posible la recuperación de dichos datos.
;radicionalmente se ha hecho una distinción clara entre , tipos de bases de
datos)
• Bases de datos referenciales) aquellas bases de datos que ofrecen registros
que a su ve$ son representaciones de documentos primarios, y entre las que
cabe distinguir)
o bibliogr'ficas) aquellas cuyo contenido son registros de tipo
bibliogr'fico.
o directorios) aquellas cuyo contenido est' referido a la descripción de
otros recursos de información, como por ejemplo un directorio de
bases de datos.
• Bases de datos fuente) son las que ofrecen el documento completo, no una
representación del mismo, y entre las que cabe distinguir)
o numéricas) contienen información de tipo numérico.
o te&tuales) contienen el te&to completo de un documento.
o mi&tas) combinan ambos tipos de información.
=in embargo, el desarrollo de las aplicaciones multimedia ha dado un vuelco al
concepto tradicional de base de datos, que sólo integraba elementos de
información te&tual y numérica. -on el multimedia, han hecho su aparición otro
tipo de objetos) gr'ficos, sonoros y audiovisuales que comparten el mismo
entorno que los datos te&tuales y numéricos. #a aparición del -D/16@ y otros
soportes ópticos como el D5D con gran capacidad de almacenamiento de
datos y alta velocidad de lectura, han hecho posible el desarrollo de las bases
de datos multimedia. 0 la ve$, se han ido estandari$ando poco a poco los
formatos de archivo gr'ficos, de audio y de v%deo, y se han perfeccionado los
métodos de compresión de este tipo de datos, ya que ocupan grandes
cantidades de memoria.
0dem's, el desarrollo del hiperte&to, al permitir la conectividad entre las
referencias y los documentos fuente a través de los enlaces, ha roto también
las fronteras entre documentos primarios y documentos secundarios, aunando
en un mismo espacio datos referenciales y acceso directo al documento fuente.
.asta épocas recientes, las bases de datos eran productos comerciales
desarrollados y mantenidos por ciertas empresas que las comerciali$aban bien
en formato -D/16@ o bien las distribu%an para su consulta, previo pago, en
l%nea v%a telnet. #a mayor%a eran bases de datos bibliogr'ficas o de legislación.
#as organi$aciones también contaban con sus propias bases de datos
construidas sobre los sistemas de gestión m's conocidos para crear y
mantener bases de datos como 4ile@aDer, Enosys, 0ccess, etc. .oy todos
estos programas se han visto obligados a ser compatibles con la Web y a
ofrecer la posibilidad de acceder, buscar y recuperar los datos en l%nea v%a
protocolo http. De esta forma, se han desarrollado y comerciali$ado una serie
de herramientas y aplicaciones, comúnmente denominadas pasarelas eb, que
permiten consultar las viejas /o nuevas/ bases de datos creadas con estos
sistemas de gestión mediante el navegador eb, pero también, la e&istencia de
estas herramientas ha favorecido el hecho de que cualquier persona pueda hoy
publicar su propia base de datos en su p'gina eb, para que pueda ser
consultada por cualquier usuario de la red. (stas pasarelas no son m's que
herramientas de softare que permiten la comunicación entre el servidor eb y
la base de datos.
0s% pues, la World Wide Web se ha convertido en s% misma, en una interfa$ de
acceso a datos que puede ser utili$ada por cualquier usuario. #os nodos de un
hiperte&to no se limitan a incluir te&to, imagen o sonido, sino también scripts y
otros elementos como 0<!s 80pplication <rogramming interface9 o
controladores para conectividad de bases de datos e intercambio de
información tales como 6#( 86pen Database -onnectivity9, ->! 8-ommon
>ateay !nterface9, :D?- 8:ava Data ?ase -onnectivity9, =C# #!BE= etc.
;odos estos objetos son los que hacen posible la e&istencia de elementos y
documentos din'micos y los que aportan un verdadero dinamismo al
hiperte&to. =e trata de componentes que deben ser dise"ados en la interfa$ de
programación para acceso a datos del hiperte&to y que comprende tanto el
dise"o e interfa$ de 6bjetos de 0cceso a Datos, como la interfa$ de
programación de aplicaciones.
De esta forma, se pueden construir bases de datos utili$ando aplicaciones y
sistemas de gestión de bases de datos como @icrosoft 0ccess, 6racle,
=ybase, @y=C#, @=C# o =C# =erver, etc. y, por medio de una serie de
herramientas de acceso 8->!, D06, 6D?-, etc.9 y desde entornos de
desarrollo distintos, hacer que estos datos sean accesibles v%a Web para
cualquier usuario que quiera hacer una consulta en l%nea.
(l acceso a los datos se puede reali$ar mediante distintas tecnolog%as Web,
entre las que destacan)
• C!) 8Common Gateway Interface o Interfaz de pasarela común9
http)AAhoohoo.ncsa.uiuc.eduAcgiA es la especificación de un protocolo que permite al
servidor Web 8.;;<9 comunicarse con programas o scripts e&ternos. #os programas
->! trabajan en el servidor Web y pueden implementarse utili$ando diferentes
lenguajes de programación 8-6?6#, -, <erl, etc.9. <ara que el usuario recupere un
documento din'mico .;@# a través de ->!, generalmente se sigue la siguiente
secuencia b'sica)
F. (l usuario cumplimenta los campos de un formulario .;@# y pulsa el botón de
env%o. 0ntes de proceder al mismo, el navegador determina el método .;;<
para el env%o, identifica los campos del formulario, construye el conjunto de
datos como pares) nombre del control A valor asociado y codifica el conjunto de
datos.
,. (l navegador reali$a una solicitud "##$ al servidor Web, enviando el
conjunto de datos del formulario para que sea procesado por el programa
especificado en el atributo del formulario action.
3. (l servidor recibe la solicitud y a partir de ella determina que se le est'
pidiendo la activación de un programa ->!. =e lan%a un nuevo proceso C!
que recibe la información necesaria para su ejecución.
G. (l programa ->! se ejecuta procesando la información y devolviendo el
resultado al servidor Web.
H. (l servidor recibe el resultado de proceso C! y prepara una respuesta
"##$ v'lida 8ane&ando alguna cabecera9 que se le env%a al cliente.
I. (l navegador muestra el resultado recibido que contendr' información
dependiente de lo que el usuario introdujo en el formulario .;@#.
• A&$) @icrosoft ha desarrollado sus propias aplicaciones y servidores. #as primeras
soluciones se basaban en el servidor Web !== 8!nternet !nformation =erver9, el lenguaje
de script 0=< 80ctive =erver <ages9 y la tecnolog%a de objetos distribuidos -6@
8-omponente 6bject @odel9. 0=< proporciona acceso a datos apoy'ndose en los
objetos 0D6 80ctiveJ Data 6bjects9 y 6D?-. (l uso de la interfa$ 6D?- le permite a
0=< trabajar sobre cualquier sistema gestor de bases de datos que proporcione un
controlador o driver 8@y=C#, =C# =erver, 6racle, !nformi&, etc.9. #os objetos 0D6,
basados en la tecnolog%a -6@ 8-omponent 6bject @odel9, ofrecen métodos que
encapsulan el acceso a datos para su utili$ación en p'ginas 0=< 8-onnection,
1ecord=et, -ommand, etc.9. =e puede utili$ar 0=< sobre un !!= 8!nternet !nformation
=erver9 ejecut'ndose en Windos B; =erver G.+. =e necesita dar de alta un D=B
8Data =ource Bame9 que asocia el =>?D 8@y=C#9, el nombre de la fuente de datos y
un driver 6D?- para @y=C#. http)AA.asp.netA
• .NET es la última aplicación desarrollada por @icrosoft e incluye 0=<K, -L, mientras
deja de lado las anteriores inversiones de @icrosoft en :ava 8y programas relacionados
como @icrosoft 5isual :KK9. ;odas estas soluciones se basan en est'ndares
propietarios, aunque en la plataforma .B(; se incluye soporte a =60<.
• '&$) (l acceso a base de datos desde :=< 8Java Server Pages9, al igual que desde
=ervlets, se apoya en la tecnolog%a :D?- de :ava. <ara ello se precisa un controlador
o driver que proporcione el acceso a la base de datos subyacente 8@y=C#9. :=< es un
lenguaje muy potente de código abierto que permite crear de manera f'cil aplicaciones
Web. :,(( 8:ava , (nterprise (dition9 es una tecnolog%a de las m's utili$adas. 0 veces
se utili$a el término) servidores de aplicaciones :ava para referirse a aquellos
servidores de aplicaciones que implementan de forma adecuada las soluciones
propuestas por :,((. :,(( es una especificación que propone un est'ndar para
servidores de aplicaciones. Define diferentes tecnolog%as e indica cómo deben trabajar
juntas. ;odos los servidores de aplicaciones :,(( deben pasar un test de
compatibilidad, que garanti$a la correcta implementación de las tecnolog%as :ava.
@uchos grandes fabricantes como !?@, =un @icrosystems, .elett/<acDard, 6racle,
=ybase, etc. utili$an :,((. =in embargo, :ava consume una gran cantidad de recursos
y la m'quina virtual :ava es lenta. http)AAjava.sun.comAproductsAjspA
• $"$) <.< o Hypertext Preprocessor ofrece interfaces propias de acceso a multitud de
fuentes de datos) ??DDs 8@y=C#, m=C#, 6racle *, etc.9, servidores de directorio
8#D0<9, te&to en J@#, etc. ;odas ellas est'n documentadas en la p'gina Web de <.<)
http)AA.php.netA.
Dise"ar hoy una eb se ha convertido en una labor compleja puesto que se
e&igen conocimientos de arquitectura de la información en sus distintas facetas
y una de ellas, es administrar y gestionar bases de datos. #a Web es aqu%
entendida como interfa$ de software que permite una serie de funcionalidades
como que el usuario pueda interrogar y consultar de forma directa a la base de
datos y obtener las referencias o el acceso directo a los recursos o documentos
buscados.
(uente: Ernest Abadal) Esquema de funcionamiento)
Bases de datos documentales en el web: análisis del software para su publicación.
*ttp:++,,,)*iperte-t)net+,eb+pag.//)*tm

#os =>?D suelen incluir herramientas de administración que permiten ajustar
el rendimiento en función de las necesidades particulares. @uchas empresas
cuentan son sus propios administradores de bases de datos, pero también hay
muchas otras que no, y lo m's probable es que el dise"ador eb tenga que
administrar también las bases de datos. =in embargo, la complejidad del dise"o
ha dado lugar al nacimiento de nuevas profesiones que se encargan de llevar a
cabo procesos tales como el an'lisis o miner%a de datos 8data mining9 o la
distribución de los mismos 8data warehouse9.
-omo se ha afirmado anteriormente, e&isten sistemas de gestión de bases de
datos tanto de uso libre, como soluciones comerciales de pago. Una de las
tendencias m's claras en la Web actual es integrar el acceso a datos en los
servidores de aplicaciones y esto ha conducido a que casi todos los fabricantes
de sistemas de gestión de bases de datos comerciales ofre$can sus propios
servidores de aplicaciones que se integran a bajo nivel con los productos de
bases de datos de la misma empresa. -omo ejemplos, tenemos =ybase
(nterprise =erver y 6racle 0pplication =erver.
Un servidor de aplicaciones no es m's que un cambio de nombre para algunos
servidores Web de nueva generación que permiten construir aplicaciones.
=uelen asociarse con servidores de alto rendimiento pensados para dar
servicio a sitios Web con grandes necesidades para gestionar movimientos de
datos, afluencia de visitas, atención de transacciones hacia bases de datos,
etc. >eneralmente los fabricantes del sector tienen a disposición del público un
servidor Web b'sico y otro con multitud de e&tensiones integradas al que
llaman servidor de aplicaciones.
(uente: 01$E2 (3ANC45 'os6 Manuel) Arquitectura de funcionamiento de un servidor
de aplicaciones.
*ttp:++trevinca)ei)uvigo)es+7t-api+espanol+pro8ecto+superior+memoria+node.9)*tml:serv:a
plicaciones
Un servidor de aplicaciones cl'sico se apoya en un modelo clienteAservidor de
tres capas)
• $resentación: una interfa$, generalmente gr'fica que reside en los clientes. (l
ejemplo t%pico es un navegador.
• 0ógica de negocio: donde reside el servidor de aplicaciones y el conjunto de
programas a los que da soporte.
• Almacenamiento: generalmente una base de datos.
#os servicios a"adidos a los servidores de aplicaciones suelen ser) generación
de código .;@# ó J@#, trabajo con bases de datos y gestión de
transacciones, funcionamiento multiproceso para atender a distintas peticiones,
establecimiento de distintas sesiones para acceso de usuarios, mecanismos de
seguridad y autentificación, monitori$ación para evitar fallos, etc.
Bo es f'cil saber cu'ntos servidores hay en !nternet, pero e&isten empresas
consultoras independientes que se dedican a medir su evolución como
http)AA.netcraft.com #os servidores m's utili$ados son) 0pache, @icrosoft !!=,
i<lanet de Betscape, Meus, thttpd, 1apidsite, etc. Un listado muy completo de
servidores de aplicaciones puede encontrarse en)
http)AA.serveratch.comAappservers.html
De cualquier forma, hay que tener en cuenta que, aparte de cómo se
almacenan los datos en la base de datos, una cuestión importante es la interfa$
de presentación de esos datos. #as interfaces o presentaciones de una
aplicación hacia el usuario han ido evolucionando a través del tiempo y,
actualmente se utili$an muchos lenguajes visuales denominados de cuarta
generación como son) 5isual 4o& <ro, 5isual ?asic, Delphi, etc. ;ambién los
ambientes Web, se han vuelto una opción viable para las aplicaciones
distribuidas en !nternet y esto se ha logrado mediante el uso de ciertas
herramientas como son) .;@#, D.;@# y :ava=cripts.
-on tecnolog%as como el scripting y D.;@#, los desarrolladores de
aplicaciones pueden crear acciones con interfaces de Web funcionales,
basadas para la entrada de datos o salida de resultados de búsqueda sin usar
controles comunes o applets. #a tendencia es que las empresas intenten
mejorar la interfa$ hacia el usuario para que éste tenga la oportunidad de
e&plotar la mayor cantidad de información, en una única pantalla o ventana del
sistema.
#as interfaces de programación denotan el proceso de acceso y manipulación
de los datos a una base de datos, partiendo de la aplicación. (l siguiente
esquema muestra G niveles o interfaces)
!nterfaces de $rogramación para el acceso a datos)
#a primera interfa$ corresponde a la de 0plicación, la cual abarca yAo
corresponde a cada uno de los programas clientes.
#a !nterfa$ de 6bjetos de 0cceso a Datos, se encuentra como punto medio
entre las aplicaciones y las 0<!Ns que llegan a ser necesarias para el acceso a
las bases de datos. (ntre las tecnolog%as que pertenecen a la !nterfa$ de
6bjetos de 0cceso de Datos encontramos) D06 8Data 0ccess 6bjects9, 0D6
80ctiveJ Data 6bjects9, 1D6 81emote Data 6bject9, 1D= 81emote Data
=ervice9 y @!D0= 8@iddle/tier Distributed 0pplication =ervice9. =u función es
encapsular los componentes que se encuentran en la interfa$ que corresponde
a la de 0<!Ns, con la finalidad de reducir el desarrollo de la aplicación y los
costos de mantenimiento y deben situarse en todos los equipos que ejecuten la
aplicación, ya que se encuentran casi de manera conjunta con la aplicación.
<or su parte, la !nterfa$ de <rogramación de 0plicaciones 80pplication
<rogramming !nterface, 0<!9, se encarga de mantener el di'logo con la base de
datos, para poder llevar a cabo el acceso y manipulación de los datos. 0lgunos
de los componentes que forman parte de esta interfa$ son los siguientes) 6#(
D?, 6D?- 86pen Database -onnectivity9, :D?- 8:ava Data ?ase
-onnectivity9, !=0<! 8!nternet =erver 0pplication <rogramming !nterface9 y ->!
8-ommon >ateay !nterface9.
#a función que tienen las 0<!Ns, es la de ser una interfa$ entre las aplicaciones
y las bases de datos, llevando ésta tarea unas veces a través de los clientes y
otros a través del servidor de base de datos. (sto quiere decir, que puede
darse el caso de que el cliente conste de las tres primeras interfaces o niveles,
o que se encuentren las dos últimas en el servidor. #a interfa$ correspondiente
a la base de datos, es donde se encontrar' el servidor y toda la información
depositada en él.
<ara poder accesar y manipular la información de una base de datos, es
necesario llevar a cabo la instalación de ciertos 0<!Ns o controladores, que son
indispensables para efectuar la conectividad de los datos e&ternos, y
vincularlos a la aplicación para su correcta y adecuada utili$ación.
#as A$!;s que se describen a continuación, son un claro ejemplo del proceso
correspondiente a la conectividad de datos.
• 4<BC =4pen <ata Base Connectivit8>: (sta tecnolog%a proporciona una interfa$
común para tener acceso a bases de datos =C# heterogéneas. 6D?- est' basado en
=C# 8=tructured Cuery #anguage9 como un est'ndar para tener acceso a datos. 6D?-
permite la cone&ión f'cil desde varios lenguajes de programación y se utili$a mucho en
el entorno Windos. =obre 6D?D @icrosoft ha construido sus e&tensiones 6#( D? y
0D6. #os 6-?D se pueden clasificar en 3 categor%as)
o #os 6D?-Ns que permitan la reali$ación de consultas y actuali$aciones.
o #os 6D?-Ns que mediante ellos se pueda llegar a la creación de tablas en la
base de datos.
o #os 6D?-Ns propios de los D?@=, los cuales se pueden llegar a manipular
ciertas herramientas de administración.
• C! =Common ate,a8 !nterface>: es una de las soluciones que se est' utili$ando
m's para la creación de interfaces WebAD?@=. (ntre las ventajas de la programación
->!, destaca la sencille$, ya que es muy f'cil de entender, adem's de ser un lenguaje
de programación independiente, ya que los escritos ->! pueden elaborarse en varios
lenguajes. ;ambién es un est'ndar para usarse en todos los servidores Web, y
funcionar bajo una arquitectura independiente, ya que ha sido creado para trabajar con
cualquier arquitectura de servidor Web. -omo la aplicación ->! se encuentra
funcionando de forma independiente, no pone en peligro al servidor, en cuanto al
cumplimiento de todas las tareas que éste se encuentre reali$ando, o al acceso del
estado interno del mismo. <ero el ->! presenta cierta desventaja en su eficiencia,
debido al que el servidor Web tiene que cargar el programa ->! y conectar y
desconectar con la base de datos cada ve$ que se recibe una requisición. 0dem's, no
e&iste un registro del estado del servidor, sino que todo hay que hacerlo manualmente.
• !&A$! =!nternet &erver Application $rogramming !nterface>: (s la interfa$
propuesta por @icrosoft como una alternativa m's r'pida que el ->!, y est' incluida en
el =ervidor @icrosoft !nternet !nformation 8!!=9. 0s% como los escritos ->!, los
programas escritos usando !=0<! habilitan un usuario remoto para ejecutar un
programa, busca información dentro de una base de datos, o intercambia información
como otro softare locali$ado en el servidor. #os programas escritos usando la interfa$
!=0<! son compilados como bibliotecas de enlace din'mico 8D## / Dinamic #inD
#ibrary9, ya que son cargados por el servidor Web cuando éste se inicia. Dichos
programas se vuelven residentes en memoria, por lo que se ejecutan mucho m's
r'pido que las aplicaciones ->!, debido a que requieren menos tiempo de uso de -<U
al no iniciar procesos separados. Uno de los programas !=0<! m's usados es el
.;;<6D?-.D## que se usa para enviar yAo devolver información hacia y desde las
bases de datos, a través de 6D?-. 0dem's, !=0<! permite reali$ar un procesamiento
previo de la solicitud y uno posterior de la respuesta, con lo cual manipula la
solicitudArespuesta .;;<. #os filtros !=0<! pueden utili$arse para aplicaciones tales
como autenticación, acceso o apertura de sesión.
• N&$A!. es la 0<! propuesta por Betscape para e&tender la funcionalidad de sus
servidores.
• <B! =$E30>: <erl es uno de los lenguajes m's utili$ados para programación en la Web
y proporciona su propia interfa$ de acceso a datos, llamada D?! 8ata!ase Interface9.
(s especialmente utili$ado bajo plataformas #inu&AUni&, solucionando las
complejidades de 6D?- en estos sistemas. D?! actúa como una abstracción para un
conjunto de módulos ! 8ata!ase river9. -ada módulo D?D actúa como
manejador de un sistema gestor de base de datos distinto. (&isten módulos para
pr'cticamente cualquier =>?D 86racle, !nformi&, @y=C#, etc.9 y puentes hacia otras
tecnolog%as como 0D6, :D?- ...
• '<BC ='ava <ata Base Connectivit8>) se trata del est'ndar para la conectividad
entre el lenguaje :ava y un amplio rango de sistemas gestores de bases de datos. #os
:D?- pueden desenvolverse tanto en un nivel cliente, esto es, trabajando del lado de
la aplicación, o en el servidor directamente relacionado con la base de datos. -uando
se encuentre a nivel cliente, trabajar' con la tecnolog%a 6D?- para acceso a los datos.
.ay diversos tipos de controladores :D?-)
o (l puente :D?-/6?D-) fue uno de los primeros controladores disponibles,
implementa un enlace para utili$ar un controlador 6D?- desde :ava. -on el
tiempo han surgido controladores :D?- espec%ficos para cada base de datos
que mejoran el rendimiento del puente :D?-/6D?-.
o -ontroladores :ava parcialmente nativos) usan tanto código :ava como binario
espec%fico de cada plataforma.
o -ontroladores :D?-/Bet de :ava puro) son controladores escritos
completamente en :ava que entienden un protocolo de red est'ndar 8.;;<,
etc.9 y permiten comunicarse con un servidor de acceso a bases de datos, que
es el que finalmente provee el acceso al =>?D espec%fico 8posiblemente con
6D?-9.
o -ontroladores de protocolo nativo en :ava puro) escritos en :ava puro, utili$an
el protocolo espec%fico de la marca del =>?D.
• &?0 0!N@&) se trata de controladores que se encargan de reali$ar la comunicación
remota entre la aplicación y los servidores remotos de bases de datos, permitiendo una
comunicación casi directa y muy r'pida. #os ha desarrollado la empresa !nprise y
permiten cone&iones con otros servidores de bases de datos como !nterase, 6racle,
=ybase, !nformi&, @icrosoft =C# =erver , etc.
#as , tecnolog%as m's importantes de conectividad a la la base de datos son
A<4 y '<BC.
A<4)
(&isten varios niveles o interfaces para lograr la comunicación o acceso a la
base de datos a través de la aplicación. (l siguiente esquema muestra , de los
principales niveles, dentro de los cuales se encuentra 0D6.
(uente: #aller de Base de <atos)
*ttp:++,,,)itver)edu)m-+comunidad+material+tallerbd+apuntes+inde-)*tml
<or lo general, las interfaces de objetos de datos son m's f'ciles de usar que
las 0<!=, aunque las 0<!s ofrecen m's funcionalidades. 0D6 8"ctive# ata
$%&ects9 es la interfa$ de objetos de datos para 6#( D?, y 1D6 8'emote ata
$%&ects9 es la interfa$ para el objeto 6D?-.
0D6 encapsula el 0<! 6#( D? en un modelo objeto simple que reduce el
desarrollo, mantenimiento y costo de la aplicación. (s muy f'cil de usar, utili$a
lenguajes de programación como 5isual ?asic, :ava, -KK, 5?=cript y :=cript,
puede accesar datos desde cualquier recurso 6#( D? y adem's, es
e&tensible. (s la interfa$ utili$ada por @icrosoft.
(l modelo 0D6, basado en el modelo de objetos, define una jerarqu%a de
objetos programables que pueden ser usados por desarrolladores de p'ginas
Web para acceder a la información almacenada en una base de datos. Una
jerarqu%a es un grupo de objetos relacionados que trabajan juntos para un
mismo propósito. <or ejemplo, en la siguiente figura, cada caja representa un
objeto, y cada l%nea representa una asociación directa entre ellos.
0D6 est' compuesto de siete objetos, algunos de alto nivel como -onnection,
-ommand y 1ecordset, que pueden ser creados y eliminados por el usuario y
otros con distintas funcionalidades como designar propiedades de cone&ión,
definir sentencias y ejecutarlas, optimi$ación de consultas, etc. (stos
elementos se representan en la siguiente figura)
(uente: #aller de Base de <atos)
*ttp:++,,,)itver)edu)m-+comunidad+material+tallerbd+apuntes+inde-)*tml
-ada uno de los objetos anteriores contiene una colección de objetos <roperty.
(l objeto <roperty permite a 0D6 mostrar din'micamente las capacidades de un
objeto espec%fico.
0D6 permite dise"ar sitios eb que pueden acceder repetidamente a la misma
base de datos usando una misma búsqueda u otra similar. =e pueden
compartir cone&iones y esto significa una menor carga de trabajo para el
servidor de la base de datos, un tiempo de respuesta m's r'pida y m's
accesos a p'gina con é&ito.
(&iste un componente llamado 1D= 8'emote ata Service9 que ofrece el
ambiente de 0cceso Universal a Datos, ya sea desde !nternet o la World Wide
Web, creando un marco de trabajo que permite una interacción f'cil y eficiente
con los datos fuente 6#( D? tanto en !ntranets corporativas o en !nternet. 1D=
ofrece la ventaja de obtener por el lado del cliente resultados de datos,
actuali$ación y soporte para controles 0D6 y ofrece el modelo de
programación 6#( D?A0D6 para manipular datos de las aplicaciones del
cliente.
'<BC
:D?- o Java ata !ase Connectivity, creado por la empresa =un, es la 0<!
est'ndar de acceso a bases de datos con :ava. =un optó por crear una nueva
0<! en lugar de utili$ar 6D?-, porque esta última presentaba algunos
problemas desde ciertas aplicaciones :ava. 6D?- es una interfa$ escrita en
lenguaje -, que al no ser un lenguaje portable, hac%a que las aplicaciones :ava
también perdiesen la portabilidad. 0dem's, 6D?- ha de instalarse
manualmente en cada m'quina, mientras que los controladores 8drivers( :D?-
que est'n escritos en :ava son autom'ticamente instalables y portables. (l
nivel de abstracción al que trabaja :D?- es m's alto que el de 6D?- y, de
esta forma, se pueden crear librer%as de m's alto nivel,
<ara trabajar con :D?- es necesario tener controladores que permitan acceder
a las distintas bases de datos. =in embargo, 6D?- sigue siendo hoy en d%a la
0<! m's popular para acceso a ?ases de Datos, por lo que) =un se ha visto
obligada a dise"ar un puente que permite utili$ar la 0<! de :D?- en
combinación con controladores 6D?-.
(uente: #aller de Base de <atos)
*ttp:++,,,)itver)edu)m-+comunidad+material+tallerbd+apuntes+inde-)*tml
#as tecnolog%as que se emplea para la conectividad entre los datos y la
aplicación, se ha convertido en un factor muy importante a la hora de
desarrollar un proyecto eb que cuente con funcionalidad de acceso a datos. 0
continuación se muestra un cuadro comparativo de las dos tecnolog%as m's
importantes en este sentido) 0ctiveJ Data 6bjects 80D69 y :ava Data ?ase
-onnectivity 8:D?-9.
A<4 '<BC
• ;ecnolog%a elaborada por @icrosoft
• ;iene la principal función de reali$ar la solicitud
de los datos a la base de datos.
• (sta solicitud la reali$ar' mediante la
tecnolog%a 6#( D?, la cual estar' en contacto
de manera directa con la base de datos.
• #a tecnolog%a 6#( D? sólo se emplear'
cuando el D?@= pertenece de igual manera a
@icrosoft, como es =C# =erver.
• 0D6 encapsular' a ciertos objetos de 6#( D?,
para que de ésta manera se realice la cone&ión
con la base de datos.
• <ara reali$ar la gestión de acceso a bases de
datos heterogéneas por parte de 0D6, éste
har' uso de ciertos objetos de la tecnolog%a
1D6 81emote Data 6bjects9.
• 1D6 depender' de los 6D?-Os para poder
efectuar la cone&ión a la base de datos y con
esto el acceso a la información.
• 0D6 podr' encontrarse trabajando en una
p'gina eb en conjunto con código .;@#7 esto
ser' posible mediante un mecanismo de
introducción de instrucciones como es el
5?script.
• #os objetos que conforman al 0D6, no son
compatibles con otros lenguajes, solo por
aquellos que pertenecen a la empresa @icrosoft
como son) 5isual -KK, 5isual ?asic, 5isual
:ava, etc.
• ;ecnolog%a hecha por =un @icrosistems.
• ;iene la función de ser un gestor para la
aplicación con respecto a la base de datos.
• <or primera ve$ el :D?- fue empleado,
tomando como intermediario entre él y la base
de datos al 6D?-.
• -omo modelo clienteAservidor, el :D?- se
encontrar' trabajando en el equipo cliente,
conect'ndose directamente con la base de
datos.
• -omo modelo de tres capas, el :D?- se
encontrar' en una capa intermedia, donde todos
los usuarios pasar'n por él para poder accesar a
la base de datos.
• (&isten módulos :D?- que son propios de los
fabricantes de D?@=, que son utili$ados para el
r'pido acceso a la información de las bases de
datos de los mismos.
• :D?- no se encontrar' ligado a trabajar con
alguna tecnolog%a en espec%fica, ya que se
elaboró con la finalidad de ser portable.
• (n aplicaciones Web, :D?- se encontrar'
laborando en conjunto con código .;@#,
mediante el mecanismo del :ava script.
• :D?- se elaboró con la finalidad de poder ser
compatible y portable para poder ser empleado
en aplicaciones y para la cone&ión con bases de
datos.
(uente: #aller de Base de <atos)
*ttp:++,,,)itver)edu)m-+comunidad+material+tallerbd+apuntes+inde-)*tml
<or último, hay que destacar también una tecnolog%a llamada Aeb <B utili$ada
por algunos servidores de bases de datos, con la cual, un usuario puede
solicitar la información que requiera y visuali$arla a modo de respuesta en una
p'gina Web, que ser' creada y elaborada por el propio servidor de base de
datos.
(l proceso que comprende desde la solicitud a la visuali$ación de la
información, puede ser representado de la siguiente manera)
(n este esquema anterior destacan)
• Navegador 8broser9) es la aplicación mediante la cual, se tiene acceso libre a los
servicios de !nternet, y el medio que permite al usuario introducir la solicitud para
visuali$ar la información, empleando el U1# para especificar detalladamente el proceso
que se desea ejecutar.
• !nterfa% de Aeb) proporciona una interfa$ para que un programa que se ejecute en el
servidor genere como salida el código .;@#, en lugar de leer simplemente un archivo
est'tico de te&to. -on ésta interfa$ se podr'n crear las p'ginas Web de forma din'mica
yAo utili$ar la implementación de formularios .;@#. (sta interfa$ permite tecnolog%as
como los ->!Os o aquellas otras que son propias del servidor de base de datos.
• Agente $0+&?0) es el eslabón final del proceso entre un navegador cliente y el
servidor de base de datos. (l agente ejecutar' una llamada a un procedimiento
almacenado en el servidor. (ste procedimiento crear' una p'gina .;@# din'mica
como salida, y el agente devolver' dicha salida al cliente a través del navegador
empleando de igual manera la !nterfa$ de Web.
• Base de <atos =B<>. (n ella se mantendr' almacenada la información7 se encargar'
de proporcionar los datos que le hayan solicitado previamente, al momento de la
ejecución de un procedimiento por parte del 0gente <#A=C#.
(sta herramienta es una muy buena opción para peque"as o medianas
empresas, en las cuales llegar%a a resultar muy costoso la implementación de
otro tipo de tecnolog%as m's caras y avan$adas.
?ibliograf%a
ABADAL, Ernest. "Diseño y creación de una base de datos en un medio de
comunicación". En: FUENTES, M. Eulalia (ed.). Manual de Documentación
periodística. Madrid, Síntesis, 1995.
ABADAL, Ernest. "Bases de datos documentales en el web: análisis del
software para su publicación". Hipertext.net, núm. 3, 2005.
http://www.hipertext.net/web/pag255.htm
0?0D0#, (rnest. -6D!B0, #lu%s. !ases de datos documentales)
caracter*sticas+ funciones y m,todos. @adrid) =%ntesis, ,++H.
AGUSTÍ I MELCHOR, Manuel. VALIENTE GONZÁLEZ, José Miguel. Bases
de datos para Multimedia: 'ecuperaci-n por Contenido.
http)AA.disca.upv.esAmagustimApublicacionsAdocentsA!ntermedia,++FA;(-P
+F.pdf
CARIDAD, Mercedes. "Bases de datos documentales: el acceso a la
información". En: López Yepes, José (coord.). Manual de información y
documentación. Madrid, Pirámide,1996.
CMS-Spain.com http://www.ecm-spain.com/home.asp
CODINA, Lluis. Bases de Datos Documentales: Talleres de Sistemas de
Gestión de Bases de Datos Documentales.
http://www.lluiscodina.com/metodos.htm#ii
CODINA, L. FUENTES, M. E. "Documentación periodística y bases de datos:
elementos para su fundamento como disciplina y propuesta de conjunto nuclear
de bases de datos". En: Fuentes, M. E. (dir.). Anuari de biblioteconomía,
documentació e informació. Barcelona, COBDC, 1999.
DesarrolloWeb.com esarrollo "SP a fondo.
http)AA.desarrolloeb.comAaspA
DesarrolloWeb.com /anual so%re la plataforma .012.
http)AA.desarrolloeb.comAmanualesAG*A
DesarrolloWeb.com /anual de PHP 3.
http)AA.desarrolloeb.comAmanualesAH*A
DesarrolloWeb.com P4ginas din4micas.
http)AA.desarrolloeb.comAmanualesAQA
DesarrolloWeb.com 2aller de /yS56.
http)AA.desarrolloeb.comAmanualesA3GA
DesarrolloWeb.com 2utorial de S56.
http)AA.desarrolloeb.comAmanualesARA
>01-S0 @61(B6, @.T 0ntonia. "<asado y presente de las bases de datos
en l%nea. (l caso espa"ol2. Cuadernos de ocumentaci-n /ultimedia, núm. F+,
,+++.
http)AA.ucm.esAinfoAmultidocAmultidocArevistaAnumF+ApaginasApdfsAmagmore
no.pdf
.61;., .enry 4. =!#?(1-.0;M, 0braham. 7undamentos de las %ases de
datos. @c>ra .ill, FRR*.
#U<(M 410B-6, :osé @anuel. Integraci-n de tecnolog*as a trav,s de
servidores we%.
http)AAtrevinca.ei.uvigo.esAVt&apiAespanolAproyectoAsuperiorAmemoriaAmemoria.ht
ml
#6<(M >UM@WB, -lara. 2?ases de Datos2. (n /odelo para el esarrollo de
!i%liotecas igitales 1specializadas.
http)AA.bibliodgsca.unam.m&AtesisAtesQcllgAsecP3F.htm
LÓPEZ YEPES, Alfonso. "Bases de datos documentales multimedia". En:
López Yepes, José (coord.). Manual de información y documentación. Madrid,
Pirámide, 1996.
LÓPEZ YEPES, José (coord.) Manual de Ciencias de la Documentación.
Madrid, Pirámide, 2002.
@01;SB(M =0B >(1@WB. 2aller de %ase de datos.
http)AA.itver.edu.m&AcomunidadAmaterialAtallerbdAapuntesAinde&.html
PALMA, María del Valle. "Bases de datos y servicios de información
disponibles en Internet". En: Documentación Digital (CD-ROM). Barcelona: UPF,
1999.
PALMA, María del Valle. "Técnicas y métodos para mejorar la calidad de la
indización y su recuperación en bases de datos documentales de ciencias
sociales y humanidades". 5es Jornades Catalanes de Documentació: biblioteques,
centres de documentació i sereis d!informació. Barcelona: Cobdc; Socadi, 1995.
Programacion.net. ASP en castellano. http://www.programacion.net/asp/
Programacion.net. Bases de datos en castellano.
http://www.programacion.net/bbdd/
Programacion.net. Java en castellano.http://www.programacion.net/java/
Programacion.net. PHP en castellano. http://www.programacion.net/php/
TRAMULLAS, Jesús. 2=ección 3) #os sistemas de bases de datos y los
=>?DX. (n Introducci-n a la ocum4tica. http)AAteD.docunautica.comA Y5olverZ
TRAMULLAS, Jesús. "Sección 6: Las bases de datos multimedia". En
Introducción a la Documática. http://tek.docunautica.com/
RAZQUIN ZAPE, Pedro. "Las bases de datos multimedia revisadas".
Cuadernos de Documentación Multimedia. Núm. 6-7, 1997-1998.
http://www.ucm.es/info/multidoc/multidoc/revista/cuad6-7/prazquin.htm
50##( >0=;0@!BM0, 4éli& del. Dise"o de ?ases de datos.
http)AA.ucm.esAinfoAmultidocAprofAfvalleADisbd.htm

http)AA.hiperte&to.infoAdocumentosAbPdatos.htm
=istema gestor

#os sistemas de recuperación de información 8Information 'etrieval Systems9
ofrecen al usuario herramientas para la búsqueda, acceso y recuperación de
recursos en soporte inform'tico. (stos sistemas son capaces de crear y
gestionar fuentes y recursos de información. (n los entornos empresariales se
habla también de sistemas de gestión documental, aunque este término, usado
para denominar todo el sistema que facilita el control y gestión de toda la
documentación recibida por una unidad, es mucho m's impreciso.
[a hemos hablado de que la información a recuperar puede ser de , tipos)
• recuperación de datos =data retrieval>
• recuperación de documentos =information retrieval>
=egún ?lair, estos dos tipos de información 2data retrieval2 8recuperación de
datos, 1D9 e 2information retrieval2 8recuperación de información, 1!9, necesitan
una gestión y un tratamiento de la información distinto)
• #os sistemas de gestión de bases de datos =&B<> manipulan registros =<ata
retrieval>
• #os sistemas de tratamiento 8 recuperación de información documental =&#3!<>
manipulan documentos =!nformation retrieval>
=iguiendo a ?lair, las diferencias entre estos dos sistemas se pueden
establecer teniendo en cuenta los siguientes criterios)
• &egBn la forma de responder a la pregunta) en 1D se utili$an preguntas
altamente formali$adas, cuya respuesta es directamente la información
deseada. (n 1! las preguntas resultan dif%ciles de trasladar a un lenguaje
normali$ado, y la respuesta es un conjunto de documentos que pueden
contener, sólo probablemente, lo deseado, con un evidente factor de
indeterminación.
• &egBn la relación entre el requerimiento al sistema 8 la satisfacción de
usuario) en 1D la relación es determinante entre la pregunta y la satisfacción.
(n 1! es probabil%stica, a causa del nivel de incertidumbre presente en la
respuesta.
• &egBn el criterio de 6-ito) en 1D el criterio a emplear es la corrección y la
e&actitud, mientras que en 1! el único criterio de valor es la satisfacción del
usuario, basada en un criterio personal de utilidad.
• &egBn la rapide% de respuesta) en 1D depende del soporte f%sico y de la
perfección del algoritmo de búsqueda y de los %ndices. (n 1! depende de las
decisiones y acciones del usuario durante el proceso de interrogación.
(stos , sistemas de tratamiento de la información 8datos y documentos9 han
seguido, tradicionalmente , modelos de tratamiento de la información distintos)
• Modelo relacional) caracter%stico de los sistemas de gestión administrativa. (ste
modelo se basa en la utili$ación de una serie de tablas que almacenan la información
relativa a un conjunto de datos relacionados. #as tablas se organi$an en filas y
columnas que definen los registros y los campos. #as tablas pueden relacionarse entre
s% a partir de campos comunes lo que garanti$a su versatilidad.
• Modelo te-tual: es el modelo m's apropiado para tratar documentos. =e basa en el
2fichero invertido2 y en campos de e&tensión variable con valores repetidos. -ada
cadena de caracteres puede ser punto de acceso al registro, lo cual constituye una de
las principales diferencias con el modelo relacional. (l registro se constituye as% como
representación del documento original y, a la ve$, cada término o palabra puede servir
de punto de acceso al documento.
=in embargo, tanto los modelos de gestión de bases de datos, como los
modelos que tratan documentos han evolucionado enormemente en los últimos
a"os debido, sobre todo, a la necesidad de adaptarlos para su uso en red y,
m's concretamente, en la World Wide Web. 5eamos pues, con m's detalle, las
caracter%sticas y peculiaridades de estos dos sistemas de tratamiento y
recuperación de información.
&istemas de estión de Bases de <atos =&B<>
#os =>?D también llamados D?@= por sus siglas en inglés) Data?ase
@anagement =ystems, no manipulan documentos, sino que manipulan
registros.
Un =istema de >estión de ?ases de Datos es un programa o aplicación capa$
de gestionar adecuadamente las bases de datos. 0ctualmente casi todos los
=>?D implementan los conceptos descritos en la teor%a relacional. Un =>?D1
8sistema gestor de bases de datos relacional9 almacena la información en
tablas organi$adas lógicamente que se enla$an definiendo relaciones y
contienen datos. (l lenguaje de consulta =C# 8=tructured Cuery #anguage9,
que ha sido estandari$ado por la !=6, proporciona la recuperación y gestión de
estos datos.
>eneralmente las bases de datos manejan transacciones que deben cumplir
una serie de propiedades, a las que, comúnmente, se les suele denominar
como propiedades 0-!D 80tomicity, -onsistency, !solation, Durability9)
• Atomicidad) garanti$a que o se ejecutan todas las acciones, o no lo hace ninguna.
• Consistencia) garanti$a que, aunque haya muchos usuarios accediendo a la base de
datos de manera concurrente, se mantenga la integridad de la información.
• Aislamiento) garanti$a que las transacciones que se est'n reali$ando
concurrentemente en el sistema no interfieran entre ellas.
• <urabilidad) garanti$a que una transacción que finali$a correctamente queda
adecuadamente reflejada. 0dem's, el sistema ser' capa$ de recordar todas la
transacciones que han sido reali$adas.
#os sistemas de gestión de bases de datos m's conocidos son, entre otros)
• dBase) http)AA.dbase.comA
• (ileMaCer) http)AA.filemaDer.comA
• @nos8s) http)AA.Dnosys.net
• Microsoft Access) http)AAoffice.microsoft.comAes/esA4J+F+*HQRF3+*,.asp&
[ e&isten otros muchos programas gratuitos que se pueden encontrar en
cualquier sitio de descargas de softare que e&isten en la Web.
=in embargo, los sistemas de gestión de bases de datos que m's se utili$an en
la actualidad son los que se pueden integrar en la red, entre los que destacan)
• M8&?0: se trata de la base de datos relacional de código abierto m's popular en
!nternet. (&isten distribuciones para distintas plataformas 8Win3,AB;, Uni&A#inu&9, y en
muchas de ellas, como 1ed .at #inu&, se instala por defecto. 0ctualmente es
propiedad de una empresa sueca llamada @y=C# 0?, que se encarga de su desarrollo
y ofrece servicios au&iliares de consultor%a y soporte técnico. (l software es gratuito,
pero, su uso en algunas aplicaciones est' sujeto a licencia de pago.
• m&?0 8/ini S569) se trata de un gestor de bases de datos ligero, dise"ado para
proporcionar acceso r'pido a conjuntos relativamente peque"os de datos almacenados
en sistemas con poca memoria. !mplementa un subconjunto de =C# e inicialmente fue
desarrollado como un proyecto académico en código abierto.
http)AA.hughes.com.au
• $ostgre&?0: es un gestor de bases de datos 1elacional/6bjetual. (s uno de los
sistemas de gestión de bases de datos relacional de código abierto m's antiguos, pues
la primera versión data de FR*H. (st' muy e&tendido en el mundo Uni&A#inu& ya que
muchas distribuciones #inu&, como 1ed .at lo instalan por defecto, aunque e&isten
versiones para plataformas Windos. =oporta casi todas las construcciones =C#, tiene
una amplia conectividad y una gran diversidad de herramientas disponibles.
http)AA.postgresql.org
• Microsoft &?0 &erver) aunque @icrosoft cuenta con productos de escritorio para
gestión de bases de datos como 0ccess, este es el sistemas de gestión de bases de
datos m's potente. =e integra en la nueva plataforma .B(; y funciona sobre Windos
B;A,+++. http)AA.microsoft.comAsqlAdefault.asp
• !nformi-) las herramientas y productos de !nformi& han estado presentes en el
mercado de bases de datos de forma constante, pero hoy esta empresa ha sido
adquirida por !?@. http)AA.informi&.com
• &8base Adaptative &erver) proporciona una plataforma dise"ada para soportar
aplicaciones que utili$an transacciones de manera intensiva. http)AA.sybase.com
• =istemas 4racle: e&isten un gran número de sistemas desarrollados por la empresa
6racle, una de las compa"%as que desarrollan bases de datos que tienen una mayor
presencia en la Web actual. =e trata de sistemas muy potentes, configurables,
escalables y confiables y que proporcionan bastantes funcionalidades, muchas de ellas
no soportadas por los sistemas de gestión de bases de datos de código libre. =in
embargo, no son gratuitos y debido a las grandes posibilidades de configuración que
ofrecen, y sólo pueden ser utili$ados por e&pertos. http)AA.oracle.comA
De los I sistemas anteriores, los 3 primeros son libres y el resto son soluciones
comerciales de pago. Una de las tendencias m's claras en la Web actual es
integrar el acceso a datos en los servidores de aplicaciones. (sta tendencia
llevada a sus e&tremos hace que casi todos los fabricantes de sistemas de
gestión de bases de datos comerciales ofre$can sus propios servidores de
aplicaciones que se integran a bajo nivel con los productos de bases de datos
de la misma empresa. -omo ejemplos =ybase (nterprise =erver y 6racle
0pplication =erver.
;anto los sistemas de tratamiento y recuperación de información documental
8=;1!D9 como los sistemas de bases de datos 8=>?D9 tienen las mismas
bases teóricas, aunque estos últimos sean m's r%gidos y sujetos a normas fijas
por tratar datos m's precisos y homogéneos. #o corriente es que apare$can
programas y aplicaciones mi&tas que adoptan técnicas comunes a ambos. #o
cierto que todos estos sistemas de recuperación de información son posibles
gracias a la e&istencia de programas y aplicaciones que ejecutan ecuaciones
de búsqueda y que son capaces de de trasladar una pregunta del usuario
reali$ada en lenguaje natural, a los lenguajes documentales
&istemas de #ratamiento 8 3ecuperación de !nformación <ocumental
=&#3!<>
#os sistemas de tratamiento y recuperación de información documental
8=;1!D9 manipulan documentos, esto es, construcciones cognitivas que
representan creaciones humanas. (ntre estos sistemas podemos destacar)
• &istemas de gestión de bases de datos documentales 8sistemas que automati$an
las caracter%sticas de los sistemas tradicionales de creación y gestión de bases de
datos, control de usuarios, etc.9
• !ndi%adores 8sistemas que crean ficheros %ndice y que permiten la recuperación
posterior utili$ando operadores booleanos9
• E-ploradores o esc'neres 8sistemas que pueden reali$ar búsquedas mediante
cadenas de caracteres sin necesidad de crear ficheros inversos o diccionarios, a veces
combinan la e&ploración con la inde&ación9
• estión bibliográfica 8sistemas especiali$ados para la gestión y tratamiento de
bibliograf%as especiali$adas9
• 3ecuperación de información 8programas que permiten la consulta en bases de
datos documentales no modificables, generalmente publicados en -D/16@ u ofrecidos
por proveedores de bases de datos en l%nea9
• &istemas *iperte-tuales 8como forma de gestionar los documentos9
• &istemas de gestión electrónica de documentos =E<> 8sistemas que ofrecen una
solución administrativa de gestión integral. (l >rupo de ;rabajo sobre >estión
(lectrónica de Documentos del =(D!- ha elaborado una lista de <roductos de >estión
electrónica documental que se pueden encontrar en
(spa"a) http)AA.sedic.esAprodeb.&ls9
• estores de información personal
• &istemas integrados para unidades de información 8ofrecen soporte a todas las
operaciones que tienen lugar en una unidad informativa concreta como un archivo,
biblioteca o centro de documentación7 tanto en los aspectos técnicos como
administrativos9
• &istemas de gestión de bases de conocimiento) también conocidos como E?@= o
Enoledge ?ase @anagement =ystem. @ientras que una base de datos almacena
datos, esto es, hechos del universo del discurso para facilitar la edición y consulta de
los datos, una base de conocimiento puede almacenar, adem's de los hechos, un
conjunto de reglas que se sirven de esos hechos para obtener información que no se
encuentra almacenada de forma e&pl%cita, sino que es fruto de aplicar una cierta
capacidad de deducción a partir de la información contenida. <or esto, estas bases de
conocimiento también se han denominado sistemas e&pertos. (n realidad, el término
base de conocimiento es un término informal para referirse a una colección de
información que incluye una ontolog%a como uno de sus componentes. Una base de
conocimiento debe contener información especificada en un lenguaje declarativo tal
como reglas lógicas o sistemas e&pertos, aunque también incluye información no
estructurada o formali$ada e&presada en lenguaje natural o código procedural. 0s%
pues, muchas de las herramientas citadas en este tesis en relación a la construcción
de ontolog%as o algunos paquetes de programas que inclu%amos a la hora de citar
herramientas para construir tesauros son, en realidad, sistemas de gestión de bases de
conocimiento.
Un sistema =;1!D se basar' en)
• -reación de bases de datos documentales
• !ntroducciónAedición de documentos
• 1ecuperación de información
• =alida de información
• 0n'lisis de respuesta
• -reación de distintos perfiles de usuario
• @ecanismos de control terminológico
• 0yuda al usuario
• 6tras funciones como acceso a múltiples usuarios, niveles de seguridad, recuperación
de archivos, etc.
#os elementos caracter%sticos de una base de datos documental son)
• @odelo de registro te&tual integrado por campos de e&tensión variable basado en un
diccionario de datos.
• 4ichero invertido.
• Diccionarios de control de indi$ación 8diccionarios de palabras vac%as, diccionarios de
sinónimos, diccionarios de autoridades9
• =istema de recuperación basado en el 'lgebra de ?oole que permita reali$ar
combinaciones lógicas entre conjuntos de documentos
• =istema de recuperación basado en relaciones entre cadenas de caracteres.
=ubsistemas de un =istema de ;ratamiento y 1ecuperación de !nformación
Documental son, según #ancaster y Warner son)
• De selección de documentos
• De indi$ación
• De vocabulario
• De búsqueda
• De interacción hombre/m'quina
• De comparación
-omo ya hemos afirmado, una fase m's avan$ada en la recuperación de
información son los llamados sistemas de gestión de bases de conocimiento
basados en la utili$ación de ontolog%as, tesauros y otros sistemas de gestión
del conocimiento, todos ellos constituyen lo que se ha denominado sistemas
e&pertos, aunque también podemos citar el llamado ED o 8nowledge
iscovery+ basado en)
• (nfoque de ata /ining o miner%a de datos 8también e&iste el Web @ining para
referirse al descubrimiento de la información en la Web9
• Descubrir patrones y asociaciones ocultas entre los datos y documentos
• 6frecer al usuario información relacionada
• 6frecer al usuario nuevas relaciones
#a evaluación de cualquier sistema de tratamiento y recuperación de
información para por su capacidad para manipular información te&tual o de otro
tipo 8im'genes, audio, etc.9, los métodos de indi$ación y clasificación
empleados, los mecanismos, ecuaciones de búsqueda, interfaces y lenguajes
de interrogación que ofrece, los resultados obtenidos en la recuperación)
pertinencia, e&haustividad, etc. @uchos sistemas a"aden a estas
funcionalidades la capacidad de recuperación mediante e&ploración
hiperte&tual e incluso son capaces de generar modelos visuales de
representación, a modo de mapas de conocimiento, para mostrar el contenido
relevante.
estores de información
(ntre los sistemas de gestión documental m's conocidos se encuentran los
productos y aplicaciones de 4ile@aDer, Enosys, el software -D=A!=!=
desarrollado por la UB(=-6 o los productos de la compa"%a !nmagic, que
cuenta con varias soluciones como D?A;e&tWorDs, D?A;e&t Web<ublisher o
D?;e&t !ntranet =pider. ;odos estos sistemas cuentan con pasarelas eb para
permitir las consultas, desde el navegador eb, a las bases de datos creadas
por ellos. (s de destacar también el softare multiling\e de fuente abierta
>reenstone Digital #ibraries 8http)AA.greenstone.orgAcgi/binAlibrary9 que sirve para
crear y distribuir colecciones de bibliotecas digitales.