Sunteți pe pagina 1din 15

Bases de Datos

MACE

Bases de Datos en Comercio Electrnico


Introduccin
Con el incremento de la popularidad del Internet, el comercio electrnico ha empezado
a abarcar tanto consumidores individuales como negocios de todo tamao. El Internet
ha cambiado la forma en que muchas empresas conducen sus negocios; conforme esa
influencia crece, y ms compaas lo usan, las posibilidades para conducir el comercio
a travs de l se expanden grandemente, tendiendo a convertirse en parte de la rutina
diaria de lo que el comercio es hoy e impactando de una forma u otra nuestro sistema
econmico. El comercio electrnico es ms que el manejo de transacciones de compra
y transferencia de fondos va Internet. Ello implica adems, la integracin de datos
digitales, procesos computarizados con una participacin incremental por parte del
consumidor y una reduccin de costos en todo negocio.

Qu son las Bases de Datos


Que es una base de datos ?, Esa es una pregunta que ha cambiado mucho durante los
ltimos aos, originalmente una base de datos era simplemente una fuente de datos
ordenados de cierta forma; ahora se puede definir una base de datos como un conjunto
de datos ordenados de muchas formas, de capacidades multidimensionales y de
estructuras de datos variables, en los cules se pueden guardar datos tan sencillos como
una fecha, un valor o un nombre hasta datos tan complejos como lo son audio, video y
otros datos intrnsecos.
Dicho de otro modo, una base de datos es sencillamente un conjunto de tablas en las
que almacenamos distintos registros (artculos de una tienda virtual, proveedores o
clientes de una empresa, pelculas en cartelera en el cine...). Estos registros son
catalogados en funcin de distintos parmetros que los caracterizan y que presentan
una utilidad a la hora de clasificarlos. As, por ejemplo, los artculos de una tienda
virtual podran catalogarse a partir de distintos campos como puede ser un nmero de
referencia,
nombre
del
artculo,
descripcin,
precio,
proveedor...
Por lo tanto podemos definir a una base de datos como el medio para almacenamiento
masivo de cualquier tipo de datos que se puedan imaginar en la actualidad.

Integracin y Funcionalidad
Una compaa que quiera implementar e-commerce necesita en un principio 3
instalaciones distintas de bases de datos para poder proporcionar a sus clientes un buen
servicio; stas pueden ser:
1. Un RDBMS (Relational Data Base Manager System - Sistema Administrador de
Bases de Datos relacionales) en el servidor de Web que tenga la informacin de los
catlogos, informacin personal del usuario y pedidos.
2. Un RDBMS en un Banco afiliado que administre nmeros de tarjetas de crdito que
van a ser procesadas

Pgina 1 de 15

Bases de Datos

MACE

3. Un RDBMS en la empresea que acumule pedidos en lotes del servidor de Web.

Implementando esta solucin, la empresa no va a ser responsable de mantener la


seguridad de los nmeros de tarjeta de crdito de los clientes. Los datos que van a ser
requeridos para decisiones en tiempo real, son guardados cerca de los programas que
van a usar los datos. Es posible mantener copias de tablas necesarias de la empresa en el
RDBMS; de esta forma cada vez que se ejecute un insert o update en el RDBMS de la
compaa, la transaccin va a ser duplicada en el RDBMS del servidor de Web. Esto es
llamado replicacin de bases de datos y compaas como Oracle producen software
para facilitar esta replicacin. Sin embargo, es necesario presupuestar tiempo y dinero
extra para el funcionamiento y mantenimiento de esta estrategia de replicacin. Se
podra considerar las eliminaciones del RDBMS despus de las del Web server y
configurar el programa del servidor de Web para hacer una conexin encriptada hacia el
RDBMS de la empresa. El RDBMS debe tener un acceso rpido a las tablas que
pertenecen al RDBMS del servidor de Web, para lo cual se tiene la opcin de utilizar
una replicacin o sino, desinstalar la base de datos de la compaa y permitir que los
programas de los clientes de la empresa se comuniquen directamente con el RDBMS
del servidor de Web.
Las bases de datos pueden actualizarse en lnea o fuera de lnea segn el software que se
est utilizando y sus precios son significativamente distintos pues en el caso de
actualizaciones en lnea, el software de bases de datos y actualizacin de la misma es
efectivo, pero sumamente costoso, mientras que el software necesario para mantener un
sistema de bases de datos fuera de lnea es barato y utilizado de una forma inteligente
puede llegar a optimizarse eficientemente.
Para el asunto de atencin al pblico se requiere de un mecanismo que permita rastrear
las rdenes de compra, lo cual implica el emitir notificaciones por correo electrnico,
reportes de ventas, actualizaciones y mantenimiento de bases de datos de clientes,
productos y despachos entre otras tareas. Al iniciar una tienda virtual (Front End),
debido al reducido nmero de rdenes que tiende a recibirse en un negocio de este tipo,
estos mecanismos no deberan ser muy sofisticados debido a su alto precio, en cualquier
caso, esta es una rea que puede mejorarse posteriormente sin mayores costos.
En el comercio electrnico existen dos reas importantes que deben de considerarse en
la seguridad:

en las transacciones

en la proteccin de datos

La proteccin de datos se refiere a la capacidad de manejar y proteger informacin


sensible que es distribuida por medio de canales de comunicacin inseguros y
almacenados en el sistema informtico de la tienda virtual. En la proteccin de
transaccin, segn el software que se est utilizando en el sitio Web, se pueden brindar
"instalaciones" seguras a los visitantes del sitio, para que stos puedan ingresar sin
ningn riesgo, informacin sensible y delicada a travs de canales de comunicacin
seguros, y completar sus transacciones exitosamente. Este objetivo implica
necesariamente proteccin ante la posible presencia de un fallo a lo largo de la
realizacin de la transaccin, como podran ser fallos en comunicaciones, en el equipo
(hardware o software) del cliente o proveedor, etc.
Pgina 2 de 15

