# data[].attributes.headline
 Ejemplo Modelo de Base de Datos Relacional

# data[].attributes.subject
 Ejemplo Modelo de Base de Datos Relacional

# data[].attributes.body
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

# data[].attributes.body
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.

# data[].attributes.body
Modelo de base de datos relacional:El modelo de base de datos relacional es uno de los más comunes.
Modelo jerárquico:Si vamos a emplear una base datos jerárquica, el modelo de datos que emplearemos será el jerárquico, que se caracteriza por presentar los datos en una estructura de árbol invertido, donde cada registro tiene un único nodo raíz, del que surgen otros nodos (registros); los nodos en un mismo nivel son nodos padre, cada nodo padre tiene el mismo nodo raíz, y puede tener nodos hijos, pero los nodos hijos solo pueden tener un nodo padre.
Modelo de red:El modelo en red de base de datos parte del modelo jerárquico, pero aquí se permiten las relaciones de uno a muchos o de muchos a muchos entre registros vinculados, teniendo registros principales múltiples.
Modelo entidad-relación: El modelo entidad-relación es básicamente el paso previo a uno modelo de bases datos relacional, puesto que se trata de un diagrama elaborado a través de unos elementos básicos y su relación entre ellos.

# data[].attributes.body
Un modelo de base de datos es la estructura lógica que adopta la base de base datos, incluyendo las relaciones y limitaciones que determinan cómo se almacenan y organizan y cómo se accede a los datos. Así mismo, un modelo de base de datos también define qué tipo de operaciones se pueden realizar con los datos, es decir, que también determina cómo se manipulan los mismos, proporcionando también la base sobre la que se diseña el lenguaje de consultas.