Anda di halaman 1dari 14

- 65 -

CAPITULO 5
ESTUDIO COMPARATIVO
ENTRE BASES DE DATOS
- 66 -
Captulo 5
ESTUDIO COMPARATIVO DE
BASES DE DATOS
En el captulo anterior se estudio los diferentes servidores web as como los diversos
lenguajes de programacin existentes en la actualidad, los mismos que servirn para
el desarrollo del portal web. El objetivo del anlisis fue escoger los software
adecuados para la creacin de las pginas web dinmicas que constituyen el sitio web
del ETM, ya que la mayor parte de esta informacin es almacenada y modificada en
una base de datos, lo que significa, que mediante una consulta a una base de datos se
genera un cdigo HTML PHP, con lo cual se permite visualizar los diferentes
contenidos de informacin convirtiendo de esta manera al sitio web dinmico.
En el presente captulo realizar un anlisis entre las diferentes Bases de Datos, a fin
de escoger la ms apropiada para albergar la informacin del portal web.
5.1 DEFINICIN DE BASE DE DATOS.
Se define como Base de Datos una coleccin estructurada de los registros o datos que
se encuentran almacenados en un sistema informtico, es decir, es un conjunto de
informacin relacionada y organizada que se encuentra recopilada en dispositivos de
almacenamiento, teniendo como principal objetivo almacenar grandes cantidades
volmenes de informacin siguiendo un determinado esquema modelo de datos, la
finalidad primordial de una base de datos es facilitar el acceso, almacenamiento,
recuperacin y modificacin en tiempo real por parte de los usuarios a los datos. La
principal caracterstica de una Base de datos es que mantiene las propiedades ACID
(Atomicidad, Consistencia, Integridad y Durabilidad de los Datos), permitiendo de
- 67 -
esta manera preservar los datos por varios aos y reducir la informacin duplicada,
manteniendo as la consistencia de los datos.
Caractersticas de una Base de Datos:
9 Independencia lgica y fsica de los datos ya que permite modificar el
esquema de la base de datos sin que esta modificacin afecte al nivel
superior.
9 Redundancia mnima de los datos ya que utiliza la base de datos como un
repositorio comn de datos para distintas aplicaciones.
9 Acceso concurrente a los datos por parte de mltiples usuarios ya que
realiza un control de la concurrencia mediante tcnicas de bloqueo o
cerrado de datos accedidos.
9 La independencia lgica y fsica facilita la posibilidad de sistemas de
bases de datos distribuidas mediante una Distribucin espacial de los
datos, esto significa que aunque los datos se encuentren fsicamente en
otra ubicacin, el usuario no tiene por qu preocuparse de la localizacin
espacial de los datos a los que accede.
9 Integridad de los datos ya que se toman las respectivas medidas de
seguridad que impiden que se introduzcan datos errneos.
9 Consultas complejas son optimizadas con lo cual se permite una rpida
ejecucin de las mismas.
9 Seguridad de acceso y auditoria manteniendo siempre un registro
control de acceso a la base de datos, con el objeto de saber qu o quin
realiz una determinada modificacin y en qu momento.
9 Un Sistema de Base de Datos ofrece la capacidad de realizar Respaldo y
Recuperacin a un estado en un momento previo a la prdida de datos.
9 Fcil acceso a los datos a travs de lenguajes de programacin estndar.
5.2 TIPOS DE BASE DE DATOS.
- 68 -
Existen diferentes tipos de bases de datos que pueden clasificarse de varias maneras,
sin embargo, tienen una misma finalidad, que es mantener organizada la
informacin, as como tambin facilitar el acceso a los datos, se clasificacin
consiste en:
Segn la variabilidad de los datos almacenados
Bases de datos estticas:
Las bases de datos estticas son consideradas como slo lectura, ya que son usadas
primordialmente para almacenar datos histricos que posteriormente se pueden
utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo,
realizar proyecciones y tomar decisiones.
Bases de datos dinmicas:
Las bases de datos dinmicas difieren de las estticas, debido a que la informacin
almacenada se modifica con el tiempo, permitiendo operaciones como: actualizacin,
insercin y eliminacin de datos, adems de las operaciones fundamentales de
consulta.
Segn el contenido
Bases de datos bibliogrficas:
Las bases de datos bibliogrficas solo contienen un resumen de la fuente primaria,
que permite localizar los datos, es decir, son bases de datos que puede contener un
resumen o extracto de la publicacin original, pero nunca el texto completo. Como su
nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de
resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo:
- 69 -
Las bases de datos de texto completo o directorios son aquellas cuyo contenido est
referido a la descripcin de otros recursos de informacin, es decir, son bases de
datos que almacenan las fuentes primarias, como por ejemplo, todo el contenido de
todas las ediciones de una coleccin de revistas cientficas.
5.2.1 MODELOS DE DATOS:
Existen diferentes tipos de Modelos de Datos cuyo objetivo es representar las
entidades, atributos y relaciones que existen entre los datos, cada uno de ellos con su
propio modelo de datos lo cual permite mantener informacin organizada. Entre ellos
tenemos: Modelo Entidad - Relacin, Modelo Relacional de Datos.
Modelo entidad - relacin:
10
Para la construccin de un modelos entidad - relacin (E-R) es preciso tener un
percepcin del mundo real, pues este modelos est basado en una coleccin de
objetos bsicos, llamados entidades, y de las relaciones que existen entre estos
objetos. A continuacin se detalla los componentes el modelo entidad relacin.
Una entidad es una cosa u objeto del mundo real que es distinguible de otros
objetos, para describir a las entidades dentro de una base de datos es necesario
considerar el conjunto de atributos que pertenecen a la entidad, un atributo son las
cualidades que poseen las entidades y stas son bsicamente las que diferencian entre
un y otro objeto determinado.
Una relacin es una asociacin entre varias entidades, es decir, es un suceso que
ocurre entre las entidades. El conjunto de todas las entidades del mismo tipo, y el
10
Abraham Silberschatz, Fundamentos de Base de Datos, 6ta Edicin, Editorial Bell
Laboratorios, Madrid Espaa 2002, p. 28
- 70 -
conjunto de todas las relaciones del mismo tipo, se denominan respectivamente
conjunto de entidades y conjunto de relaciones.
Para la elaboracin de una base de datos con un modelo jerrquico se requiere la
graficacin de los elementos mediante los siguientes componentes:
9 Rectngulos, que representan conjuntos de entidades.
9 Elipses, que representan atributos.
9 Rombos, que representan relaciones entre conjuntos
9 de entidades.
9 Lneas, que unen los atributos con los conjuntos de entidades y los conjuntos de
entidades con las relaciones.
Modelo relacional de datos:
El modelo relacional de datos constituye un grupo de tablas que representan los datos
y las relaciones entre ellos, es decir, el modelo relacin es la incorporacin de tablas,
las mismas que estn compuestas por varias columnas, y cada columna tiene un
nombre nico.
El modelo de datos relacional es el modelo ms utilizado al momento de estructurar
una base de datos, pues posee un alto nivel de detalle, lo cual permite a los usuarios
tener una idea de la organizacin de la informacin, sin embargo el nivel de
abstraccin es inferior al modelo de datos E-R. Los diseos de bases de datos a
menudo se realizan en el modelo E-R, y despus se traducen al modelo relacional.
Ntese tambin que es posible crear esquemas en el modelo relacional que tengan
problemas tales como informacin duplicada innecesariamente.
Modelo base de datos orientadas a objetos:
- 71 -
El modelo orientado a objetos se puede observar como una extensin del modelo E-
R, pero manteniendo las nociones de encapsulacin, mtodos (funciones) e identidad
del objeto, es decir, un modelo orientado a objeto es capaz de almacenar tanto
procesos como datos con lo cual se permite a los usuarios almacenar informacin no
convencional (como imgenes estticas o en movimiento, colecciones de sonidos,
entre otros). Este tipo de bases de datos deriva directamente de la llamada
programacin orientada a objetos.
Modelo de datos relacional orientado a objetos:
El modelo de datos relacional orientado a objetos es una combinacin de las
caractersticas del modelo de datos orientado a objetos y el modelo de datos
relacional. A este modelo se le considera como modelos de datos semiestructurados
pues permiten la especificacin de datos donde los elementos de datos individuales
del mismo tipo pueden tener diferentes conjuntos de atributos. Esto es diferente de
los modelos de datos mencionados anteriormente, en los que cada elemento de datos
de un tipo particular debe tener el mismo conjunto de atributos.
5.3 COMPARACIN ENTRE LAS DIFERENTES BASE DE
DATOS.
En base a los conceptos anteriormente expuestos, a continuacin se realiza una
comparacin entre las diferentes bases de datos que existen en la actualidad,
considerando que se usar una base de datos dinmica (debido a que permite realizar
varias consultas sobre los datos como: actualizacin, insercin y eliminacin) y un
modelo relacional de datos (ya que los datos sern almacenados en tablas de dos
dimensiones).
5.3.1 BASE DE DATOS: SQL SERVER
Microsoft es la empresa que desarroll la base de datos Microsoft SQL Server, su
licencia no es libre ya que tiene un costo para cada distribucin, adems funciona
sobre plataforma Windows, comnmente utiliza un lenguaje de programacin basado
- 72 -
en Visual Basic, Visual C++, Cobol, etc., ofrece escalabilidad ya que se adapta a las
necesidades de la empresa y soporta varios usuarios, as como facilita la gestin ya
que posee una completa interfaz grfica que reduce la complejidad al momento de
manejar la base de datos.
Microsoft SQL Server es un manejador de bases de datos de tipo relacional que
permite la comunicacin entre una aplicacin cliente y el manejador. Es una base de
datos muy potente ya que facilita el manejo de grandes volmenes de informacin,
adems es una poderosa herramienta para el fcil desarrollo de aplicaciones, soporta
sintaxis del Lenguaje de Consulta Estructurado (SQL) proporcionando de un modelo
de desarrollo consistente, es un sistema de base de datos perfectamente adecuado
para aplicaciones crticas y con cualquier grado de complejidad.
SQL Server asegura que no existir un estado inconsistente debido a una ejecucin
parcial de comandos. Tambin ofrece otras muchas caractersticas avanzadas
orientadas a mantener la integridad de la base de datos, como son los triggers, y
ofrece soporte completo ACID (Atomicidad, Consistencia, Integridad y Durabilidad
de los datos).
CARACTERSTICAS DE SQL SERVER:
9 Optimizador de consultas.
9 Amplio soporte de datos, evitando de esta manera el problema con
metadatos, ya que incorpora Data Warehousing.
9 Primera base de datos con OLAP integrado permitiendo conjuntos de
resultados multidimensionales.
9 Integracin Internet y correo electrnico.
9 Disponibilidad, fiabilidad y tolerancia a fallos.
9 Mayor Seguridad en los datos debido a que existe un nico ID de login
tanto para red como para la base de datos.
9 Password y encriptacin de datos en red para mejorar la seguridad.
9 Encriptacin de procedimientos almacenados para la integridad y seguridad
de cdigo de aplicacin.
- 73 -
9 Restauracin en lnea, ya que nicamente los datos que se estn
recuperando quedan como no disponibles. El resto de la base de datos
permanece online y disponible.
5.3.2 BASE DE DATOS: MYSQL
MySQL es un sistema de administracin para bases de datos relacionales (rdbms)
que provee una solucin robusta a los usuarios con poderosas herramientas multi-
usuario, es un software de libre distribucin, y su principal ventaja es que funciona
en cualquier plataforma tanto Unix como Windows, adems MySql es un servidor de
bases de datos multiusuario, concretamente, el ms rpido en entornos web. Las
principales caractersticas de MySQL son: gran velocidad, robustez y facilidad de
uso. MySQL soporta muchos lenguajes de programacin como: C, C++, Java, Perl,
PHP, Pitn, etc. Tambin tiene la opcin de proteccin mediante contrasea, la cual
significa que es una base de datos segura. MySQL es un gestor de bases de datos
SQL y es considerada como la base de datos ms rpida y robusta tanto para
volmenes de datos tanto grandes como pequeos.
CARACTERSTICAS DE MYSQL:
9 MySQL es una base de datos con una gran velocidad y robustez.
9 MySQL consume muy pocos recursos tanto de CPU como de memoria.
9 MySQL puede realizar Multiproceso, es decir, puede usar varios CPU si
stos estn disponibles.
9 Mayor rendimiento tanto al conectar el servidor como al servir selects.
9 Mejora la administracin (backup, recuperacion de errores, etc).
9 Aunque se cuelgue, no suele perder informacin ni corromper los datos.
9 Mejor integracin con PHP.
9 No hay lmites en el tamao de los registros.
9 Puede trabajar en distintas plataformas y S.O. distintos.
9 Sistema de contraseas y privilegios muy flexible y seguro.
9 Todas las claves viajan encriptadas en la red.
- 74 -
9 El servidor soporta mensajes de error.
9 Es una base de datos transaccional, ya que permite claves externas,
actualizacin y borrado en cascada y bloqueo a nivel de fila, ms rpido,
con cach de consultas, mejoras en inserciones, bsqueda en ndices
compuestos y creacin de ndices sobre texto completo.
5.3.3 BASE DE DATOS: POSTGRESQL
PostgreSQL fue desarrollado por la Universidad de California en el Departamento de
Ciencias de la Computacin, es un manejador de bases de datos relacional de libre
distribucin y multiplataforma, es una poderosa base de datos y una de las ms
potentes que existe, soporta el almacenamiento de objetos de gran tamao, tambin
soporta transacciones, vistas, triggers, joins, foreing keys y stored procedures.
PostgreSQL incluye un modelo de seguridad completo ya que soporta un protocolo
de comunicacin encriptado por SSL, y permite distribuir una base de datos en
distintos discos.
La principal caracterstica de PostgreSQL es que no hay costo asociado a la licencia
del software, pero su estabilidad, rendimiento y soporte tcnico es igual que
cualquier otra base de datos, adems brida confiabilidad ya que en varios aos no se
han presentado cadas en su sistema y su administracin es bastante sencilla gracia a
sus herramientas grficas de diseo y administracin.
.
CARACTERSTICAS DE POSTGRESQL
9 Instalacin ilimitada.
9 Estabilidad y confiabilidad.
9 Diseado para ambientes de alto volumen.
9 Cumple completamente con ACID (Atomicidad, Consistencia, Integridad
y Durabilidad de los datos).
- 75 -
9 Integridad referencial la cual es utilizada para garantizar la validez de los
datos de la base de datos.
9 Replicacin (soluciones comerciales y no comerciales) que permiten la
duplicacin de bases de datos maestras en mltiples sitios de replica.
9 Soporta muchos lenguajes de programacin como: C, C++, PHP, Perl,
Python y Ruby, etc.
9 DBMS Objeto-Relacional ya que es capaz de manejar complejas rutinas y
reglas.
5.3.4 BASE DE DATOS: ORACLE
Oracle Corporation es el desarrollador de la base de datos Oracle, que es bsicamente
un herramienta cliente/servidor para la gestin de base de datos, su gran potencia y
su elevado precio hace que solo las grandes empresas multinacionales la adquieran.
Oracle es un sistema de gestin de base de datos relacional que dispone de potentes
herramientas para la gestin y seguridad de los datos, lo cual quiere decir que est
orientado al acceso remoto y redes, se considera como uno de los sistemas de bases
de datos ms completos, ya que soporta varias transacciones, es estable, escalable y
multiplataforma. Adems posee un gran dominio en el mercado, ya que casi la mayor
parte de las empresas confan en Oracle como repositorio de datos, debido a que la
informacin permanece segura y disponible.
Para desarrollar aplicaciones en Oracle se utiliza un lenguaje PL/SQL que es un
lenguaje de quinta generacin, bastante potente para tratar y gestionar la base de
datos, Oracle ha sido diseada para que las organizaciones puedan controlar y
gestionar grandes volmenes de contenidos no estructurados en un nico repositorio
con el objetivo de reducir los costes y los riesgos asociados a la prdida de
informacin.
Estructuras de Oracle
- 76 -
Una base de datos Oracle tiene una estructura fsica y una estructura lgica:
9 La estructura fsica que corresponde a los ficheros del sistema operativo.
9 La estructura lgica est formada por los tablespace y los objetos de un
esquema de BD.
Oracle dispone de un gran nmero de herramientas, pero las ms importantes son: el
motor de la base de datos Oracle y la herramienta Oracle Forms que permite disear
pantallas de introduccin y consulta de datos. Entre las caractersticas que han hecho
de Oracle el gestor de base de datos ms usado son las siguientes:
CARACTERSTICAS DE ORACLE:
9 Oracle permite la realizacin de Respaldos y recuperacin de los datos
para mantener la estabilidad de toda la informacin guardada. La
frecuencia de estos respaldos debern decidirse dependiendo de la
cantidad de procesos que alteran los datos a travs del tiempo.
9 Seguridad en el acceso a los datos mediante la gestin de privilegios.
9 Copias de seguridad.
9 Estabilidad y Escalabilidad.
9 Conectividad ya que se puede acceder a los datos de Oracle desde
software de otro fabricante como puede ser Visual Basic.
9 El administrador de la base de datos (DBA: Data Base Administrator) es
el usuario encargado de administrar la base de datos como: instalar
Oracle, disear y crear una base de datos, crear y controlar a los usuarios,
gestionar los privilegios, etc.
5.3.5 Cuadro Comparativo entre Bases de Datos:
Caractersticas
Bases de Datos
SQL
SERVER
MYSQL POSTGRESQL
ORACLE
- 77 -
Software Libre NO SI SI NO
Multiplataforma NO SI SI SI
Soporta mltiples lenguajes de
programacin
POBRE SI SI SI
Cumple propiedades ACID SI SI SI SI
Mayor Velocidad POBRE SI POBRE SI
Mayor Seguridad POBRE SI SI SI
Soporta SSL SI SI SI SI
Tabla 5: Cuadro Comparativo entre las diferentes Bases de Datos
Fuente: La autora
5.4 JUSTIFICACIN DE LA BASE DE DATOS A UTILIZARSE
EN EL PORTAL WEB.
En base a las comparaciones entre las diferentes bases de datos que existen en el
mercado, se ha elegido a MySQL como la base de datos que albergar la informacin
tanto de compradores, vendedores y prensa, ya que es multiplataforma y adems
tiene un excelente funcionamiento con el Servidor Web Apache y con el Lenguaje de
Programacin PHP, anteriormente escogidos.
La Bolsa Internacional de Turismo del Ecuador considerando el estudio realizado en
los captulos anteriores adquirir un host con las siguientes caractersticas para
albergar las pginas dinmicas del portal web ETM 2008:
www.goodaddy.com
9 Sistema operativo Linux.
9 Base de Datos MySQL 5.0
9 Lenguaje de programacin PHP 4.
9 Espacio para la utilizacin del Portal Web 10 GB.
- 78 -
GLOSARIO DE TRMINOS:
SQL.- Structured Query Language o Lenguaje Estructurado de Consultas, es el
lenguaje ms habitual para construir las consultas a bases de datos relacionales.
ORACLE CORPORATION.- Es una de las mayores compaas de software del
mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestin.
Cuenta adems, con herramientas propias de desarrollo para realizar potentes
aplicaciones, como Oracle Designer.
DBA.- Es la persona encargada de definir y controlar las bases de datos corporativas,
adems proporciona asesora a los usuarios y ejecutivos que la requieran, entre sus
principales funciones estn: crear y probar respaldos, integridad y verificacin de
integridad de datos, seguridad al implementar controles de acceso a los datos,
disponibilidad, desarrollo y soporte a pruebas, etc.
DBMS.- Es un conjunto de programas que se encargan de manejar la creacin y
accesos a las bases de datos. Se compone de un lenguaje de definicin de datos
(DDL: Data Definition Language), de un lenguaje de manipulacin de datos (DML:
Data Manipulation Language) y de un lenguaje de consulta (SQL: Structured Query
Language).
OLAP.- Es el acrnimo en ingls de procesamiento analtico en lnea (On-Line
Analytical Processing), es una solucin utilizada en el campo de la llamada
Inteligencia de empresarial (o Business Intelligence) cuyo objetivo es agilizar la
consulta de grandes cantidades de datos. Para ello utiliza estructuras
multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes
Bases de Datos o Sistemas Transaccionales (OLTP). Se usa en informes de negocios
de ventas, marketing, informes de direccin, minera de datos y reas similares.

Anda mungkin juga menyukai