Comparativa de Sistemas de Gestión de Bases de Datos (SGBD)
A continuación, se presenta una comparativa detallada de tres tipos principales de Sistemas de Gestión de Bases de Datos (SGBD): Relacionales, Objeto-Relacionales y Orientados a Objetos. Se describen sus características, ventajas y desventajas.
SGBD Relacionales
NOMBRE DE SGBD | CARACTERÍSTICAS | VENTAJAS | DESVENTAJAS |
RELACIONALES | - Regla de información.
- Tratamiento sistemático de valores nulos.
- Regla de acceso garantizado.
- Regla de sublenguaje completo.
- Catálogo en línea.
- Inserción, modificación y borrado de alto nivel.
- Actualización de vista.
- Independencia física de los datos.
- Independencia lógica de los datos.
- Independencia de distribución.
- Independencia de integridad.
- Regla de no subversión.
| - Provee herramientas que garantizan evitar la duplicidad de registros.
- Garantiza la integridad referencial: al eliminar un registro, elimina todos los registros relacionales dependientes.
- Favorece la normalización por ser más comprensible y aplicable.
| - Pobre representación de las entidades del 'mundo real'.
- Sobrecarga y poca riqueza semántica.
- Soporte inadecuado para las restricciones de integridad y empresariales.
- Estructura de datos homogénea.
- Operaciones limitadas.
- Dificultades para gestionar las consultas recursivas.
- Desadaptación de impedancias.
- Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso de navegación.
- No ofrecen soporte para tipos definidos por el usuario (solo dominios).
|
SGBD Objeto-Relacionales
NOMBRE DE SGBD | CARACTERÍSTICAS | VENTAJAS | DESVENTAJAS |
OBJETO-RELACIONALES | - Permiten gestionar aplicaciones más complejas con una gran riqueza de dominios (imagen, voz, sueldo).
- Se pueden crear funciones que tengan un código en lenguaje de programación como, por ejemplo, SQL, Java.
- Se soporta el encadenamiento dinámico y herencia en los tipos de tupla o registro.
- Reusabilidad.
- Soporte adicional para seguridad, activación de la versión cliente-servidor.
- Nuevas consultas con mayor capacidad.
| - Solo consumen el tiempo de la obtención de datos.
- Permiten implementar mejores mecanismos de autorización de acceso.
- Compartir funcionalidades entre aplicaciones.
- Reduce el tráfico en la red.
- Seguridad.
- A menudo se puede mejorar la portabilidad de código de la aplicación al mover lógica a programas almacenados.
| - Aumenta la complejidad del sistema y, por lo tanto, se ocasiona un aumento del coste asociado.
- Pueden ser más difíciles de depurar.
- Migración.
- Diferencias de sintaxis.
- El uso de PA (Procedimientos Almacenados), pueden conducir a la fragmentación de la aplicación, lo que dificulta realizar un seguimiento de los errores de diseño o errores de aplicación.
|
SGBD Orientados a Objetos
NOMBRE DE SGBD | CARACTERÍSTICAS | VENTAJAS | DESVENTAJAS |
ORIENTADO A OBJETOS | - Uniformidad.
- Orientación a registros.
- Elementos de datos de pequeño tamaño.
- Campos atómicos.
- Soportar objetos complejos.
- Identidad del objeto.
- Encapsulamiento.
- Heredar atributos.
- Persistencia de datos.
- Sobrecarga soportada.
- DML (Lenguaje de Manipulación de Datos) completo.
- Persistencia.
- Recuperación.
- Concurrencia.
| - Mayor capacidad de modelado.
- Ampliabilidad.
- Lenguaje más expresivo.
- Adecuación a las aplicaciones avanzadas.
- Mayores presentaciones.
| - Carencia de datos universal.
- Carencia de experiencia.
- Carencia de estándares.
- Competencia.
- La optimización de consultas compromete la encapsulación.
|
Esta comparativa proporciona una visión general de las diferencias clave entre los distintos tipos de SGBD. La elección del SGBD adecuado depende de las necesidades específicas de cada proyecto.