Bases de Datos

MACE

Modelo de 3 Capas
Para disear un sitio en internet que permita venta de productos on-line como
libros por ejemplo, se puede usar un modelo como el siguiente, el cual muchas
empresas lo han implementado, una de ellas es la empresa Barnes & Noble.

Nivel del usuario: aqu se encuentra el Web browser y el servidor corriendo


sobre Windows NT Server y su tecnologa de Internet Information Server en
caso de usar productos de Microsoft.

Capa lgica de negocios: en esta capa se debe incluir bsqueda, contenido y


servidores de aplicaciones de transaccin corriendo sobre algn producto
como Internet Information Server y Site Server Commerce Edition sobre el
sistema operativo.

Capa de manejo de informacin: Aqu se debe incluir un manejador de base


de datos que permita organizar la informacin de productos que se van a
ofrecer a los clientes.

Ejemplos Desarrollados
IBM DB2 5.2, Informix Dynamic Server 7.2, Interbase 5.5, MS SQL Server 7,
Oracle 8, Sybase Adaptive Server 11.5
A continuacin vamos a intentar introducirnos en cada uno de los productos, buscando
siempre un punto de vista tcnico que resulte asequible, de forma que pueda servir de
referencia a las PYMES de nuestro pas. Por esta misma razn, aunque funcionan en
mltiples plataformas, se ha elegido como servidor de pruebas un sistema basado en
Windows NT.
Caractersticas comunes
Un servidor de base de datos moderno, del tipo de los analizados, debe reunir una serie
de prestaciones. Para empezar, debe soportar al menos un protocolo de red basado en
TCP/IP, aunque no se descartan otros protocolos.
El nmero de clientes que pueden conectarse es, o muy grande, o ilimitado, aunque
siempre sujeto a los recursos del sistema sobre el que se ha instalado. Cada aplicacin
cliente podr conectarse a ms de una base de datos simultneamente.
El lenguaje SQL debe ser la base de la manipulacin de datos, aunque, por desgracia,
pueden existir pequeas diferencias en cuanto a la sintaxis del mismo. Tambin debe
existir una optimizacin de las consultas, con el fin de acelerar el procesado de las
mismas.
Las bases de datos admitirn declaraciones de integridad referencial, incluyendo
procesos en cascada, etc... es decir, se comportarn como autnticas RDBMS.
Igualmente, dispondrn soporte de atomicidad de datos, es decir, podrn iniciar
transacciones que pueden tener un final feliz (commit) o por el contrario todas las
operaciones realizadas sern descargadas automticamente (rollback). Esto va unido a la
Pgina 3 de 15

Bases de Datos

MACE

consistencia de los datos, que obliga a que la base de datos pase de un estado vlido a
otro estado igualmente vlido, entendiendo como vlido a aquel que cumpla las reglas
de integridad impuestas. Siempre debe darse un aislamiento, que hace que las
transacciones en curso sean invisibles, mientras no sean correctamente terminadas, para
el resto del entorno.
Asimismo, se proporcionarn las herramientas que permitan gestionar reas de copia de
seguridad de los datos, restauracin, estadsticas de acceso, mantenimiento general,
reparacin de datos y seguridad de accesos.
Tambin se dar soporte a multitud de tipos de datos que pueden ser usados para definir
los campos de las entidades de la base de datos, obteniendo prcticamente todas las
variantes de los clsicos numrico y alfanumrico de las ancestrales estructuras.
En lo referente a campos BLOB, (se trata de un tipo de dato dimensionable
dinmicamente, sin longitud o tamao fijo, capaz de albergar objetos como imgenes,
sonidos, datos binarios, etc...), su manipulacin puede ser directa, es decir, el contenido
del campo se recupera sin ms, o mediante handles que permiten un rendimiento
superior (se trata de devolver un nmero que identifique el contenido para ser
recuperado con posterioridad, caso de ser de inters). Como veremos, no todos los
servidores de bases de datos tratan de igual manera a los campos BLOB.
La escalabilidad es otro factor a tener en cuenta, ya que si vamos a almacenar gran
cantidad de datos, de alguna manera necesitamos disponer de algn lugar para
guardarlos. Un servidor de bases de datos debe proporcionar soporte tanto si trabaja en
una base de datos local como en una base de datos que est distribuida a lo largo de un
sistema paralelo ms grande. A medida que se necesite ms capacidad o potencia de
proceso, se debe disponer de un sistema de base de datos escalables capaz de manejar
las nuevas necesidades.
En ocasiones se ofrece la posibilidad de compartir datos que pertenecen, fsicamente, a
distintas bases de datos (fenmeno conocido como data replication). Las ventajas que
ofrece son, en primer lugar, que los datos estn disponibles localmente, con lo que se
evitan los problemas de coste y disponibilidad en las transmisiones; y en segundo lugar,
que la velocidad de respuesta ante un requerimiento de datos es, obviamente, mucho
mayor. En cualquier caso, esta replica de datos no puede (y no lo hace) realizarse
alegremente, sino que debe asegurar una integridad transaccional para cada base de
datos y una consistencia en los mismos, minimizando y solucionando los problemas de
que en un mismo instante de tiempo coexistan distintas versiones de una misma
informacin.
Un factor importante es el de la administracin del sistema. Evidentemente, cualquier
sistema de este tipo tiene que facilitar unas herramientas que permitan configurar
infinidad de parmetros tanto de los usuarios como del entorno. Sin embargo, no es lo
mismo trabajar con comandos o ficheros de configuracin que con un entorno grfico.
Tampoco es lo mismo realizar las tareas manualmente o ser ayudados por asistentes. En
definitiva, el mejor sistema es el que se administra slo, y si eso no es posible, por lo
menos que sea lo ms sencillo posible.
Y una ltima aclaracin, relativa a las plataformas -sistemas operativos- admitidos por
cada producto. En las referencias a este particular, siempre nos referimos a la instalacin
de software en el servidor, donde pueden existir versiones muy concretas para diferentes

