You are on page 1of 4

56-59- Base de datos-P27.

qxd 12/5/05 13:01 Page 56

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

como soporte vital de sus emprendi-


mientos. Acompañando a este constante
crecimiento del desarrollo de software, Network Printer
Facturación
está también el del soporte de almace-
namiento de datos, para dar paso a las
grandes aplicaciones de bases de datos.
Network Printer
SISTEMAS DE BASES DE DATOS Terminales and Copler Facturación
COMO EL MODO FUNDAMENTAL
DE ORGANIZAR LOS DATOS EN INTEGRACION DE UN SISTEMA DE GESTION DE BASE DE DATOS EN EL AMBIENTE
LOS SISTEMAS DE INFORMACION TECNOLOGICO DE UNA EMPRESA TIPO.
Existen varias formas de definir una ba-
se de datos, de las cuales todas son
acertadas y ninguna es exacta. Por ese rística o atributo de cierta enti- No debemos olvidarnos de que las bases
motivo, veremos algunas de ellas: dad del mundo real. de datos interactúan, necesariamente, con
Ampliando un poco más las el resto de la tecnología de una empresa,
■ “Una base de datos es un conjunto de in- definiciones anteriores, pode- como se puede observar en la Figura 1.
formación almacenada en memoria auxiliar mos determinar que las bases
que permite acceso directo más un conjunto de datos se componen de dos TIPOS DE SISTEMAS DE GESTION
de programas que manipulan esos datos”. partes fundamentales: el alma- DE BASES DE DATOS (DBMS)
cenamiento físico de los datos Las bases de datos pueden clasificarse en
■ “Base de datos es un conjunto exhausti- y un software que puede mani- cuatro tipos, según su funcionalidad:
vo no redundante de datos estructurados, pular esa información (un con-
organizados independientemente de su junto de programas que se en- BASES DE DATOS DE ARCHIVOS
utilización y de su implementación en cargan de manejar la creación Consisten en archivos de texto plano di-
máquina, accesibles en tiempo real y y todos los accesos a las bases vididos en filas y columnas. Estas bases
compatibles con usuarios concurrentes de datos). Este software suele son las más primitivas y, quizá, ni si-
con necesidad de información diferente y llamarse sistema de gestión de quiera deban considerarse como tales.
no predicable en tiempo”. base de datos (Data Base Ma- Pueden ser útiles para aplicaciones muy
nagement System, DBMS). simples (como una para registrar el al-
En definitiva, una base de datos es una Los DBMS comerciales más quiler de películas), pero no para aplica-
colección de archivos, datos, informa- utilizados cuentan, básica- ciones medianas o complejas (en su ma-
ción; ordenada, organizada y relaciona- mente, con un lenguaje de yoría, orientadas a la gestión de empre-
da con la finalidad de permitir su mane- definición de datos (Data sas), debido a sus limitaciones, como
jo para su procesamiento. Definition Language, DDL), un concurrencia, seguridad y disponibilidad.
El almacenamiento está representado por lenguaje de manipulación de
una colección de registros, cada uno de los datos (Data Manipulation BASES DE DATOS RELACIONALES
cuales se compone de una colección de Language, DML) y un lengua- Los sistemas de gestión de bases de datos
campos. Cada campo de cada registro per- je de consulta (Structured relacionales (Relational Data Base Mana-
mite llevar información de alguna caracte- Query Language, SQL). gement Systems, RDBMS) son los más
56 POWERUSR
56-59- Base de datos-P27.qxd 12/5/05 13:01 Page 57

CUADRO COMPARATIVO DE LOS DISTINTOS TIPOS DE DBMS


Datos simples Datos complejos
Facilidad en consultas RDBMS (DBMS relacional) ORDBMS (DBMS objeto-relacional)

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.

■ Integración: Un aspecto fundamental de cualquier


