Principales modelos de datos
- Modelado de Datos
- Tipos de Modelos de Datos
- Cómo modelar los 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 una base de datos.
Los modelos de datos definen cómo los datos se conectan entre sí y cómo se procesan y almacenan dentro del sistema.
El primer modelo de datos fue el modelo de datos planos, donde todos los datos utilizados se mantendrían en el mismo plano.
Código Postal |
---|
9063635 |
9345452 |
6345469 |
6654760 |
7754742 |
Los primeros modelos de datos no eran tan científicos, por lo tanto, eran propensos a introducir muchas anomalías de duplicación y actualización.
Un modelo de datos puede ser concreto o abstracto, y están representados por la notación de modelado de datos, que a menudo se presenta en formato gráfico.
Su enfoque principal es apoyar y ayudar a los sistemas de información mostrando el formato y la definición de los diferentes datos involucrados.
También ayudan a evitar la redundancia de datos. La información almacenada en los modelos de datos es de gran importancia para las empresas porque dicta las relaciones entre las tablas de la base de datos, las claves externas y los eventos involucrados.
Los tres tipos básicos de modelo de datos son:
- Modelos de datos conceptuales
- Modelos de datos físicos
- Modelos de datos lógicos
Modelos de datos conceptuales
Un modelo conceptual de datos identifica las relaciones de más alto nivel entre las diferentes entidades.
Las características del modelo conceptual de datos incluyen:
- Incluye las entidades importantes y las relaciones entre ellas.
- No se especifica ningún atributo.
- No se especifica ninguna clave principal.
La siguiente figura es un ejemplo de un modelo conceptual de datos.
Modelos de datos físicos
El modelo de datos físicos representa cómo se construirá el modelo en la base de datos.
Un modelo de base de datos física muestra todas las estructuras de tabla, incluidos el nombre de columna, el tipo de datos de columna, las restricciones de columna, la clave principal, la clave externa y las relaciones entre las tablas.
Las características de un modelo de datos físicos incluyen:
- Especificación de todas las tablas y columnas.
- Las claves externas se usan para identificar relaciones entre tablas.
- La desnormalización puede ocurrir según los requisitos del usuario.
Las consideraciones físicas pueden hacer que el modelo de datos físicos sea bastante diferente del modelo de datos lógicos.
El modelo de datos físicos será diferente para diferentes Sistemas de Gestión de Base de datos. Por ejemplo, el tipo de datos para una columna puede ser diferente entre MySQL y SQL Server.
Los pasos básico para el diseño del modelo de datos físicos son los siguientes:
- Convertir entidades en tablas.
- Convertir relaciones en claves externas.
- Convertir atributos en columnas.
- Modificar el modelo de datos físicos en función de las restricciones / requisitos físicos.
Para mas detalles lee el artículo Cómo modelar datos en una base de datos.
La siguiente figura es un ejemplo de un modelo de datos físicos.
Modelos de datos lógicos
Un modelo de datos lógicos describe los datos con el mayor detalle posible, independientemente de cómo se implementarán físicamente en la base de datos.
Las características de un modelo de datos lógicos incluyen:
- Incluye todas las entidades y relaciones entre ellos.
- Todos los atributos para cada entidad están especificados.
- La clave principal para cada entidad está especificada.
- Se especifican las claves externas (claves que identifican la relación entre diferentes entidades).
- La normalización ocurre en este nivel.
Los pasos para diseñar el modelo de datos lógicos son los siguientes:
- Especifique claves primarias para todas las entidades.
- Encuentra las relaciones entre diferentes entidades.
- Encuentra todos los atributos para cada entidad.
- Resuelva las relaciones de muchos a muchos.
- Normalización.
La siguiente figura es un ejemplo de un modelo de datos lógicos.
Aquí comparamos estos tres tipos de modelos de datos. La tabla a continuación compara las diferentes características:
Característica | Conceptual | Lógico | Física |
Nombres de entidades | |||
Relaciones de entidades | |||
Atributos | |||
Teclas principales | |||
Foreign Keys | |||
Nombres de tabla | |||
Nombres de columnas | |||
Tipos de datos de columna |
Ventajas y desventajas de los modelos de datos
Ventajas
- El objetivo principal de un modelo de datos es asegurarse de que los objetos de datos ofrecidos por el equipo funcional se representen con precisión.
- El modelo de datos debe ser lo suficientemente detallado para ser utilizado para construir la base de datos física.
- La información en el modelo de datos se puede utilizar para definir la relación entre tablas, claves primarias y externas y procedimientos almacenados.
- El modelo de datos ayuda a las empresas a comunicarse dentro y entre las organizaciones.
- El modelo de datos ayuda a documentar las asignaciones de datos en el proceso ETL
- Ayuda a reconocer las fuentes de datos correctas para poblar el modelo.
Desventajas
- Para desarrollar el modelo de datos se deben conocer las características físicas de los datos almacenados.
- Incluso los cambios más pequeños realizados en la estructura requieren modificaciones en toda la aplicación.
- No hay un lenguaje de manipulación de modelos establecido en DBMS.