Pgina 4 de 15

Bases de Datos

MACE

sistemas operativos. Los clientes, por lo general, no tienen tanto problema, existiendo
una conectividad igual -existe soporte de cliente para los mismos sistemas que el
servidor-, pero generalmente es superior, casi universal.
TRANSACCIONES OLAP Y DATA WAREHOUSING

Ms de una base de datos menciona el concepto de transacciones on-line, o a veces


OLTP (on-line transaction processing), consistente en ejecutar cierto tipo de
transacciones de forma extremadamente rpida. Su empleo acontece en operaciones
muy especficas como sucede, por ejemplo, con el comercio electrnico y las
transacciones bancarias. En efecto, una utilizacin de nuestra tarjeta VISA en un cajero
en cualquier lugar del mundo requiere velocidad y consistencia.
Otro concepto es el de Data Warehousing, efectivamente unido a las bases de datos. Se
trata de gestionar una analtica avanzada de los datos, proporcionando al cliente
informacin vlida para la toma de decisiones en su negocio. Grandes volmenes de
datos ociosos, correspondientes a miles o millones de transacciones, pueden
transformarse en perspicaces guas en los negocios existentes, o incluso en nuevos
negocios.
IBM DB2
A partir de la versin 5, DB2 ha evolucionado en una serie de aspectos que la han
convertido en una base de datos relacional de corte moderno, con un interface bastante
intuitivo.
Entre las mejoras tenemos unas cuantas generalidades respecto rendimiento, capacidad
y memoria, pero lo ms llamativo es la posibilidad de aprovechar multiprocesadores
simtricos (SMP) compartiendo recursos entre ellos. De esta forma las consultas SQL
pueden ser ejecutadas ms rpido.
El lenguaje SQL es el estndar (SQL92), pero con algunas mejoras. Podemos destacar el
OLAP o proceso analtico en lnea, que gracias a CUBE y ROLLUP (ampliaciones de
GROUP BY), es posible crear supergrupos para dicho proceso. Tambin se pueden
realizar uniones externas, manipular datos, disponer de un soporte adicional de
autorizacin, definir ciertas restricciones de exclusividad en tablas y crear funciones de
estas. En efecto, es posible definir funciones a medida (UDF o user-defined functions),
de forma que se incorporan al lenguaje como si fueran una clusula ms. Esto es ms
importante de lo que puede parecer en un principio, ya que es posible generar toda una
extensin personalizada y especfica. Por ejemplo, un GIS (Sistema de Informacin
Geogrfico) podra incluir funciones de distancia, centro geomtrico, etc... Adems, es
una forma de que datos que no sean relacionales de por s, puedan ser tratados como
tales.
Determinadas opciones, muchas de ellas nuevas, permiten agilizar el tiempo de
respuesta de una consulta. Por ejemplo, la orden FETCH permite especificar que slo se
busquen las primeras n filas. En caso de procesar una consulta que ofrezca una
respuesta potencial de millones de datos, tal vez por error, pudiendo limitar la respuesta
disminuiremos el tiempo de ejecucin de forma drstica. Otras caractersticas de inters
seran la recuperacin utilizando acceso de slo ndice, predicados correlacionados
(para consultas con uniones de ms de un predicado), tablas de resumen (creacin
dinmica de tablas con resultados derivados de una consulta), tablas duplicadas
(duplicacin fsica para agilizar consultas en las que una tabla grande se rodea de
Pgina 5 de 15

Bases de Datos

MACE

satlites basados en tablas pequeas) y uniones hash (donde se comparan los cdigos
hash antes de comparar los predicados para las tablas implicadas en una unin).
En esta ltima versin tambin se incorpora un tipo de datos (llamado DATALINK)
capaz de referenciar y controlar a un objeto que se encuentra fuera de la base de datos.
La idea es que, a pesar de encontrarse fuera de esta, pueda ser considerado como si no
fuese as, soportando integridad, control de accesos y recuperacin como si se tratase de
unos datos integrados normalmente.
Una adecuada gestin de campos permite el almacenamiento de datos de gran tamao,
incluyendo soporte directo de objetos multimedia como imgenes, sonido, vdeo, etc...
La escalabilidad se obtiene gracias a la posibilidad de particionar la base de datos a lo
largo de mltiples sistemas independientes conectados a travs de una LAN. En este
sentido, DB2 admite mltiples particiones con mltiples procesadores, con las ventajas
del paralelismo SMP y MPP.
Internet es siempre la gran estrella. Con DB2, es posible acceder a los datos de las tablas
usando JDBC -tan potente como escribir directamente C contra la base de datos-, Java y
SQLJ (proporciona tanto el SQL esttico de Java como complementa el soporte de SQL
dinmico del JDBC). Tambin es posible efectuar tareas de administracin a travs de la
Web, y leer los manuales, que estn en formato HTML. Tambin se proporciona un
interface de programacin para PERL en ciertas plataformas.
El programa encargado de las conexiones recibe el nombre de DB2 Connect, que
tradicionalmente ha utilizado el protocolo SNA para conectar con los servidores, aunque
ahora se ha aadido el TCP/IP. De esta forma, se ha popularizado mucho ms la
herramienta, disminuyendo los requerimientos de prestaciones de los clientes. Los
servidores DB2 soportan cualquier comunicacin basada en alguno de los siguientes
protocolos: APPC, IPX/SPX, NetBIOS, TCP/IP, o Pipes con nombre.
Las plataformas que admite el producto son, en principio, OS/2, Windows NT y UNIX.
Esta ltima versin asegura que el software del servidor ha sido adaptado para poder
funcionar con OS/2 Warp, HP-UX, AIX, SCO UnixWare 7, Windows 98, Windows NT
y Solaris.
Finalmente, como ancdota, decir que el producto tiene soporte para el euro,
considerado hasta en el juego de caracteres asociado a las tablas.
Informix
Al igual que Oracle, la presencia de Informix se deja sentir en una gran cantidad de
plataformas, concretamente para Windows NT y UNIX.
Antes de entrar en detalles sobre la potencia de este servidor de bases de datos,
deberamos mencionar las potentes caractersticas de administracin. Un completo
conjunto de herramientas grficas permiten asistir tanto en los procesos de instalacin,
como en la administracin del servidor y de la base de datos, sin necesidad de que el
administrador tenga grandes conocimientos. Existe incluso la posibilidad, con el
Enterprise Command Center, de gestionar mltiples bases de datos remotas desde una
nica y centralizada consola, donde se muestran grficamente tanto las BD como los
objetos que contienen (tablas, ndices, procedimientos,...). Tambin podr establecerse
un calendario de tareas a ejecutar en cualquier objeto o grupo de objetos.

