Professional Documents
Culture Documents
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 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.
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
Bases de datos fuente: son las que ofrecen el documento completo, no una
representacin del mismo, y entre las que cabe distinguir:
5. El servidor recibe el resultado de proceso CGI y prepara una respuesta HTTP vlida
(anexando alguna cabecera) que se le enva al cliente.
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
scriptASP (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 driverque
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.
Presentacin: una interfaz, generalmente grfica que reside en los clientes. El ejemplo tpico es
un navegador.
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 acceso de usuarios, mecanismos de seguridad y autentificacin, monitorizacin
para evitar fallos, etc.
No es fcil saber cuntos servidores hay en Internet, pero existen empresas consultoras
independientes que se dedican a medir su evolucin comohttp://www.netcraft.com Los
servidores ms utilizados son: Apache, Microsoft IIS, iPlanet de Netscape, Zeus, thttpd,
Rapidsite, etc. Un listado muy completo de servidores de aplicaciones puede
encontrarse en: http://www.serverwatch.com/appservers.html
De cualquier forma, hay que tener en cuenta que, aparte de cmo se almacenan los datos
en la base de datos, una cuestin importante es la interfaz de presentacin de esos datos.
Las interfaces o presentaciones de una aplicacin hacia el usuario han ido
evolucionando a travs del tiempo y, actualmente se utilizan muchos lenguajes visuales
denominados de cuarta generacin como son: Visual Fox Pro, Visual Basic, Delphi, etc.
Tambin los ambientes Web, se han vuelto una opcin viable para las aplicaciones
distribuidas en Internet y esto se ha logrado mediante el uso de ciertas herramientas
como son: HTML,DHTML y JavaScripts.
Con tecnologas como el scripting y DHTML, los desarrolladores de aplicaciones
pueden crear acciones con interfaces de Web funcionales, basadas para la entrada de
datos o salida de resultados de bsqueda sin usar controles comunes o applets. La
tendencia es que las empresas intenten mejorar la interfazhacia el usuario para que ste
tenga la oportunidad de explotar la mayor cantidad de informacin, en una
nica pantalla o ventana del sistema.
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:
Los ODBC's que mediante ellos se pueda llegar a la creacin de tablas en la base de
datos.
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.
NSPAI. es la API propuesta por Netscape para extender la funcionalidad de sus servidores.
DBI (PERL): Perl es uno de los lenguajes ms utilizados para programacin en la Web y
proporciona su propia interfaz de acceso a datos, llamada DBI (DataBase Interface). Es
especialmente utilizado bajo plataformas Linux/Unix, solucionando las complejidades de ODBC
en estos sistemas. DBI acta como una abstraccin para un conjunto de
mdulosDBD (DataBase Driver). Cada mdulo DBD acta como manejador de un sistema
gestor de base de datos distinto. Existen mdulos para prcticamente cualquier SGBD
(Oracle,Informix, MySQL, etc.) y puentes hacia otras tecnologas como ADO, JDBC ...
JDBC (Java Data Base Connectivity): se trata del estndar para la conectividad entre el
lenguaje Java y un amplio rango de sistemas gestores de bases de datos. Los JDBC pueden
desenvolverse tanto en un nivel cliente, esto es, trabajando del lado de la aplicacin, o en el
servidor directamente relacionado con la base de datos. Cuando se encuentre a nivel cliente,
trabajar con la tecnologa ODBC para acceso a los datos. Hay diversos tipos de controladores
JDBC:
o Controladores Java parcialmente nativos: usan tanto cdigo Java como binario
especfico de cada plataforma.
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.
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.