Академический Документы
Профессиональный Документы
Культура Документы
Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que
sirven de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan.
Son fundamentales para el desarrollo empresarial en el mundo moderno,
encontrándose en el mercado muchas herramientas comerciales y gratuitas que
cada día mejoran su rendimiento.
Los sistemas manejadores de base de datos facilitan el trabajo de los ingenieros de
soporte y administradores de sistemas, permitiendo que existan controles más
estrictos y mejores consultas que sirvan para la toma de decisiones de las empresas
hoy en día.
Actualmente en el mercado existe una gran variedad SMBD que comparten un
mismo propósito general: manejar de manera clara, sencilla y ordenada un conjunto
de datos que posteriormente se convertirán en información relevante para una
organización.
Es por esto que a continuación en este trabajo se explicara los SMBD más usados
en la actualidad desglosándonos en sus características, ventajas, desventajas y por
qué se siguen usando en el mercado.
DEFINICIÓN DE LOS MANEJADORES DE BASE DE DATOS
El sistema manejador de bases de datos es la porción más importante del software
de un sistema de base de datos.
Un DBMS es una colección de numerosas rutinas de software interrelacionadas,
cada una de las cuales es responsable de alguna tarea específica.
MYSQL
MySQL es un manejador de bases de datos principalmente utilizado en las aplicaciones
WEB en conjunto con PHP. Con su última versión MYSQL 5.0 anexa nuevas características
importantes que lo hacen más competitivo con manejadores como SQL Server, Sybase y
Oracle
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente
el más usado en aplicaciones creadas como software libre.
Por un lado se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en
productos privativos pueden comprar a la empresa una licencia que les permita ese uso.
Entre sus características tenemos:
Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir
aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por
registro.
Store Procedures: Para mejorar la programación.
Triggers: Para mejorar las reglas del negocio.
Vistas: Para que la información sensible sea más segura.
Information Schema: Para un fácil acceso a los metadatos.
Transacciones Distribuidas(XA): Para soportar transacciones entre múltiples
ambientes de bases de datos
VENTAJAS:
Velocidad al realizar las operaciones
Bajo costo en requerimientos para la elaboración de bases de datos
Facilidad de configuración e instalación.
DESVENTAJAS
Un gran porcentaje de las utilidades de MySQL no están documentadas.
No es intuitivo, como otros programas (ACCESS).
Un gran porcentaje de las utilidades de MySQL no están documentadas.
No es intuitivo, como otros programas (ACCESS).
¿Por qué se sigue usando en el mercado?
Escalabilidad y flexibilidad
Alto Rendimiento
Alta Disponibilidad
Apoyo transaccional robusto
Aspectos de Internet y datos de almacenamiento
Fuerte Protección de Datos
Aplicación de Desarrollo Integral
Facilidad Gestión
Open Source Libertad y soporte 24 x 7
El más bajo costo total de propiedad
El software que están ejecutadas en la memoria del servidor por parte del sistema,
aprovecha las capacidades del servidor que es más potente que los clientes,
previniendo gestión en la red y pueden programar tareas que corran aunque el
cliente no esté conectado, siendo parte principal de los servicios.
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 Corporation.
Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el
más completo y robusto, destacando por sus siguientes características:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
VENTAJAS
Sistema de gestión y control centralizado: Las sentencias de Oracle SQL permiten
que los datos se controlen desde un repositorio central tabular.
Estandarización: Una ventaja principal de Oracle SQL es su estandarización y
consistencia entre distintas implementaciones.
Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
Oracle soporta todas las funciones que se esperan de un servidor “serio”: un
lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite
implementar diseños “activos”, con triggers y procedimientos almacenados, con una
integridad referencial declarativa bastante potente.
Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
El software del servidor puede ejecutarse en multitud de sistemas operativos.
Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para pequeñas
instalaciones o usuarios personales.
DESVENTAJAS
Incompatibilidad y complejidad
Funcionalidad limitada
Inhabilidad de implementar el procesamiento recursivo.
Es considerado de los más caros, por lo que no se ha estandarizado su uso como
otras aplicaciones.
Precio de licencias personal Oracle excesivamente caras.
VENTAJAS
Facilidad para integrar: Las bases de datos access funcionan muy bien con
muchos de los programas para desarrollo de software basados en Windows
NET-amigable: Las bases de datos access son también una buena opción para los
usuarios que tengan la intención de desarrollar software utilizando.
Fácil de instalar y usar: Para crear bases de datos access basta con instalar
Microsoft Access y esto es algo que cualquier administrador de bases de datos
puede hacer en solo unos pocos minutos, quedando un sistema de gestión de base
de datos relacional completamente funcional.
Puede ser colocada online: Aunque todavía tiene limitaciones de número de
usuarios con conexión simultánea, cuando se tiene necesidad de usuarios remotos,
se le puede dar control total y funcionalidad a una base de datos access de modo
que el teletrabajo pueda convertirse en una opción viable para los administradores
de bases de datos.
Muy popular: Microsoft Access es el sistema de base de datos de escritorio más
popular en el mundo por lo que las bases de datos access pueden ser entendidas
por la mayoría de usuarios de bases de datos.
Capacidad de almacenamiento conveniente: Una base de datos access puede
almacenar hasta 2 GB de datos lo cual es más que suficiente para una gran mayoría
de desarrollos.
Ahorras dinero: Microsoft Access es cientos de dólares más económicos que otros
sistemas más grandes; ofreciendo las funcionalidades y uso similares.
Importación de datos: Microsoft Access hace que sea muy fácil importar datos.
DESVENTAJAS
Capacidad Finita: Las bases de datos access son útiles para pequeñas y medianas
empresas o departamentos individuales.
Structured Query Language (SQL): SQL para MS Access no es tan robusto como
MS SQL Server u Oracle, por nombrar sólo unos pocos.
Las transacciones críticas a tiempo son difíciles de gestionar: Si generas datos
que necesitan ser utilizados o distribuidos inmediatamente, las bases de datos
access puede que no sean las más adecuadas para ti.
Podría haber problemas de seguridad: Si tu base de datos necesita ser protegida
por extensos protocolos de seguridad de base de datos, entonces Access puede
que no sea la mejor opción.
Múltiples sistemas operativos Windows podrían corromper la base de datos:
Es posible que en tu red existan varios sistemas operativos Windows en diferentes
ordenadores que son utilizados para distintos uso en tu empresa.
Un solo archivo: Toda la información de tu base de datos se guarda en un solo
archivo. Esto limita las opciones y cómo elegir utilizar los datos. Ralentiza informes,
consultas y formularios.
Límite de usuarios: el límite técnico de las bases de datos access es de 255
usuarios al mismo tiempo, pero el límite real es de entre 10 y 80 (según el tipo de
aplicación).
PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado
bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es
manejado por una empresa y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por
organizaciones comerciales. La comunidad PostgreSQL se denominada el PGDG
(PostgreSQL Global Development Group).
Sus principales características son:
Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente
multiversión, por sus siglas en inglés)
Amplia variedad de tipos nativos: provee nativamente varios soportes
Ahorros considerables de costos de operación
Estabilidad y confiabilidad
VENTAJAS
Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que
queramos.
Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el
hardware.
Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y en constante
mejora.
pgAdmin: Se trata de una herramienta gráfica con la que podemos administrar
nuestras bases de datos de forma fácil e intuitiva.
Estándar SQL: implementa casi todas las funcionalidades del estándar ISO/IEC
9075:2011, así pues, resulta sencillo realizar consultas e incluir scripts de otros
Motores de Bases de Datos.
Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID
Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability
(Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite
que las transacciones no interfieran unas con otras.
Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de extensiones
distribuidas por el grupo de desarrolladores de PostgreSQL. También por terceros
o incluso nosotros mismos podemos crear nuestras propias extensiones.
DESVENTAJAS
Es relativamente lento: en inserciones y actualizaciones en bases de datos
pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Ésto hace
que la velocidad de respuesta pueda parecer lenta en comparación con bases de
datos de pequeño tamaño.
Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL cuenta
con foros oficiales donde los usuarios pueden exponer sus dudas que responden
otros usuarios de la comunidad. También, disponemos soporte empresarial como
EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la comunidad de usuarios
PostgreSQL es una de las más activas en el mercado.
La sintaxis de algunos de su comando o sentencias puede llegar a no ser intuitiva si
no tienes un nivel medio de conocimientos en lenguaje SQL.
VENTAJAS
Permite agilizar el tiempo de respuestas de esta consulta
Recuperación utilizando accesos de sólo índices.
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
DB2 utiliza una combinación de seguridad externa y control interno de acceso a
proteger datos.
DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes
tipos de usuarios y aplicaciones.
DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas.
Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo.
La tecnología de replicación heterogénea (heterogeneous replication) en SQL
Server permite la publicación automática de los datos en otros sistemas que no sean
SQL Server, entre los que se incluyen DB2.
La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene
un muy buen soporte técnico".
El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema
multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo.
El DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la
información. En el contexto de una larga base de datos, este sistema de partición
hace que la administración sea mucho más fácil de manejar que una base de datos
de la misma medida no particionada.
DESVENTAJAS
El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los
VARs recientemente encuestados en el número de junio de 1996 de la revista VAR
Business Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM,
10%, Informix, 9%, y Sybase un 8%.
En sistemas grandes la base más usada es DB2 ya que corre en diferentes
plataformas operativas, pero en realidad, en la mayoría de los casos la decisión para
optar por un software de estas características es corporativa.
Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van
a implementar.
Influye en la elección el hardware utilizado.
Una serie de error del sistema operativo, que cae DB2.
Su principal desventaja es el precio, está dirigido solo a grandes empresas con
necesidades de almacenamiento y procesamiento muy altas.
Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero no
de libre distribución.
Existen muchos más gestores de bases de datos en el mercado, pero estos como
he comentado son los más usados.
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/199/A
4.pdf?sequence=
https://docplayer.es/6972606-Sistemas-manejadores-de-base-de-datos.html
file:///C:/Users/melissa/Downloads/componente45499.pdf
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-
mas-usados/