Pgina 6 de 15

Bases de Datos

MACE

Adicionalmente, Informix proporciona tablas con contenido estadstico que forman el


SMI o interface de monitorizacin del sistema.
Con una arquitectura que denominan DSA (Dynamic Scalable Architecture), que afecta
a todas las plataformas, se tiene como objetivo una avanzada escalabilidad en las bases
de datos y un alto rendimiento bajo cualquier entorno. Concretamente, para Windows
NT la optimizacin incluye la implementacin de procesadores virtuales, manipulacin
directa de acceso a disco, utilizacin de la multitarea preemptive propia del sistema,
implementacin como si fuera un servicio ms de NT, integracin con el Registro del
sistema, utilizacin del servicio de eventos NT para alertas, etc...
Esta arquitectura es el ncleo de Informix y tiene la capacidad de optimizar el
rendimiento de una forma inteligente, gracias a la ejecucin en paralelo de las
principales operaciones de la base de datos, particularmente procesos como ejecucin de
consultas o construccin de ndices, aunque tambin otros de menor importancia en
cuanto a tiempo de ejecucin como salvaguarda y recuperacin de datos. Mltiples hilos
de ejecucin y un pool de procesadores virtuales (servidores de bases de datos)
atienden, en paralelo, a los requerimientos de los usuarios concurrentes, consiguiendo
que todo el rendimiento de la mquina, mxime si tiene ms un procesador, se
aproveche al mximo repartindolo segn prioridades, entre las distintas tareas.
La idea es que conseguir una escalabilidad total (y lineal), de forma que ante ms y ms
usuarios, podamos aadir, sin grandes cambios, ms recursos de procesamiento (sean
microprocesadores o mquinas completas). Igualmente, si crece el tamao de la base de
datos o bien los sites donde se ubica, tambin podremos obtener rpidas y eficientes
soluciones. En este sentido Informix tambin tiene la capacidad de replicacin de datos
en mltiples lugares fsicos, dentro de la citada arquitectura DSA, suponiendo un eficaz
sistema de distribucin y comparticin de datos dentro de un mismo sistema
organizativo. Para ello utiliza una tcnica de publicar y suscribir donde el propietario de
la informacin publica la informacin, siendo replicado por los suscriptores de mltiples
sites. La idea es dar la suficiente flexibilidad a los usuarios para que puedan definir el
conjunto de datos que desean capturar, en vez de recoger siempre la totalidad de los
mismos.
Internet no ha sido olvidado, como podamos imaginar, e Informix incluye de forma
integrada al servidor Netscape FastTrack para soporte y conectividad de aplicaciones
Web/intranet. Como caractersticas esenciales tenemos: servicios escalables
Web/Internet de alto rendimiento; entorno de desarrollo basado en Java-JavaSript;
seguridad basada en SSL con autentificacin, encriptacin e integridad de mensajes;
control de accesos; soporte de certificados del lado del cliente y asistentes mediante
herramientas de autor para la publicacin en Internet.
Adems de lo expuesto, Informix ofrece un componente denominado Web Integration
Option que facilita la generacin de aplicaciones orientadas a Internet. Se trata de un
runtime que enlaza el servidor Web y el servidor de base de datos, de forma que de
forma que las aplicaciones puedan incorporar de forma muy sencilla los datos
suministrados dinmicamente por Informix. Tambin es posible incorporar de manera
ms tpica y directa una consulta SQL dentro de una pgina HTML. El WIO incluye al
Web-DB Publisher, cuya misin es la de generar, mediante asistentes, informes en
formato HTML, es decir, una forma automtica de generar pginas a partir de datos de
una BD.

Pgina 7 de 15

Bases de Datos

MACE

