Documentos de Académico
Documentos de Profesional
Documentos de Cultura
no slo con recursos de informacin, sino tambin 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 slo para el
funcionamiento de los grandes motores de bsqueda y la recuperacin de
informacin a lo largo y ancho de la Web, sino tambin para la creacin de sedes
web, Intranets y otros sistemas de informacin en los que se precisa manejar
grandes o pequeos volmenes de informacin. La creacin de una base de datos
a la que puedan acudir los usuarios para hacer consultas y acceder a la
informacin que les interese es, pues, una herramienta imprescindible de cualquier
jerrquico: puede representar dos tipos de relaciones entre los datos: relaciones de uno a
uno y relaciones de uno a muchos. Este modelo tiene forma de rbol invertido en el que
una rama puede tener varios hijos, pero cada hijo slo puede tener un padre.
en red: Este modelo permite la representacin de muchos a muchos, de tal forma que
cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a
l. El modelo de red evita redundancia en la informacin, a travs de la incorporacin de un
tipo de registro denominado el conector. En el modelo en red se representa el mundo real
mediante registros lgicos que representan a una entidad y que se relacionan entre s por
medio de flechas
relacional:. Desde los aos 80 es el modelo ms utilizado, ya que permite una mayor
eficacia, flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases
de datos y sistemas de informacin actuales se basan en el modelo relacional ya que
ofrece numerosas ventajas sobre los 2 modelos anteriores, como es el rpido aprendizaje
por parte de usuarios que no tienen conocimientos profundos sobre sistemas de bases de
dados. En el modelo relacional se representa el mundo real mediante tablas relacionadas
entre s por columnas comunes. Las bases de datos que pertenecen a esta categora se
basan en el modelo relaciones, cuya estructura principal es la relacin, es decir una tabla
bidimensional compuesta por lneas y columnas. Cada lnea, que en terminologa
relacional se llama tupla, representa una entidad que nosotros queremos memorizar en la
base de datos. las caractersticas de cada entidad estn definidas por las columnas de las
relaciones, que se llaman atributos. Entidades con caractersticas comunes, es decir
descritas por el mismo conjunto de atributos, formarn parte de la misma relacin.
nivel fsico: es el nivel ms bajo de abstraccin y el nivel real de los datos almacenados.
Este nivel define cmo se almacenan los datos en el soporte fsico, ya sea en registros o
de cualquier otra forma, as como los mtodos de acceso. Este nivel lleva asociada una
representacin de los datos, que es lo que denominamos Esquema Fsico.
nivel conceptual: es el correspondiente a una visin de la base de datos desde el punto
de visto del mundo real. Es decir se trata con la entidad u objeto representado, sin importar
como est representado o almacenado ste. Es la representacin de los datos realizada
por la organizacin, que recoge los datos parciales de los requerimientos de los diferentes
usuarios y aplicaciones parciales. Incluye la definicin de los datos y las relaciones entre
ellos. Este nivel lleva asociado un Esquema Conceptual.
nivel de visin: son partes del esquema conceptual. El nivel conceptual presenta toda la
base de datos, mientras que los usuarios, por lo general, slo tienen acceso a pequeas
parcelas de sta. El nivel visin es el encargado de dividir estas parcelas. Un ejemplo sera
el caso del empleado de una organizacin que tiene acceso a la visin de su nmina, pero
no a la de sus compaeros. El esquema asociado a ste nivel es el Esquema de Visin.
A la hora de disear una base de datos hay que distinguir por un lado el
modelo de datos (instrumento) y por otro lado el esquema de datos (el
resultado de aplicar ese modelo).
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.
El modelo de datos es una cuestin fundamental a la hora de disear
bases de datos. Jess Tramullas en Los sistemas de bases de
datos recoge estos 3 modelos fundamentales:
Los objetivos del modelo de datos son , por un lado formalizar y definir
las estructuras permitidas para representar los datos, y por otro, disear
la base de datos.
En el diseo de una base de datos, hay que tener en cuenta distintas
consideraciones, entre las que destacan:
la velocidad de acceso
el tamao de la informacin
el tipo de informacin
la facilidad de acceso a la informacin
la facilidad para extraer la informacin requerida
el comportamiento del sistema de gestin de bases de datos con cada tipo de informacin.
Perl, etc.). Para que el usuario recupere un documento dinmico HTML a travs de CGI,
generalmente se sigue la siguiente secuencia bsica:
1. El usuario cumplimenta los campos de un formulario HTML y pulsa el botn de envo.
Antes de proceder al mismo, el navegador determina el mtodo HTTP para el envo,
identifica los campos del formulario, construye el conjunto de datos como pares: nombre
del control / valor asociado y codifica el conjunto de datos.
2. El navegador realiza una solicitud HTTP 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. El servidor recibe la solicitud y a partir de ella determina que se le est pidiendo la
activacin de un programa CGI. Se lanza un nuevo proceso CGI que recibe la informacin
necesaria para su ejecucin.
4. El programa CGI se ejecuta procesando la informacin y devolviendo el resultado al
servidor Web.
5. El servidor recibe el resultado de proceso CGI y prepara una respuesta HTTP vlida
(anexando alguna cabecera) que se le enva al cliente.
6. El navegador muestra el resultado recibido que contendr informacin dependiente de lo
que el usuario introdujo en el formulario HTML.
ASP: Microsoft ha desarrollado sus propias aplicaciones y servidores. Las primeras soluciones se
basaban en el servidor Web ISS (Internet Information Server), el lenguaje de script ASP (Active
Server Pages) y la tecnologa de objetos distribuidos COM (Componente Object Model). ASP
proporciona acceso a datos apoyndose en los objetos ADO (ActiveX Data Objects) y ODBC. El uso
de la interfaz ODBC le permite a ASP trabajar sobre cualquier sistema gestor de bases de datos que
proporcione un controlador o driver (MySQL, SQL Server, Oracle, Informix, etc.). Los objetos
ADO, basados en la tecnologa COM (Component Object Model), ofrecen mtodos que encapsulan
el acceso a datos para su utilizacin en pginas ASP (Connection, RecordSet, Command, etc.). Se
puede utilizar ASP sobre un IIS (Internet Information Server) ejecutndose en Windows NT Server
4.0. Se necesita dar de alta un DSN (Data Source Name) que asocia el SGBD (MySQL), el nombre
de la fuente de datos y un driver ODBC para MySQL. http://www.asp.net/
.NET es la ltima aplicacin desarrollada por Microsoft e incluye ASP+, C#, mientras deja de lado
las anteriores inversiones de Microsoft en Java (y programas relacionados como Microsoft Visual
J++). Todas estas soluciones se basan en estndares propietarios, aunque en la plataforma .NET se
incluye soporte a SOAP.
JSP: El acceso a base de datos desde JSP (Java Server Pages), al igual que desde Servlets, se apoya
en la tecnologa JDBC de Java. Para ello se precisa un controlador o driver que proporcione el
acceso a la base de datos subyacente (MySQL). JSP es un lenguaje muy potente de cdigo abierto
que permite crear de manera fcil aplicaciones Web. J2EE (Java 2 Enterprise Edition) es una
tecnologa de las ms utilizadas. A veces se utiliza el trmino: servidores de aplicaciones Java para
referirse a aquellos servidores de aplicaciones que implementan de forma adecuada las soluciones
propuestas por J2EE. J2EE es una especificacin que propone un estndar para servidores de
aplicaciones. Define diferentes tecnologas e indica cmo deben trabajar juntas. Todos los servidores
de aplicaciones J2EE deben pasar un test de compatibilidad, que garantiza la correcta
implementacin de las tecnologas Java. Muchos grandes fabricantes como IBM, Sun Microsystems,
Hewlett-Packard, Oracle, Sybase, etc. utilizan J2EE. Sin embargo, Java consume una gran cantidad
de recursos y la mquina virtual Java es lenta. http://java.sun.com/products/jsp/
PHP: PHP o Hypertext Preprocessor ofrece interfaces propias de acceso a multitud de fuentes de
datos: BBDDs (MySQL, mSQL, Oracle 8, etc.), servidores de directorio (LDAP), texto en XML,
etc. Todas ellas estn documentadas en la pgina Web de PHP: http://www.php.net/.
Disear hoy una web se ha convertido en una labor compleja puesto que se exigen
conocimientos de arquitectura de la informacin en sus distintas facetas y una de ellas, es
administrar y gestionar bases de datos. La Web es aqu entendida como interfaz
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.
disposicin del pblico un servidor Web bsico y otro con multitud de extensiones
integradas al que llaman servidor de aplicaciones.
Presentacin: una interfaz, generalmente grfica que reside en los clientes. El ejemplo tpico es un
navegador.
Lgica de negocio: donde reside el servidor de aplicaciones y el conjunto de programas a los que da
soporte.
Almacenamiento: generalmente una base de datos.
Los servicios aadidos a los servidores de aplicaciones suelen ser: generacin de cdigo
HTML XML, trabajo con bases de datos y gestin de transacciones, funcionamiento
multiproceso para atender a distintas peticiones, establecimiento de distintas sesiones para
ODBC (Open Data Base Connectivity): Esta tecnologa proporciona una interfaz comn para
tener acceso a bases de datos SQL heterogneas. ODBC est basado en SQL (Structured Query
Language) como un estndar para tener acceso a datos. ODBC permite la conexin fcil desde varios
lenguajes de programacin y se utiliza mucho en el entorno Windows. Sobre ODBD Microsoft ha
construido sus extensiones OLE DB y ADO. Los OCBD se pueden clasificar en 3 categoras:
o Los ODBC's que permitan la realizacin de consultas y actualizaciones.
o Los ODBC's que mediante ellos se pueda llegar a la creacin de tablas en la base de datos.
o Los ODBC's propios de los DBMS, los cuales se pueden llegar a manipular ciertas
herramientas de administracin.
CGI (Common Gateway Interface): es una de las soluciones que se est utilizando ms para la
creacin de interfaces Web/DBMS. Entre las ventajas de la programacin CGI, destaca la sencillez,
ya que es muy fcil de entender, adems de ser un lenguaje de programacin independiente, ya que
los escritos CGI pueden elaborarse en varios lenguajes. Tambin es un estndar 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. Como la aplicacin CGI se encuentra
funcionando de forma independiente, no pone en peligro al servidor, en cuanto al cumplimiento de
todas las tareas que ste se encuentre realizando, o al acceso del estado interno del mismo. Pero el
CGI presenta cierta desventaja en su eficiencia, debido al que el servidor Web tiene que cargar el
programa CGI y conectar y desconectar con la base de datos cada vez que se recibe una requisicin.
Adems, no existe un registro del estado del servidor, sino que todo hay que hacerlo manualmente.
Por lo general, las interfaces de objetos de datos son ms fciles de usar que las APIS,
aunque las APIs ofrecen ms funcionalidades. ADO (ActiveX Data Objects) es la interfaz
de objetos de datos para OLE DB, y RDO (Remote Data Objects) es la interfaz para el
objeto ODBC.
ADO encapsula el API OLE DB en un modelo objeto simple que reduce el desarrollo,
mantenimiento y costo de la aplicacin. Es muy fcil de usar, utiliza lenguajes de
programacin como Visual Basic, Java, C++, VBScript y JScript, puede accesar datos
desde cualquier recurso OLE DB y adems, es extensible. Es la interfaz utilizada por
Microsoft.
El modelo ADO, basado en el modelo de objetos, define una jerarqua de objetos
programables que pueden ser usados por desarrolladores de pginas Web para acceder a la
informacin almacenada en una base de datos. Una jerarqua es un grupo de objetos
relacionados que trabajan juntos para un mismo propsito. Por ejemplo, en la siguiente
figura, cada caja representa un objeto, y cada lnea representa una asociacin directa entre
ellos.
Cada uno de los objetos anteriores contiene una coleccin de objetos Property. El
objeto Property permite a ADO mostrar dinmicamente las capacidades de un objeto
especfico.
ADO permite disear sitios web que pueden acceder repetidamente a la misma base de
datos usando una misma bsqueda u otra similar. Se pueden compartir conexiones y esto
significa una menor carga de trabajo para el servidor de la base de datos, un tiempo de
respuesta ms rpida y ms accesos a pgina con xito.
Existe un componente llamado RDS (Remote Data Service) que ofrece el ambiente de
Acceso Universal a Datos, ya sea desde Internet o la World Wide Web, creando un marco
de trabajo que permite una interaccin fcil y eficiente con los datos fuente OLE DB tanto
en Intranets corporativas o en Internet. RDS ofrece la ventaja de obtener por el lado del
cliente resultados de datos, actualizacin y soporte para controles ADO y ofrece el modelo
de programacin OLE DB/ADO para manipular datos de las aplicaciones del cliente.
JDBC
JDBC o Java Data Base Connectivity, creado por la empresa Sun, es la API estndar de
acceso a bases de datos con Java. Sun opt por crear una nueva API en lugar de utilizar
ODBC, porque esta ltima presentaba algunos problemas desde ciertas aplicaciones Java.
ODBC es una interfaz escrita en lenguaje C, que al no ser un lenguaje portable, haca que
las aplicaciones Java tambin perdiesen la portabilidad. Adems, ODBC ha de instalarse
manualmente en cada mquina, mientras que los controladores (drivers) JDBC que estn
escritos en Java son automticamente instalables y portables. El nivel de abstraccin al que
trabaja JDBC es ms alto que el de ODBC y, de esta forma, se pueden crear libreras de
ms alto nivel,
Para trabajar con JDBC es necesario tener controladores que permitan acceder a las
distintas bases de datos. Sin embargo, ODBC sigue siendo hoy en da la API ms popular
para acceso a Bases de Datos, por lo que: Sun se ha visto obligada a disear un puente que
permite utilizar la API de JDBC en combinacin con controladores ODBC.
Las tecnologas que se emplea para la conectividad entre los datos y la aplicacin, se ha
convertido en un factor muy importante a la hora de desarrollar un proyecto web que cuente
con funcionalidad de acceso a datos. A continuacin se muestra un cuadro comparativo de
las dos tecnologas ms importantes en este sentido: ActiveX Data Objects (ADO) y Java
Data Base Connectivity (JDBC).
ADO
JDBC
Por ltimo, hay que destacar tambin una tecnologa llamada Web DB utilizada por
algunos servidores de bases de datos, con la cual, un usuario puede solicitar la informacin
que requiera y visualizarla a modo de respuesta en una pgina Web, que ser creada y
elaborada por el propio servidor de base de datos.
El proceso que comprende desde la solicitud a la visualizacin de la informacin, puede ser
representado de la siguiente manera:
Navegador (browser): es la aplicacin mediante la cual, se tiene acceso libre a los servicios de
Internet, y el medio que permite al usuario introducir la solicitud para visualizar la informacin,
empleando el URL para especificar detalladamente el proceso que se desea ejecutar.
Interfaz de Web: proporciona una interfaz para que un programa que se ejecute en el servidor
genere como salida el cdigo HTML, en lugar de leer simplemente un archivo esttico de texto. Con
sta interfaz se podrn crear las pginas Web de forma dinmica y/o utilizar la implementacin de
formularios HTML. Esta interfaz permite tecnologas como los CGIs o aquellas otras que son
propias del servidor de base de datos.
Agente PL/SQL: es el eslabn final del proceso entre un navegador cliente y el servidor de base de
datos. El agente ejecutar una llamada a un procedimiento almacenado en el servidor. Este
procedimiento crear una pgina HTML dinmica como salida, y el agente devolver dicha salida al
cliente a travs del navegador empleando de igual manera la Interfaz de Web.
Base de Datos (BD). En ella se mantendr almacenada la informacin; se encargar de proporcionar
los datos que le hayan solicitado previamente, al momento de la ejecucin de un procedimiento por
parte del Agente PL/SQL.
Esta herramienta es una muy buena opcin para pequeas o medianas empresas, en las
cuales llegara a resultar muy costoso la implementacin de otro tipo de tecnologas ms
caras y avanzadas.
Bibliografa
ABADAL, Ernest. "Diseo y creacin de una base de datos en un medio de
comunicacin". En: FUENTES, M. Eulalia (ed.). Manual de Documentacin
periodstica.Madrid, Sntesis, 1995.
ABADAL, Ernest. "Bases de datos documentales en el web: anlisis del
software para su publicacin". Hipertext.net, nm. 3,
2005.http://www.hipertext.net/web/pag255.htm
ABADAL, Ernest. CODINA, Llus. Bases de datos documentales: caractersticas,
funciones y mtodos. Madrid: Sntesis, 2005.
AGUST I MELCHOR, Manuel. VALIENTE GONZLEZ, Jos Miguel. Bases de
datos para Multimedia: Recuperacin por
Contenido. http://www.disca.upv.es/magustim/publicacions/docents/Intermedia2001/TEC_
01.pdf
CARIDAD, Mercedes. "Bases de datos documentales: el acceso a la
informacin". En: Lpez Yepes, Jos (coord.). Manual de informacin y
documentacin. Madrid, Pirmide,1996.
CMS-Spain.com http://www.ecm-spain.com/home.asp
SQL. http://www.desarrolloweb.com/manuales/9/
GARCA MORENO, M. Antonia. "Pasado y presente de las bases de datos en
lnea. El caso espaol". Cuadernos de Documentacin Multimedia, nm. 10,
2000.http://www.ucm.es/info/multidoc/multidoc/revista/num10/paginas/pdfs/magmo
reno.pdf
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, Jess. "Seccin 3: Los sistemas de bases de datos y
los SGBD. En Introduccin a la
Documtica. http://tek.docunautica.com/ [Volver]
TRAMULLAS, Jess. "Seccin 6: Las bases de datos multimedia".
En Introduccin a la Documtica. http://tek.docunautica.com/
RAZQUIN ZAPE, Pedro. "Las bases de datos multimedia
revisadas". Cuadernos de Documentacin Multimedia. Nm. 6-7, 19971998.http://www.ucm.es/info/multidoc/multidoc/revista/cuad67/prazquin.htm
PAGINA WEB :
http://www.hipertexto.info/documentos/b_datos.htm