DBMS - Modelos de datos
Los modelos de datos definen cómo se modela la estructura lógica de una base de datos. Los modelos de datos son entidades fundamentales para introducir la abstracción en un DBMS. Los modelos de datos definen cómo se conectan los datos entre sí y cómo se procesan y almacenan dentro del sistema.
El primer modelo de datos podría ser modelos de datos planos, donde todos los datos utilizados deben mantenerse en el mismo plano. Los modelos de datos anteriores no eran tan científicos, por lo que eran propensos a introducir muchas anomalías de duplicación y actualización.
Modelo entidad-relación
El modelo Entidad-Relación (ER) se basa en la noción de entidades del mundo real y las relaciones entre ellas. Al formular escenarios del mundo real en el modelo de base de datos, el modelo ER crea un conjunto de entidades, un conjunto de relaciones, atributos generales y restricciones.
El modelo ER se utiliza mejor para el diseño conceptual de una base de datos.
El modelo ER se basa en:
Entitiesy sus atributos.
Relationships entre entidades.
Estos conceptos se explican a continuación.
Entity - Una entidad en un modelo ER es una entidad del mundo real que tiene propiedades llamadas attributes. Cadaattribute se define por su conjunto de valores llamado domain. Por ejemplo, en una base de datos de una escuela, un estudiante se considera una entidad. El estudiante tiene varios atributos como nombre, edad, clase, etc.
Relationship - La asociación lógica entre entidades se llama relationship. Las relaciones se asignan con entidades de varias formas. Las cardinalidades de mapeo definen el número de asociación entre dos entidades.
Mapeo de cardinalidades -
- doce y cincuenta y nueve de la noche
- uno a muchos
- muchos a uno
- muchos a muchos
Modelo relacional
El modelo de datos más popular en DBMS es el modelo relacional. Es un modelo más científico que otros. Este modelo se basa en la lógica de predicados de primer orden y define una tabla como unn-ary relation.
Los principales aspectos destacados de este modelo son:
- Los datos se almacenan en tablas llamadas relations.
- Las relaciones se pueden normalizar.
- En relaciones normalizadas, los valores guardados son valores atómicos.
- Cada fila de una relación contiene un valor único.
- Cada columna de una relación contiene valores de un mismo dominio.