Los bloqueos se pueden realizar a todos los niveles posibles, desde fila hasta base de
datos, pasando por pginas y tablas. Los niveles de aislamiento son completos,
soportando dirty read, committed read, cursor stability y repeatable read. El lenguaje
sigue las normas de ANSI SQL-92, al igual que tambin se cumple el estndar X/Open.
Los campos BLOB son gestionados de manera excelente, con la posibilidad de
almacenar diversos tipos de datos multimedia (imagen, vdeo, sonido...) o cualquier otro
que requiera un tamao ilimitado. Las consultas SQL pueden utilizarse normalmente
incluyendo a estos campos.
Tambin la seguridad e integridad de los datos es uno de los objetivos de Informix,
incluyendo duplicacin espejo de discos, volcado de seguridad y restauracin de alta
velocidad, transacciones en lnea y un diseo de seguridad conforme a la clasificacin
C2. OLTP y Data Warehousing estn disponibles.
InterBase
Sencillez y potencia son las caractersticas de InterBase, que ana muchas de las
caractersticas de los productos que ya hemos visto.
Su arquitectura multigeneracional permite la manipulacin de transacciones crticas
manteniendo concurrencia de datos y consistencia de los mismos cuando se hace una
operacin mixta, como puede ser la consulta y actualizacin de un entorno determinado.
Esto se consigue creando y almacenando mltiples versiones de cada registro de datos.
En la prctica, dentro de una transaccin, un usuario puede estar modificando un
registro y otro leyndolo simultneamente, ya que se trata de versiones distintas. Para
procesos crticos se pueden usar transacciones que aslen un grupo de cambios de otros
cambios.
El bloqueo aplicado cuando un cliente actualiza datos, sin utilizar transacciones, se hace
exclusivamente a nivel de registro. Esto permite que varios clientes alteren la
informacin de una misma tabla sin colisiones, a excepcin de cuando coincidan en un
mismo punto, donde se produce una serializacin.
La herramienta ISQL (interactive SQL) utiliza un interface grfico para introducir
sentencias SQL de forma sencilla. La sentencia introducida es enviada al servidor,
preparada y ejecutada, recibindose la posible respuesta del mismo. Windows ISQL
puede manejar transacciones, mostrar metadatos y producir y ejecutar fragmentos de
cdigo que contengan sentencias SQL.
En lo que respecta al SQL, el lenguaje utilizado est basado en el estndar ANSI o SQL92. Es posible definir funciones a medida UDF.
La gestin del servidor est basada en un elemento denominado Guardian.
Normalmente es un proceso silencioso que arranca de forma automtica y ofrece sus
servicios, pero dispone de opciones manuales. Para poder efectuar las conexiones
cliente-servidor, adems del necesario TCP/IP, InterBase soporta el protocolo Netbeui
cuando se trata de servidores NT y clientes Windows, as como un modo de conexin
local que no precisa de interfaces de red. La versin 5.5 en concreto, puede soportar
IPX/SPX.
InterBase proporciona dos elementos especficos para Internet: InterClient es un driver
de red para desarrollos en Java, que incorpora un protocolo remoto JDBC para

Pgina 8 de 15

Bases de Datos

MACE

intercambio de datos entre cliente y servidor. Esto significa que el navegador del cliente
no precisa de libreras preinstaladas para poder acceder, a travs de la red, a los datos de
InterBase. Por el otro lado tenemos a InterServer, bajo NT o UNIX, que es el que opera
del lado del servidor, se comunica con InterClient y transmite las operaciones a
InterBase.
Con el fin de acceder de forma ms exhaustiva a la funcionalidad de InterBase, es
posible acceder a una coleccin de funciones o API. Mediante estas funciones se pueden
enviar directamente sentencias SQL a la maquinaria de base de datos, recuperando el
resultado. Este proceso puede parecer muy similar al empleado integrando SQL en las
aplicaciones, pero en realidad tiene una serie de ventajas entre las que destacar el
control sobre la gestin de memoria, el acceso a los mensajes de error y el acceso a los
manipuladores de transacciones y opciones. Para acceder a este API hemos de usar un
compilador de C tal como el MS Visual C++ 2.0 o 4.0 en caso de encontrarnos en el
entorno Windows.
Finalmente, decir que Interbase soporta los handles como opcin a los campos BLOB,
as como matrices de tipos de datos, incluso multidimensionales (pero no matrices de
matrices, que ya sera excesivo). Es posible definir funciones a medida para campos
BLOB, llamadas BLOB-UDF, de forma que se realicen tareas especficas con datos
binarios en formatos ilegibles por el sistema.
MS SQL Server
Esta nueva versin persigue inclinar la balanza hacia un producto que ha ido ganando
adeptos de forma espectacular desde aquella antigua versin con tecnologa de Sybase,
sobre todo porque, aparte de unas consideraciones tcnicas ms que aceptables, tiene
todo el empuje comercial y de soporte de Microsoft.
Se podra decir que, en cierta medida, pretende ser el servidor de base de datos genrico
para Windows, no tanto porque la casa de desarrollo sea la misma, ni siquiera porque el
SQL Server, a diferencia de otros servidores, slo trabaja con plataformas Windows,
sino porque Microsoft promete integracin y soporte total con otros productos suyos,
como, por ejemplo MS Office 2000. En efecto, MS Access 2000 traer consigo un
nuevo MSDE (Data Engine) como alternativa al ya existente, el cual ser totalmente
compatible con SQL Server (tambin ser posible llamar directamente a SQL Server
desde MS Access).
Otra caracterstica son los servicios OLAP integrados en el paquete, que proveen de un
mecanismo de muy fcil uso para aquellos que necesitan analizar datos (concretamente
si los datos son multidimensionales es muy til el servicio PivotTable, integrado en
Excel 2000), ya que es un modo de analizar compleja informacin, potencialmente
esencial en la toma de decisiones. Aquellas organizaciones que comiencen a desplegar
datos de warehouses encontrarn muy interesantes estos servicios. Unido a los servicios
de Warehousing y OLAP est el English Query, que permite, en vez de realizar
consultas estructuradas, hacerlo en lengua inglesa.
La escalabilidad es total. No es necesario decir que el producto puede funcionar en un
servidor NT multiprocesador de elevadas prestaciones, pero si lo es decir que tambin
puede funcionar en un porttil, con Windows 95 o 98.

