Acerca de modelos de BDD
Ventajas y desventajas de los modelos de datos
A la hora de hablar de ventajas y desventajas de los modelos de datos, tenemos que pensar en cada uno de los modelos que hemos visto, puesto que cada uno cuenta con una serie de beneficios e inconvenientes que debemos tener en cuenta al elegir qué base tipo de base de datos vamos a diseñar y crear. Por ejemplo, puede que para un modelo de base de datos para un inventario nos interese usar un modelo relacional en vez de uno no relacional.
Pero en vez de ir modelo a modelo, vamos a agrupar las ventajas y las desventajas en torno a modelos de bases de datos SQL (como las relacionales) y modelos de bases de datos NoSQL.
Ventajas modelos SQL:
- Portabilidad entre plataformas.
- Madurez. Llevan empleándose mucho tiempo y su uso está muy extendido, lo que ha generado mucha información y herramientas en torno a ellas.
- Atomicidad (si una operación no cumple los criterios para ejecutarse, no se ejecuta).
- Estándares definidos por el lenguaje SQL, lo que crea criterios de uniformidad de la información.
- Escritura simple que facilita la compresión de las operaciones.
Desventajas del modelo SQL:
- Tienen dificultades para crecer cuando aumenta el volumen de los datos a almacenar.
- Si es necesario introducir cambios en la base de datos, es necesario modificar toda la estructura.
- Complejidad en la instalación, ya que estos modelos se ven condicionados por el sistema operativo en el que deben funcionar.
- Interfaz compleja.
- Se pueden implementar características de forma patentada, que pueden bloquear al proveedor.
Ventajas modelos NoSQL:
- Pueden gestionar y manejar grandes volúmenes de datos, por lo que se puede utilizar para aplicaciones Big Data.
- Facilita la administración de la base de datos, puesto que cuenta con capacidades de distribución de datos y reparación automática.
- Son versátiles, puesto que permiten el crecimiento en el volumen de datos, así como introducir cambios sin necesidad de modificar la estructura.
- Son muy escalables.
- Son económicas gracias a su adaptabilidad y flexibilidad.
Desventajas del modelo SQL:
- Poca madurez y uso minoritario.
- Algunos de estos modelos no tienen atomicidad.
- Su uso relativamente reciente tiene como consecuencia la falta de estandarización en el lenguaje que emplean y una falta de información sobre las herramientas que emplean y sus características.
- Muchas de estas bases de datos carecen de interfaz gráfica.
¿Cómo realizar un modelado de datos?
El primer paso antes de diseñar una base de datos es modelar los datos que vamos a almacenar en ella. El modelado de datos puede adoptar diferentes enfoques (conceptual, empresarial, lógico o físico) y consiste en la realización de una serie de tareas previas:
- Identificar tipos de entidades
- Identificar atributos
- Aplicar convenciones de nomenclatura
- Identificar relaciones
- Aplicar modelos de modelos de datos
- Asignar claves
- Normalizar para reducir la redundancia de datos
- Desnormalizar para mejorar el rendimiento

Comentarios
Publicar un comentario