1. SISTEMAS GESTORES DE BASE DE
DATOS
Carrea competitiva de Ingeniería de Sistemas
Ciclo: IV Turno: Mañana
ASIGNATURA: Modelamiento de Base de Datos
TÍTULO DE TRABAJO: Sistemas Gestores de Base de Datos
APELLIDOS Y NOMBRE: Caycho Chumpitaz Carlos
DOCENTE: Ing. Camacho Colan
2. 1 | P á g i n a
Contenido
I. INTRODUCCIÓN ..................................................................................................................2
II. SGBD COMERCIALES.....................................................................................................2
2.1. Oracle....................................................................................................................................2
2.1.1. Ventajas.- .......................................................................................................................2
2.1.2. Desventajas.-..................................................................................................................2
2.2. Microsoft SQL Server.........................................................................................................3
2.2.1. Ventajas.- ..................................................................................................................3
2.2.2. Desventajas.-.............................................................................................................4
2.3. Microsoft Access..................................................................................................................4
2.3.1. Ventajas.- .......................................................................................................................4
2.3.2. Desventajas.-..................................................................................................................4
III. SGBD LIBRES.........................................................................................................................4
3.1. PostgreSQL ..........................................................................................................................4
3.1.1. Ventajas.- .......................................................................................................................4
3.2.2. Desventajas.-..................................................................................................................5
3.2. MySQL .................................................................................................................................5
3.2.1. Ventajas.- .......................................................................................................................5
3.2.2. Desventajas.-..................................................................................................................5
IV. HERRAMIENTAS PARA BASE DE DATOS .................................................................5
4.1. Open System Architect.......................................................................................................6
4.2. MySQL Workbench........................................................................................................6
4.3. PhpMyAdmin...................................................................................................................7
4.4. Dreamcoder for MySQ....................................................................................................8
V. CONCLUSIÓN..........................................................................................................................9
VI. LINKOGRAFÍA ....................................................................................................................10
3. 2 | P á g i n a
I. INTRODUCCIÓN
Los Sistemas de Gestión de Bases de Datos (SGBD) se han convertido en parte fundamentales de
la estrategia de las empresas. El valor de una información actualizada ha crecido tanto que las
empresas que quieran incrementar o mantener su productividad deberán gestionar eficientemente
todos los datos que manejan, y la mejor herramienta es un SGBD. Dado que disponemos de varias
opciones, resulta imprescindible contar con elementos de juicio a la hora de optar por una u otra
solución, ¿cuál se adecua mejor a nuestras necesidades?
II. SGBD COMERCIALES
2.1. Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de
Relational Data Base Management System), fabricado por Oracle Corporación. Se considera a
Oracle como uno de los sistemas de bases de datos más completos, destacando su soporte de
transacciones. Estabilidad. Escalabilidad. Es multiplataforma. Su mayor defecto es su enorme
precio, que es de varios miles de euros (según versiones y licencias). Otro aspecto que ha sido
criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de
parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición
de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron
corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de
más de 2 años. Aunque su dominio en el mercado de servidores empresariales ha sido casi total
hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de
la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas
versiones de Oracle han sido certificadas para poder trabajar bajo Linux.
2.1.1. Ventajas.-
a. Oracle es el motor de base de datos relacional más usado a nivel mundial.
b. Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
c. Permite el uso de particiones para la mejora de la eficiencia, de replicación e
incluso ciertas versiones admiten la administración de base de datos
distribuidos.
d. Oracle es la base de datos con más orientación hacia Internet
2.1.2. Desventajas.-
a. También es elevado el coste de la formación, y sólo últimamente han comenzado
a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación
y administración.
4. 3 | P á g i n a
b. El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de
Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la
necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el
Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un
Oracle mal configurado puede ser desesperantemente lento.
2.2. Microsoft SQL Server
Es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje Transact-
SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera
simultánea. Así de tener unas ventajas que a continuación se pueden describir.
Entre sus características figuran:Soporte de transacciones. Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de
administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en
modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o
clientes de la red sólo acceden a la información. Además permite administrar información de otros
servidores de datos Este sistema incluye una versión reducida, llamada MSDE con el mismo motor
de base de datos pero orientado a proyectos más pequeños, que en su versión 2005 pasa a ser el
SQL Express Edition.Microsoft SQL Server constituye la alternativa de Microsoft a otros sistemas
gestores de bases de datos como son Oracle, Sybase ASE o MySQL.Es común desarrollar
completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los
llamados ADP (Access Data Project). De esta forma se completa una potente base de datos
(Microsoft SQL Server) con un entorno de desarrollo cómodo y de alto rendimiento (VBA Access)
a través de la implementación de aplicaciones de dos capas mediante el uso de formularios
Windows.Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET.Microsoft SQL Server, al contrario de su más cercana competencia, no es multiplataforma,
ya que sólo está disponible en Sistemas Operativos de Microsoft.Paradox (base de datos)Base de
datos relacional para entorno MS Windows, anteriormente disponible para MS-DOS y Linux,
desarrollada actualmente por Corel e incluida en la suite ofimática WordPerfect Office.En los
tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo con dBase, Clipper y
FoxBase. Pasó al control de Borland después de la compra de Ansa Software en 1987.Aunque
Borland la portó a Windows, su cuota de mercado es mucho menor que la de Microsoft Access,
pero su lenguaje de programación (Objectpal) es Pascal lo que le hace más potente que Access que
usa Visual Basic que limita bastante sus prestaciones si se compara con otras bases de datos que
usan lenguajes más avanzados.
2.2.1. Ventajas.-
a. El sistema es barato, y la tendencia a aceptar preferencialmente productos de
Microsoft.
b. Interfaz de acceso OLE DB Y ADO. Aunque se trata de una interfaz
universal, SQL Server es una de las primeras bases de datos en soportarla.
c. Mejor utilización de los recursos de la PC
d. Menor necesidad de limpieza de las memorias intermedias durante el
procesamiento de las transacciones
5. 4 | P á g i n a
2.2.2. Desventajas.-
a. Enorme cantidad de RAM que utiliza.
b. Bloqueo a nivel de página.
c. Dispositivos con crecimiento manual, un tamaño de página fijo y demasiado
pequeño (2048KB).
d. Una pésima implementación de los tipos de datos variables como varchar.
2.3. Microsoft Access
Es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse
como un conjunto de información organizada sistemáticamente. En la terminología propia de las
bases de datos hay tres conceptos claves dentro de las tablas: campo, registro y dato. Un campo es
cada uno de los tipos de datos que se van a usar. Se hace referencia a los campos por su nombre.
Un registro está formado por el conjunto de información en particular.
Un dato es la intersección entre un campo y un registro.
2.3.1. Ventajas.-
a. Obtenerse mejores resultados con la interfaz de usuario de Office Fluent. Incluso
sin ser experto se puede hacer seguimiento de la información
b. Puede modificar un informe con una respuesta visual en tiempo real y guardar
varias vistas para audiencias distintas.
c. Gracias a la detección automática del tipo de datos, su manejo es tan sencillo
como el Excel
d. Crea tablas rápidamente sin preocuparse de la complejidad de las base de datos
2.3.2. Desventajas.-
a. Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios)
es recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y
código VBA (Visual Basic para Aplicaciones).
b. Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo
está disponible para sistemas operativos de Microsoft.
III. SGBD LIBRES
3.1. PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos de software libre, publicado
bajo la licencia BSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no
es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y
organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada
el PGDG (PostgreSQL Global Development Group).
3.1.1. Ventajas.-
a. Alta concurrencia.- PostgreSQL permite que mientras un proceso escribe en una
tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario
obtiene una visión consistente de lo último a lo que se le hizo
b. Amplia variedad de tipo nativos.-
6. 5 | P á g i n a
Números de Precisión arbitraria
Texto de largo ilimitado
Figuras geométricas ( con variedad de funciones asociadas )
Direcciones IP
c. Herencia de tablas
d. Integridad transaccional
3.2.2. Desventajas.-
a. Consume más recursos que MySQL, por lo que se necesitan mayores
características de Hardware
b. Aproximadamente es 2 veces más lento que MySQL , aunque en la práctica no
se ve diferencia
c. Sus sentencias son poco intuitivas
3.2. MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis
millones de instalaciones. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible
con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos
deben comprar a la empresa una licencia específica que les permita este uso
3.2.1. Ventajas.-
a. MySQL funciona sobre múltiples plataformas ( AIX, BSD, GNU/Linux,
MacOS X, NetBSD,OpenBSD)
b. Soporte a multiplataforma.
c. Vistas Actualizables
d. Procedimientos Almacenados
e. Soporte completo para UNICODE
f. Múltiples motores de almacenamiento
3.2.2. Desventajas.-
a. Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas
limitaciones en que se puede hacer con ellos.
b. Los privilegios para una tabla no se eliminan automáticamente cuando se borra
una tabla.
c. Cuando MySQL maneja la integridad referencial, con tablas no transaccionales,
aunque admite la declaración de claves ajenas o foráneas en la creación de tablas.
IV. HERRAMIENTAS PARA BASE DE DATOS
Sin duda la columna vertebral de un sistema o página web realizada con un CMS (Joomla o
WordPress) es su base de datos. Por este motivo es fundamental crearlas bien y mantenerlas aún
mejor, de esta manera evitarás cualquier problema crítico.
7. 6 | P á g i n a
4.1. Open System Architect
Open System Architect es un software libre disponible en Windows, Mac OS X, Linux y Solaris.
La herramienta te permite crear modelados de datos (modelo físico y modelo lógico). Se
caracteriza por tener una buena organización de proyectos. El acceso a las base de datos es vía
ODBC y no trabaja bajo el entorno Java (es algo habitual en este tipo de utilidades).
Un punto en contra es su interfaz antigua y poco elaborada que hace que los diagramas generados
no sean visualmente muy atractivos.
La herramienta te permite importar tablas, admite herencias, validación ERD, dispone de un
editor de SQL, pero no podrás agregar tablas “Padres” o “Relacionadas”.
Open System Architect es una herramienta potente, con la cual podrás crear modelos desde cero
o desde modelos existentes y todo bajo un entorno multiplataforma.
4.2. MySQL Workbench
MySQL Workbench un editor visual de base de datos MySQL que cuenta con el respaldo oficial
de MySQL.
Sin duda la herramienta se caracteriza por su editor de diagramas; desde su lienzo podrás
arrastrar elementos desde el catálogo o bien añadirlos desde la opción herramientas, disponible
en el menú lateral. Y si deseas analizar visualmente el esquema podrás exportarlo en formato
imagen o PDF o bien generar un script SQL CREATE o ALTER.
MySQL Workbench es un software libre disponible para Windows Mac OS X y Linux. La
8. 7 | P á g i n a
herramienta dispone de una versión comercial la cual dispone de una validación del modelado o
la opción de ingeniaría inversa de base de datos, características no disponible en la versión gratuita.
4.3. PhpMyAdmin
Con la utilidad podrás crear, gestionar y eliminar bases de datos, tablas y campos. También podrás
ejecutar secuencias de comandos SQL.
PhpMyAdmin sin duda esta orientadas a usuarios profesionales, te recomendamos que si eres un
usuario novato escojas otra herramienta.
Con la aplicación podrás importar en CSV y SQL y exportar en CSV, SQL, XML, PDF, ISO / IEC
26300, Word y Excel entre otros.
PhpMyAdmin es una herramienta de software libre disponible en español y desarrollada bajo
entorno PHP (y existente en la gran mayoría de los servidores web).
9. 8 | P á g i n a
4.4. Dreamcoder for MySQ
Esta herramienta tiene diferentes módulos y utilidades para administrar y desarrollar en MySQL y
de esta manera te evitarás abrir más de una aplicación para trabajar en tus bases de datos.
Dreamcoder for MySQ te permite editar, duplicar, exportar y borrar objetos, compilar y ejecutar
procedimientos almacenados, exportar e importar datos, generar reportes, monitorear la actividad
de la base de datos, sincronizar la base de datos, construir y ejecutar consultas, formatear código,
manipular blob, crear usuarios y ejecutar scripts.
Si quieres desarrollar y administrar características de MyQL, la aplicación te ofrece un entorno
sencillo de comprender y con opciones avanzadas.
10. 9 | P á g i n a
V. CONCLUSIÓN
En el momento de la evaluación de un proyecto no debemos cerrar nuestro criterio y creer que la
utilización de todo un conjunto de herramientas con licenciamiento propietario o con
licenciamiento libre es la que debe utilizarse en el desarrollo de dicho proyecto, sino que para
desarrollar un proyecto informático es necesario hacer una valoración de riesgos donde se evalúa
la posibilidad de utilizar un producto o herramienta propietaria por la que hay que pagar una
licencia o utilizar un producto de software libre, analizando en cada caso las ventajas,
inconvenientes y el desempeño de dicha herramienta siempre y cuando cumpla con los
requerimientos o necesidades de la aplicación o proyecto a desarrollar, donde muchas veces se
necesita de una arquitectura mixta o híbrida, es decir, utilizar una mezcla de productos de software
licenciado y otros de software libre.
Con la salida al mercado de múltiples entornos de desarrollo, es necesario conocer las
características, ventajas y desventajas de cada herramienta que se ofrece, por lo que en este trabajo
puse en conocimiento principalmente las características y ventajas de dos de los más importantes
sistemas gestores de bases de datos
11. 10 | P á g i n a
VI. LINKOGRAFÍA
Arévalo, L. (2011) Ventajas y desventajas de MySQL. [Documento en Línea] Disponible:
http://es.scribd.com/doc/63764883/33/Ventajas-y-Desventajas-de-MySQL[Consulta (Setiembre)
del (2015)].
Pérez, L. (2009) Lenguajes y manejadores de base de datos. [Documento en Línea] Disponible:
http://luisperez1981.blogspot.com/ [Consulta (Setiembre) del (2015)].
Amaya, C. (2009) Access: Concepto, Historia, Ventajas y desventajas. [Documento en Línea]
Disponible: http://vainilla15.blogspot.pe/2009/09/access-concepto-historia-ventajas-y.html
[Consulta (Setiembre) del (2015)].