Pgina 9 de 15

Bases de Datos

MACE

Las caractersticas del SQL Server son muy impresionantes. Tenemos soporte de
transacciones OLTP, una maquinaria de bsqueda de texto completo (que permite
localizar informacin a lo largo de una tabla, lo que hace las delicias si el proyecto a
considerar es para Internet), posibilidad de ejecutar consultas en paralelo, as como
heterogneas y distribuidas, bloqueos dinmicos a nivel de fila (entre otros),
optimizador de consultas, estadsticas automticas, Unicode nativo, replicacin
avanzada (actualizacin multisite e inmediata, posibilidad de mezclas a posteriori y
replicacin transaccional), encriptacin dinmica de datos, ... y un largo etctera.
Pero lo mejor de todo es la sencillez de comprensin y navegacin entre procesos, as
como lo intuitivo de la herramienta. Alrededor de 30 asistentes pueden conseguir que un
usuario sin ninguna experiencia pueda realizar multitud de opciones, o bien facilitar la
vida de los experimentados, que tambin es de agradecer. Uno de los asistentes, por
ejemplo, crea tablas, otro posibilita la importacin o exportacin de bases de datos, otro
facilita la publicacin de informacin en Internet, etc...
Ciertos procesos son automticos, como ocurre con las tareas de autoajuste (por
ejemplo, la gestin automtica de memoria o la de espacio en disco, que puede ser
asignado dinmicamente conforme crece el tamao de las tablas) y otros casi lo son (el
asistente Index Tuning sugiere los ndices que deberan ser creados para mejorar
sustancialmente el rendimiento, lo que nos convierte a todos en candidatos para ser
administradores de BD). Unas herramientas auxiliares, como el Query Profiler o el
Query Analyzer habilitan colecciones y anlisis de bases de datos, junto con la actividad
de las consultas.
Los protocolos de red soportados con garanta de funcionamiento son los siguientes
TCP/IP, Pipes con nombre, IPX/SPX, AppleTalk ADSP y Banyan VINES.
Oracle
A pesar de llevar ya algn tiempo en el mercado, la versin 8 de Oracle sigue, junto con
MS SQL Server, liderando el mercado de NT. Adems de Windows, el servidor Oracle
puede funcionar en una gran cantidad de sistemas operativos y diversidad de hardware.
Prcticamente, tenemos a toda la familia de UNIX, pero adems a VMS, MVS, VM, HP
MPE/XL, Siemens, ICL, Novell Netware y OS/2. Adems, el funcionamiento est
optimizado para ajustarse a las particularidades de cada sistema operativo. En el caso de
Windows NT, por ejemplo, Oracle se ajusta al modelo de ejecucin de hilos o procesos
que aporta el sistema.
Dentro de la idea de Oracle de potenciar los grupos de trabajo distribuidos, se necesita
un acceso a los datos de dichos grupos. En este sentido, se posibilitan consultas y
actualizaciones distribuidas permitiendo la comparticin de datos a travs de mltiples
servidores, con una consistencia de los datos basada en un commit de dos fases (proceso
que resulta transparente al usuario). Igualmente se proporciona replicacin de los datos,
con las ventajas anteriormente enunciadas, y enlaces a bases de datos de forma que
permiten a los datos remotos ser definidos y usados como si fuesen locales.
Oracle Enterprise Manager proporciona la posibilidad de gestionar mltiples grupos de
trabajo remotos desde una nica y centralizada consola. El administrador ver una
representacin grfica de todos los objetos importantes. Tambin podr establecer un
calendario de tareas a ejecutar en cualquier objeto o grupo de objetos, para lo cual puede
verse ayudado por el Intelligent Agent, presente en cada servidor, que obedece las

Pgina 10 de 15

Bases de Datos

MACE

rdenes enviadas desde la consola central. Otro cometido de este agente es detectar
problemas que puedan ir surgiendo e informar de los mismos.
En lo referente a Internet, las aplicaciones Web pueden acceder a los datos almacenados
en las bases de datos de Oracle, as como presentar documentos HTML generados
dinmicamente a partir de un modelo y una consulta. Sin embargo, para conseguir una
ptima conectividad basada en Java o soporte procedimental de este, es necesario acudir
a la reciente aparicin de Oracle 8i.
Oracle soporta paralelismo dentro de una consulta, lo que proporciona un incremento
notable en su ejecucin. Tambin soporta proceso de transacciones on-line y data
warehousing, atendiendo a las caractersticas de manejabilidad, escalabilidad,
rendimiento y soporte entre plataformas. Tenemos una arquitectura de servidor con
ejecucin multi-hilo y rendimiento de multiprocesadores simtricos SMP. En cuanto a
los bloqueos, admite bloqueos a nivel de fila sin restricciones.
Las bases de datos pueden crecer hasta lmites que en la prctica podran considerarse
inalcanzables y, gracias a un rediseo respecto versiones anteriores, se han eliminado
ciertos cuellos de botella. Las caractersticas tal vez ms relevantes en lo referente a la
escalabilidad reside en las tablas particionadas, que son tablas que pueden dividirse a lo
largo de mltiples dispositivos de almacenamiento de acuerdo con valores
preestablecidos y el multiplexado y pooling de conexiones.
Precisamente la gestin de conexiones se realiza mediante cierto software especfico.
Concretamente, el software de red antes llamado SQLNet, ahora se denomina Net8, que
aparte de cambiar de nombre ha avanzado tanto en sus caractersticas (interfaces de
programacin, navegadores Internet con soporte Java y servicios de red adicionales) y
rendimiento, como en facilidad de uso. El objetivo fundamental de Net8 es establecer
sesiones y transferir datos entre un cliente y un servidor o entre dos servidores. No
obstante, para obtener multiplexado en conexiones (se combinan varias conexiones de
clientes entrantes hacia una nica conexin de salida hacia el servidor), es necesario un
componente adicional, denominado Connection Manager.
Los protocolos de red soportados por Oracle son los siguientes: Net8, TCP/IP, IPX/SX,
Pipes con nombre, DECNet, DCE, NDS y LU6.2 (APPC).
Entre las caractersticas del SQL podemos destacar a una optimizacin independiente de
la sintaxis, unas consultas star y una generacin de estadsticas de tablas (ANALIZE).
Pero lo que realmente incrementa drsticamente el rendimiento es el soporte de
referencias a objetos (refs) que son rpidos punteros a tablas, los cuales sustituyen a las
lentas y tradicionales uniones relacionales. Con las refs podemos trabajar con tablas de
objetos mediante las habituales consultas relacionales SQL, consiguiendo una excelente
interoperatividad entre objetos y tablas. Este sistema, sabiamente utilizado, puede
cambiar el modo en el que las BD relacionales son diseadas.
Existen ciertos mtodos de extensibilidad (capacidad de aadir nuevas posibilidades a la
base de datos), basados en un soporte limitado con llamadas en C. Por desgracia no son
tan brillantes como los proporcionados en DB2 e Informix Universal Server.
Un componente denominado Self-Tuner es el encargado de optimizar el rendimiento de
la base de datos de forma automtica. Para ello analiza los recursos de los que dispone
el sistema y los requerimientos de la aplicacin mientras la BD est en funcionamiento,
Pgina 11 de 15

