Diferentes modelos de BDD
Cuando hablamos de crear una base de datos, no podemos olvidarnos del modelo de base datos; este concepto determina en muchos casos el tipo de base de datos que vamos a emplear. En esta entrada vamos a explicar en qué consisten los modelos de bases de datos y qué tipos hay.
Tipos de modelos de base de datos
Modelo de base de datos relacional
Modelo jerárquico
Modelo de red
Modelo orientado a objetos
Modelo relacional de objetos
Modelo entidad-relación
Modelo de archivo invertido
Modelo plano
Modelo multidimensional
Modelo semiestructurado
Modelo de contexto
Modelo asociativo
Modelos de bases de datos NoSQL
Modelo de base de datos relacional
El modelo de base de datos relacional es uno de los más comunes. Este modelo es el que emplean las bases de datos relacionales y ordena los datos en tablas (relaciones) compuestas por columnas y filas.
Cada columna alberga un atributo de la entidad (nombre, dirección, fecha de nacimiento…); a los atributos de una relación se los llama dominio. Escogiendo un atributo en concreto o una combinación de varios tenemos una clave primaria, a la que se puede hacer referencia en otras tablas, en las que será una clave externa.
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 padres, cada nodo padre tiene el mismo nodo raíz, y puede tener nodos hijos, pero los nodos hijos solo pueden tener un nodo padre. Este modelo se emplea poco actualmente.
En este modelo, los registros de un mismo nivel se clasifican en un orden específico.
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. El modelo se crea a través de conjuntos de registros relacionados; cada uno de estos conjuntos consiste en un registro propietario o principal y uno o más registros miembros o secundarios. Además, un registro puede ser miembro o secundario en diferentes conjuntos. Es decir, que en este modelo se permite que los nodos hijos tengan más de uno nodo padre, de manera que se pueden representar relaciones más complejas.
Modelo orientado a objetos
El modelo de la base de datos orientada a objetos define la base de datos como una colección de objetos utilizados en la programación orientada a objetos (es decir, que emplear lenguajes como C++ o Java, por ejemplo). Este modelo de base de datos utiliza tablas también, pero no solo se limita a ellas y permite almacenar información muy detallada sobre cada objeto.
Los objetos se dotan de un conjunto de características propias, que a su vez les diferencian de objetos similares. Los objetos similares pueden agruparse en una clase y cada objeto de esta es una instancia. Las clases intercambian datos entre sí a través métodos (mensajes).
Modelo relacional de objetos
El modelo relacional de objetos combina en un modelo híbrido el modelo de base de datos relacional y el orientado a objetos, de manera que funciona de manera similar al relacional, pero incorpora funciones del modelo orientado a objetos, como los propios objetos, las clases, la herencia y el polimorfismo. Además, permite una mejor escalabilidad y se pueden almacenar un gran volumen de datos dentro de las clases.
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:
-Entidades (son los objetos que se representan en la base de datos).
-Atributos (son el contenido de la entidad, sus características). A los atributos se les asigna una clave para distinguirlos de los demás registros.
-Relación (el vínculo que define la dependencia entre varias entidades).
-Cardinalidad (es la participación entre entidades, que pueden ser uno a uno, uno a varios o varios a varios).
En el diagrama las entidades se representan con un rectángulo, las relaciones con un rombo y los atributos con un óvalo.
Modelo de archivo invertido
El modelo de archivo invertido, también llamado de índice invertido, contiene datos que se usan como claves en una tabla de consulta, los valores en la tabla se emplean como punteros a la localización de cada instancia. Actualmente se emplea como índice de las bases modernas de datos, ya que se trata de tablas de consulta en las que se introduce un contenido mínimo.
Modelo plano
El modelo de bases de datos plano, los datos se estructura en dos dimensiones (de hay lo de estructura plana), en la que todos los objetos en una columna concreta tienen valores del mismo tipo y todos los objetos de la misma fila están relacionados entre ellos.
Por ejemplo, en una base de datos que recoja solo el nombre de usuario y la contraseña, cada fila recogerá el nombre y la contraseña correspondiente para cada usuario.
Modelo multidimensional
El modelo de base de datos multidimensional está pensado para la creación de aplicaciones específicas OLAP (procesamiento analítico en línea). Este modelo de base de datos se puede visualizar como un cubo de datos en el que se representan diferentes dimensiones de los datos disponible; las dimensiones de los cubos se corresponden con la de la tabla y el valor almacenado en cada celda equivale al valor de la métrica.
Este modelo combina el modelo relacional con el jerárquico y permite extraer datos de forma selectiva y eficaz. Sin embargo, tiene un inconveniente, y es que no se puede modificar su estructura, lo que obliga a diseñarlos desde cero cuando hay que introducir cambios.
Modelo semiestructurado
Cuando los datos no encajan en el formato de tablas, filas y columnas, sino que se organizan meditante etiquetas con las que se los puede agrupar y crear jerarquías (como ocurre con los datos de una página web), estamos hablando de datos semiestructuradors.
Para ordenador estos datos en una base de datos, podemos recurrir al modelo semiestructurado. En este modelo no hay separación entre los datos y el esquema y resulta útil para describir sistemas o describir interacciones entre bases de datos no que se acogen al mismo esquema.
Modelo asociativo
En modelo asociativo los datos se dividen en entidad y asociación, de manera que una entidad es todo lo que existe de manera independiente y una asociación es algo que solo existen en relación a algo más. Así, los datos se estructuran en dos grupos:
Elementos, donde cada uno tiene un identificador único, un nombre y un tipo.
Enlaces, donde cada tiene un identificador único e identificadores únicos de una fuente, verbo u objeto. La información almacenada está relacionada con la fuente y cada uno de los tres identificadores pueden hacer referencia a un enlace o a un elemento.
Modelos de bases de datos NoSQL
Ya hemos visto un modelo de bases de datos NoSQL, también llamadas bases de datos no relacionales, el modelo de base de datos orientado a objetos, pero existen otros:
Modelo de base de datos gráfico, similar al de red, pero más flexible, puesto que permite que cualquier nodo se pueda conectar a cualquier otro.
Modelo multivalor, que nace del modelo relacional, pero en el que los atributos pueden contener una lista de datos en vez de un solo punto de datos.
Modelo de documentos, empleado para almacenar y administrar documentos o datos semiestructurados, en vez de datos atómicos (como hacen las bases relacionales).
Estos son, de entre todos los modelos de base de datos, los principales. Además existen: modelo entidad-relación, entidad-atributo-valor, esquema en estrella y modelo de documento.
Conclusión
De forma breve y concisa, los datos se encuentran en el día a día de cualquier empresa e institución y contienen información relevante y vital, y las bases de datos además de facilidades, rapidez y actualización hacia la información que se requiere, proporcionan muchas funciones muy útiles para la gestión y tratamiento de los datos. Por todo esto, los modelos de base de datos han adquirido una alta importancia.

.jpg)

.jpg)
.jpg)
.jpg)
.jpg)





Comentarios
Publicar un comentario