Software para acceder
datos almacenados sistema de gestión de base de datos es su capaci-
dad para integrarse con otras aplicaciones y bases
de datos. Una compañía industrial con cuatro
plantas en tres sitios lejanos diferentes pude tener
una base de datos independiente en cada locali-
dad. En este ejemplo, se ve planteada la necesidad
de una posible replicación de datos.
Definición de BD Base de Datos
(Metadatos)
■ Características: Las distintas características de los sis-
EN ESTE ESQUEMA SE PUEDE OBSERVAR EL FUNCIONAMIENTO INTERNO
temas de gestión de bases de datos comerciales tam-
DE UN SISTEMA TIPICO DE BASE DE DATOS. bién pueden representar una gran diferencia. La ma-
yoría de los programas de este tipo cuentan con pro-
cedimientos de seguridad, protección de la confiden-
PRINCIPALES MOTORES ■ Cantidad de usuarios con- cialidad y diversas herramientas de administración.
DE BASE DE DATOS currentes: La cantidad de
En el mercado, existen diferentes platafor- usuarios simultáneos que ■ El proveedor: La importancia, la reputación y la
mas (UNIX, GNU Linux, Windows) y siste- pueden tener acceso a los estabilidad financiera del proveedor también de-
mas gestores de bases de datos (MS SQL, contenidos de la base tam- ben tenerse en cuenta al tomar cualquier decisión
Oracle, Informix, MySQL, etc.). Es difícil bién es un factor importan- para abrir la base de datos; como así también, el
determinar cuál sería la mejor combina- te. En ocasiones, se emplea costo que tendrá el sistema.
ción, considerando la flexibilidad que el término “escalabilidad”
brindan y sus características. para describir cómo se de- EL CASO DE ORACLE
La selección de un sistema de gestión de sempeña una base de datos Continuando con el punto mencionado (el proveedor),
base de datos se inicia con el análisis de a medida que se aumenta la cuando hablamos del fabricante de sistemas de bases
las necesidades y de las características de concurrencia. de datos en un contexto de mercado, el nombre más
la base. Las necesidades de información de resonante en el mundo de las medianas a grandes
la organización influyen en el tipo de da- ■ Desempeño: La rapidez con empresas es, indudablemente, Oracle, debido a su
tos que se recopilan y en el tipo de siste- que la base de datos puede marcado crecimiento constante. Estos son algunos he-
mas de administración de base de datos actualizar registros o brindar chos destacables de la historia de Oracle Corporation.
que se necesitará, teniendo en cuenta: información quizá sea el cri- De acuerdo con una publicación especializada de la
terio de desempeño más im- revista Fortune en el año 1995, esta compañía se
■ Tamaño de la base de datos: Las di- portante para algunas orga- ubicó en el segundo lugar como empresa más admi-
mensiones de la base de datos depen- nizaciones. Entre otras con- rada en el rubro de software y servicios, detrás de
den del número de registros que con- sideraciones de desempeño, Microsoft Corporation.
tenga o que se pueda proyectar. El ta- se incluyen la cantidad de A lo largo de los últimos diez años, la firma ha ex-
maño determina las necesidades gene- usuarios concurrentes a los perimentado un crecimiento sostenido, con una me-
rales de almacenamiento. que se les puede dar soporte dia del orden del 30% al 40% en total.

RANKING DE BASES DE DATOS DE DATA WAREHOUSE SEGUN SU TAMAÑO


Compañía/Organización Tamaño (GB) DBMS Plataforma Arquitectura Fabricante Fabricante Fabricante
de DBMS del sistema de almacenamiento

Yahoo! 100386 Oracle UNIX Centralizada/SMP Oracle Fujitsu Siemens EMC


AT&T 93876 Daytona UNIX Federada/SMP AT&T HP HP
KT IT-Group 49397 DB2 UNIX Centralizada/Cluster IBM IBM Hitachi
AT&T 26713 Daytona UNIX Federada/SMP AT&T Sun Sun
LGR - Cingular Wireless 25203 Oracle UNIX Centralizada/SMP Oracle HP HP
Amazon.com 24773 Oracle RAC GNU Linux Centralizada/Cluster Oracle HP HP
Anónimo 19654 DB2 UNIX Centralizada/MPP IBM IBM EMC
UPSS 19467 SQL Server Windows Centralizada/SMP Microsoft Unisys EMC
Amazon.com 18558 Oracle RAC GNU Linux Centralizada/Cluster Oracle HP HP
Nielsen Media Research 17685 Sybase IQ UNIX Centralizada/SMP Sybase Sun EMC

FUENTE: WINTER CORPORATION (2005)

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

RANKING DE BASES DE DATOS OLTP SOBRE SISTEMAS UNIX SEGUN SU TAMAÑO


Compañía/Organización Tamaño (GB) DBMS Plataforma Arquitectura Fabricante Fabricante Fabricante
de DBMS del sistema de almacenamiento
United States Patent
and Trademark Office 16424 Oracle UNIX Centralizada/SMP Oracle IBM EMC
Elsevier 9616 Oracle RAC UNIX Centralizada/Cluster Oracle Sun IBM
KTF 8706 Oracle UNIX Centralizada/SMP Oracle Sun EMC
Anónimo 6800 Sybase ASE UNIX Centralizada/SMP Sybase IBM Hitachi
Hutchison Max Telecom Ltd 5824 Oracle UNIX Centralizada/SMP Oracle HP EMC
BPU Banca 5329 Oracle RAC UNIX Centralizada/Cluster Oracle Sun EMC
Anónimo 5093 Oracle UNIX Centralizada/SMP Oracle Sun EMC
Coop 3677 Oracle UNIX Centralizada/SMP Oracle Sun Hitachi
Turkcell 3361 Oracle UNIX Centralizada/SMP Oracle HP EMC
ChevronTexaco
Information Technology 2914 Oracle UNIX Centralizada/SMP Oracle HP Hitachi

FUENTE: WINTER CORPORATION (2005)

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

You might also like