Bases de Datos

MACE

recomendando a continuacin los valores ms apropiados y aplicndolos en el momento


adecuado.
Sybase Adaptive Server
Con la evolucin del producto se ha ido mejorando el interface sustancialmente y en la
versin NT cada vez son ms las pantallas grficas y los asistentes. El rendimiento de
Sybase, al igual que otros productos evaluados, no tienen nada que envidiar conforme
crece el hardware de la estacin servidora ya que tambin admite una configuracin
especfica para multiprocesadores simtricos (SMP). La idea es que consultas,
ordenacin de datos y otros procesos puedan ser ejecutados en paralelo. Segn los datos
ofrecidos por la casa fabricante, las consultas distribuidas en paralelo pueden
proporcionar respuestas hasta 15 veces ms rpidamente que las normales en serie (en
situaciones muy optimistas).
Sybase, en su versin Adaptive Server, est constituido por una coleccin de
componentes: Adaptive Server , con el mismo nombre, es la RDBMS en s, Backup
Server se utiliza para hacer volcados de datos, Monitor Server e Historial Server se
encargan de capturar, mostrar y evaluar datos de rendimiento, as como ajustar el
mismo, Component Integration Services se encargan de extender la funcionalidad,
presentando una vista de los datos de forma uniforme a las aplicaciones clientes, Server
Config es la herramienta de configuracin y SQL Remote proporciona replicacin
basada en mensajes entre una base de datos central y un conjunto de bases de datos sitas
en ordenadores de sobremesa, en la misma ubicacin u otra diferente.
Por la parte del cliente, existen ms componentes, especialmente tiles si no tenemos
ninguna aplicacin propia que manipule los datos. As tenemos, entre otros, a NetImpact
Dynamo que es un conjunto de herramientas cuya finalidad es construir y manipular
sites de la Web enlazados a bases de datos de Sybase. Se trata de disear unas pginas
HTML que sirvan como modelo e incluir sentencias SQL integradas en las mismas, pero
utilizando un asistente que reduce enormemente el tiempo de diseo. Se incluye a
DynaScript un superconjunto del estndar JavaScript.
Tambin tenemos en el paquete al popular PowerSoft InfoMaker, herramienta
diseadora multifuncin, ideal para generar formularios, informes, grficos, tablas, etc...
Pero tal vez la herramienta ms til para el administrador sea SQL Modeler (basada en
PowerDesigner) con la cual es posible disear estructuras de bases de datos de forma
ptima, incluyendo eventos y procedimientos integrados. Esto puede ser muy
interesante si tenemos en cuenta que tambin es posible realizar un proceso de
ingeniera inversa interpretando la estructura de la BD de otros sistemas, como por
ejemplo dBase, MS Access y MS SQL Server. Una vez interpretada, se construye la
equivalente de Sybase, que se modifica oportunamente con las herramientas propias del
entorno.
Una de las posibilidades que ofrece el producto es la de replicacin, y se logra gracias al
componente SQL Remote. Adems de este componente, Sybase ofrece un Replication
Server cuando los servidores de bases de datos en potencia son un pequeo nmero y el
tiempo caracterstico de actualizacin es del orden de segundos.
Un ejemplo de uso caracterstico de SQL Remote unido al Adaptative Server y
PowerDynamo es la creacin de una red intranet para empresas, donde se pueden aadir

Pgina 12 de 15

Bases de Datos

MACE

puestos mviles, as como usuarios que slo se encuentren conectados de forma no


