Documente Academic
Documente Profesional
Documente Cultură
LUIS COUCE ESTE ARTICULO FORMA PARTE DE UNA SERIE DE NOTAS DESTINADAS A
.db ING. EN SISTEMAS, ESPECIALISTA EN BASES DE DATOS ORACLE CONOCER, IMPLEMENTAR Y APROVECHAR AL MAXIMO LOS SISTEMAS DE
lcouce@copitec.org.ar BASE DE DATOS. EN ESTA PRIMERA ENTREGA, PRESENTAMOS UNA
VISION INTRODUCTORIA, INFORMATIVA Y CONTEXTUAL DE LOS MOTORES
« PRINCIPIOS
Y ARQUITECTURA
DE BASE DE DATOS Y SU EVOLUCION, PARA COMPRENDER LA
IMPORTANCIA Y LA CRITICIDAD DE ESTOS SISTEMAS EN LA ACTUALIDAD.
BASES DE DATOS
EN EL AMBITO PROFESIONAL
n vista del avance que está te-
E niendo la informática, pode-
mos contar con innumerables
FIGURA 1: DIAGRAMA DE LA RED
Administración
tecnologías aplicables a distintas necesi-
Network Printer
dades de diversos ámbitos de negocios. Administración
El desarrollo de aplicaciones se volvió
Acceso inalámbrico
más complejo e importante para las em- Switch
10 BaseT/ Database Server - HYSQL
presas, que se han tornado más depen- Acces Point Web Server - Apache
10 BaseTX
dientes de los sistemas de información Red Hat Linux AS 3.0
Complejidad en consultas Sistema de archivos de texto plano OODBMS (DBMS Orientado a Objetos)
populares actualmente. Su nombre pro- den las posibilidades de almacenamiento y ■ Manejo de un diccionario de datos:
viene de su gran ventaja sobre las bases de consulta. Es una tecnología reciente y Definiciones y relaciones entre los da-
de datos de archivos de texto plano, ya aún existen pocas en el mercado. tos, producto del modelo de datos.
que cuentan con la posibilidad de rela- ■ Administración de los datos almacena-
cionar varias tablas de datos entre sí, VISION DE LOS SISTEMAS dos: Creación de estructuras complejas
para compartir información, con lo cual DE GESTION DE BASES requeridas para el almacenamiento de
se evita la duplicidad y los problemas DE DATOS RELACIONALES los datos, evitando que el usuario tenga
que esto conlleva (espacio de almacena- (RDBMS) EN PROFUNDIDAD que definir y programar las característi-
miento y redundancia). Otra gran venta- Estos sistemas surgen gracias a que, en cas físicas de los datos.
ja sobre los sistemas de archivos es la 1970, E. F. Codd propuso el modelo rela- ■ Transformación y presentación de los
independencia que se genera entre las cional basándose en modelos matemáticos. datos: Transformación de los datos
consultas de los usuarios y su almacena- Este modelo es el que ha marcado la línea nuevos para que satisfagan la estructu-
miento físico (por ejemplo, cuando bus- de investigación durante muchos años y es ra ya definida desde el almacenamiento,
camos algo en Google, ¿sabemos dónde el más sólido. Hay que tener en cuenta y transformación de datos para que el
se almacena la información obtenida?). que, hoy en día, también se encuentran en usuario que consulta tenga una muestra
Existen numerosos fabricantes de bases de proceso de investigación y evolución los legible de los datos.
datos relacionales para distintas platafor- modelos orientados a objetos. ■ Seguridad: Fortalece la seguridad y la
mas (Access, Paradox, Oracle, Sybase, Un modelo relacional posee, a grandes privacidad de los datos.
MySQL, etc.) y todas son ampliamente uti- rasgos, tres aspectos principales: ■ Control de concurrencia: Controla el
lizadas. Sin embargo, tienen un punto dé- acceso multiusuario. Consiste en con-
bil: muchas de ellas no admiten la incor- ■ Estructuras de datos: Definición de ob- trolar la interacción entre los usuarios
poración de objetos multimedia, tales co- jetos (modelo de datos) que contendrán concurrentes para no afectar la incon-
mo sonidos, imágenes o animaciones. datos y que serán accesibles por los sistencia de los datos.
usuarios (entidades). Las entidades del ■ Integridad de datos: Minimiza la re-
BASES DE DATOS modelo de datos de una base relacional dundancia y maximiza la consistencia.
ORIENTADAS A OBJETOS suelen ser visualizadas por los usuarios Implica contar con mecanismos que
Los sistemas de gestión de bases de da- mediante tablas. Una tabla está com- permitan el control de la consistencia
tos orientadas a objetos (Object Oriented puesta por una matriz bidimensional de de los datos (datos con sentido), para
Database Management Systems, OODBMS) filas y columnas (algo parecido a una evitar que éstos se vean perjudicados
incorporan el paradigma actual de la hoja de cálculo, que también maneja el por cambios no autorizados o previstos.
Orientación a Objetos (OO) en las bases de concepto de columnas y filas). ■ Lenguaje de acceso a la base de da-
datos. La base está constituida por obje- tos (interfaz para la programación de
tos, que pueden ser de muy diversos tipos, ■ Reglas: Leyes para manejar la infor- aplicaciones): Provee de acceso a los
y sobre los cuales se encuentran definidas mación, es decir, cómo y quién la de- datos vía lenguaje de consulta SQL y
operaciones y eventos. Las bases de datos be manipular (relaciones). Estas reglas vía lenguaje procedural (PERL, C, Ja-
orientadas a objetos pueden manejar in- son determinadas en el modelo de da- va, C++, etc.).
formación binaria (como objetos multime- tos por analistas y administradores de ■ Interacción con el manejador de ar-
dia) de una manera eficiente. Su limita- bases de datos, y son usadas para chivos: El DBMS debe ser el responsa-
ción reside en la especialización, ya que mantener la integridad y la consisten- ble del verdadero almacenamiento de
suelen estar diseñadas para un tipo parti- cia. Por ejemplo, si hay una tabla que los datos, creando una dependencia
cular de objetos (por ejemplo, una base de contiene departamentos de una em- mínima con el sistema operativo.
datos para un programa de diseño CAD). presa y otra que contiene empleados, ■ Respaldo y recuperación: Consiste en
La principal desventaja del OODBMS es la una regla debería ser que NO se pu- contar con mecanismos implantados
baja performance en la manipulación y el diera dar de alta a un empleado en la que permitan recuperar fácilmente los
acceso a los datos. A diferencia de los tabla de empleados si no pertenece a datos en caso de que se produzcan fa-
RDBMS, la optimización de consultas en alguno de los departamentos existen- llas en el sistema de base de datos.
OODBMS es altamente compleja. Estas ba- tes en la tabla de departamentos.
ses también sufren problemas de escalabi- En resumen, el DBMS sirve como inter-
lidad, y no son capaces de soportar siste- ■ Operaciones: Definir acciones que ma- faz entre la base de datos física y las pe-
mas de gran escala. nipulen datos u objetos. Estas operacio- ticiones del usuario. Interpreta las peti-
nes son utilizadas por los lenguajes de ciones de entrada / salida del usuario, y
BASES DE DATOS HIBRIDAS consulta (SQL) para obtener informes las envía al sistema operativo para la
Combinan características de las bases de aplicando criterios de selección sobre transferencia de datos entre la memoria
datos relacionales y de las bases orientadas los datos almacenados en la base. y el sistema de almacenamiento, como
a objetos, motivo por el cual también se las se ve en la Figura 2 (en la página si-
suele llamar bases de datos objeto-relacio- FUNCIONES PRINCIPALES guiente). En sí, un sistema de gestión de
nal (Object Relational Data Base Manage- Además de cumplir con el modelo rela- base de datos es el corazón de la base,
ment System, ORDBMS). Manejan datos cional, las funciones más interesantes de ya que se encarga de controlar todos los
textuales y binarios, a los cuales se extien- destacar de un RDBMS son: aspectos que puedan afectarla.
POWERUSR 57
56-59- Base de datos-P27.qxd 12/5/05 13:01 Page 58
FIGURA 2
Usuarios / Programadores
Sistemas de Consultas /
Bases de Datos Programas de aplicación
Software DBMS
Software para procesar
y la memoria principal requerida para ejecutar el
consultas / programas programa de administración de base de datos.
58 POWERUSR
56-59- Base de datos-P27.qxd 12/5/05 13:01 Page 59
LINKS
■ Teoría del modelo relacional, por E.F.Codd: www.acm.org/classics/nov95
■ Oracle Corporation: www.oracle.com
■ Sybase: www.sybase.com
■ Daytona Database System: http://public.research.att.com
■ DB2 Database System: www-306.ibm.com/software/data/db2
■ MS SQL Server: www.microsoft.com/sql
■ Winter Corporation: www.wintercorp.com
■ Caso de éxito local: www.oracle.com/customers/studies/roi/mercadolibre.pdf
En lo que respecta al revenue o ganan- cuenta con implementaciones que pre- do en términos de flexibilidad y de esca-
cias, durante el último año fiscal, Oracle sentan las siguientes características: labilidad, pero, especialmente, en la re-
osciló en el 50%, posicionándose por lación costo-desempeño”, señala Edgardo
encima de Intel, Motorola, Microsoft, ■ La implementación comercial más gran- Sokolowicz, Director de Tecnología de
HP, Apple, Sun, IBM y Novell. de del mundo (en la empresa Yahoo!), MercadoLibre (Fuente: Oracle Corporation).
Tan sólo en la Argentina, contando con con más de 100 TB de datos para su
100 empleados, su facturación anual ha sistema de almacenamiento masivo CONCLUSION
crecido de 300000 dólares en 1990 a 20 (Data Warehouse). Las bases de datos, indudablemente, es-
millones en 1995. ■ La implementación comercial más tán teniendo cada vez más presencia en
Más recientemente, durante el año en grande del mundo sobre un sistema los desarrollos de software, y brindan
curso, un informe presentado por Winter operativo UNIX y GNU Linux (Yahoo! cada vez más beneficios y funcionalida-
Corporation (empresa multinacional de- y Amazon.com, respectivamente). des. Comprender su importancia, princi-
dicada a la consultoría de bases de da- ■ La implementación más grande del pio de funcionamiento e interacción con
tos) muestra el resultado de un progra- mundo dentro del mercado científico, otros sistemas es una necesidad funda-
ma de calificaciones de sistemas de ges- en el Instituto de Meteorología Max mental entre los profesionales del ámbito
tión de bases de datos en once tipos de Plank de Hamburgo, Alemania, y en el informático y de los centros de estudio.
industrias distintas, de diversos países de Instituto de Investigaciones Científicas Queda claro que, desde hace algunos
los cinco continentes. Para Winter Cor- sobre el Agua, la Tierra y Ciencias Bio- años, el paradigma relacional aplicado a
poration, el objetivo de este informe es lógicas USGS (U.S. Geological Survey), bases de datos es el que está marcando
ayudar a sus clientes a conocer las dife- en EE.UU. el rumbo de los sistemas de gestión de
rentes alternativas para sus negocios. ■ Nueve de los diez sistemas de transac- bases de datos (DBMS).
Este estudio identificó las implementa- ciones (OLTP) más utilizados en el En los próximos artículos de esta serie
ciones de bases de datos en empresas mundo sobre UNIX son implementados veremos, por un lado, el rol que desem-
reales – como compañías del gobierno, utilizando Oracle Database Server. peña el administrador de bases de datos
de salud, distribuidoras y de telecomuni- ■ Los sistemas de soporte para la deci- (Data Base Administrator, DBA) en
caciones, entre otras–, aplicando distin- sión y de almacenamiento masivo cuanto a sus responsabilidades y habili-
tos criterios, como tamaño de la base, (DSS y Data Warehouse) más utiliza- dades interdisciplinarias; para luego co-
cantidad de registros, ambientes, recur- dos son, en su totalidad, Oracle. menzar a introducirnos en el conoci-
sos de software y hardware. miento tanto de la arquitectura como del
Si damos un vistazo al mercado latinoa- funcionamiento del sistema de gestión de
LAS CLAVES DEL EXITO mericano, un caso de éxito es el de la base de datos, tomando como caso prác-
El resultado de este estudio ubica a Ora- empresa MercadoLibre (un conocido si- tico Oracle Database.
cle Corporation como líder en sistemas de tio de subastas en línea), que adopta El objetivo de los siguientes temas es
bases de datos para sistemas de soporte Oracle 10G como sistema de gestión de abordar de lleno este ORDBMS, desde la
de decisiones (Data Decision Support, base de datos y su tecnología “Grid instalación del producto hasta el conoci-
DDS) y en sistemas de procesamiento de Computing a medida que el negocio miento de su lenguaje de consulta (SQL),
transacciones (Online Transaction Pro- prospera”, que produce beneficios de 5,1 y de qué manera aprovechar estos cono-
cessing, OLTP), sobre todo, para ambien- millones de dólares en cinco años. cimientos para sacar el mejor provecho
tes UNIX y GNU Linux, debido a que “La solución de Oracle Grid tiene senti- de las bases de datos. ■
POWERUSR 59