permanente.
Las plataformas que admite el producto son Windows NT, Digital Unix, NCR System,
Sco Unixware, Silicon Graphics, HP-UX, AIX, Solaris y Linux.
Los servidores DB2 soportan cualquier comunicacin basada en alguno de los
siguientes protocolos: APPC, IPX/SPX, NetBIOS, TCP/IP, o Pipes con nombre.
Finalmente decir que la seguridad e integridad de los datos es uno de los objetivos de
Sybase, con una certificacin ISO 9001 DBMS. Incluye duplicacin espejo de discos,
volcado de seguridad y restauracin de alta velocidad, transacciones en lnea con
rollback automtico y roll-forward y un diseo que de seguridad que guarda la
clasificacin C2 de CSC americano (la misma que guarda el Windows NT).
Otros Servidores BD
Los servidores de bases de datos analizados son muy importantes en el mercado, pero
no son los nicos: existen otras aplicaciones anlogas que normalmente van dedicadas a
miniordenadores, siendo frecuente su uso a nivel gubernativo o de gran empresa.
Pero tambin existen otros que pueden funcionar en los PCs y cuya introduccin en el
mercado crece da a da. Este es el caso de ADABAS, de la empresa Software AG. El
sistema de gestin de bases de datos Adabas ha evolucionado, desde la primera versin
en 1971 hasta el momento actual con la versin 6, para ofrecer una completa familia de
servidores especialmente optimizados para las principales arquitecturas del mercado
(est disponible en entornos mainframe MVS o VSE, y en entornos departamentales
como UNIX, OpenVMS, BS2000 y Windows NT) y para soportar aplicaciones de
misin critica, con grandes volmenes de datos, en entornos corporativos.
Entre las caractersticas de Adabas, podemos destacar a un servidor extensible de datos
multimedia a escala corporativa, que permite la gestin de todo tipo de estructuras, de
datos y objetos complejos, ya sean alfanumricos, documentales o cartogrficos, as
como soporte en cualquier tipo de arquitectura distribuida o replicada con funcionalidad
SQL ANSI/ISO y accesibilidad va ODBC y JDBC
La capacidad de conexin y acceso al WWW permite la generacin dinmica de pginas
HTML con datos gestionados por Adabas, admitiendo la combinacin con lenguajes
script, lo que facilita una sencilla integracin de nuevos servicios de informacin en
lnea, la adaptacin de nuevas estructuras organizativas workflow o groupware va
Intranet o la puesta en marcha de aplicaciones de comercio electrnico.
Concretamente, en la versin 6, Adabas aumenta la extensibilidad del sistema -por
ejemplo, aumenta el nmero de BD por nodo, el nmero de ficheros y el nmero de
registros por fichero- al tiempo que mejora el rendimiento -como su nueva gestin de
hilos de ejecucin- y perfecciona algunas de sus caractersticas, como la adicin de
triggers basados en NATURAL y procedimientos almacenados.
SQLBase 7 de Centura Software es otro producto de inters al ofrecer una base de datos
integrada de prestaciones moderadas, pero suficientes para muchas aplicaciones. En su
nueva versin, se presenta como un servicio ms de NT, que ofrece sus prestaciones de
forma silenciosa. Admite la definicin de funciones externas para usar con triggers y
procedimientos, permitiendo llamadas a libreras DLL que se encuentren alojadas en el

Pgina 13 de 15

Bases de Datos

MACE

sistema (el acceso a estructuras de datos complejas y gestin de dispositivos especiales


son algunas de las utilidades de esta caratcerstica). Tambin dispone de un driver JDBC
(nivel 4) para acceso a Java desde Internet y un soporte mejorado de ODBC, compatible
con la versin 3.
Otra aplicacin interesante, en este caso de alto nivel, es NCR TERADATA, una
RDBMS orientada a data warehousing que corre tanto en UNIX SVR4 como con
Windows NT (desde el pasado ao). Como su nombre hace sospechar, tiene una
escalabilidad practicamente ilimitada, diseada para trabajar con bases de datos de
tamaos enormes gracias a una tecnologa DSS (decision support scalability). De hecho,
su punto ms fuerte es el contar con un sector del mercado donde los tamaos de las BD
superan los 500 GB.
La versin de Teradata 2.0.1 para NT, que como hemos dicho es muy reciente, dispone
de herramientas con interface avanzado dentro del entorno Windows, as como driver
JDBC para acceso a Java desde Internet, entre otras caractersticas.
Aunque terminamos aqu nuestra exposicin, es ms bien por razones de espacio, pues
el mercado de servidores de BD, sobre todo orientado a Internet, est en pleno auge.

Servidores Web con conexin a Bases de Datos


Algunos programadores no se daban cuenta de la capacidades de los sistemas de manejo
de bases de datos, y a pesar de que algunos programas encajaban perfectamente
para trabajar con Oracle, los programadores salian con otro tipo de sistema
manejador de base de datos, que al principio funcionaba pero para largo plazo se
volvia un dolor de cabeza el manejo de los datos. En el mundo del CGI , el servidor
WEB inicia un programa cada vez que se hace una entrada a datos, luego se
conecta con el RDBMS, que por lo general necesita de UNIX para iniciar otro
programa. Por ejemplo cuando se hacen 20 entradas por segundo, el programa
inicia 40 programas por segundo, utilizando el siguiente esquema:

Pgina 14 de 15

Bases de Datos

MACE

En cambio otros servidores slo abren un programa por segundo, utilizando


generalmente UNIX este es el caso del servidor AOL(que utilizaremos en nuestro
trabajo como ejemplo). En el esquema izquierdo del dibujo se puede el proceso que
sigue el servidor que usamos como ejemplo, el usuario hace una requision de acceso al
servidor y este se conecta con el RDBMS, y este se encarga de accesar la informacion y
regresarla al usuario por medio del servidor. Y en el caso del lado derecho que es por
medio de CGI's el cliente hace una requisicion de acceso a datos al servidor, luego este
se comunica con el script del CGI el cual se encarga de abrir los programas y la
coneccion con RDBMS el cual accesa la informacion y la regresa al usuario siguiendo
el inverso del procedimiento inicial.

Pgina 15 de 15

S-ar putea să vă placă și