Está en la página 1de 11

Modelado de datos 1

Modelado de Datos

Encina, E. (2021) Modelado de datos. Universidad Andrés Bello,


Santiago, Chile.
Modelado de datos 2

¿Qué es el modelado de datos?


El modelado de datos es una manera de estructurar y organizar los datos, para que se puedan utilizar
fácilmente por las bases de datos. Los datos no estructurados se pueden encontrar en los documentos de
procesamiento de texto, mensajes de correo electrónico, archivos de audio o video, y programas de diseño.

El modelado de datos no quiere estos datos crudos, sino que plantea que todos los datos se presenten en
un paquete bonito, limpio, para el procesamiento de una base de datos. Así que, en cierto modo, este
modelado se refiere a cómo se ven los datos.

El modelado de datos se utiliza, habitualmente, en combinación con un sistema de gestión de base de


datos. Los datos que se han modelado y preparado, para este sistema, se pueden identificar de varias
maneras, por ejemplo, según lo que representen o cómo se relacionan con otros datos. La idea es hacer de
los datos tan presentables como sea posible, para que el análisis y la integración se efectúen con el menor
esfuerzo necesario.

También podemos pensar en el modelado de datos como las instrucciones para la construcción de una
base de datos. Concéntrese en la palabra modelo y entenderá a qué nos referimos. Para hacer una buena
base de datos, tendrá que seguir un modelo como un medio para su fin deseado.

Diferencia con el modelado de clases


El modelado de datos es el acto de explorar estructuras de datos. Al igual que otras formas de modelado,
los modelos de datos se pueden usar para una variedad de propósitos, desde modelos conceptuales de
alto nivel, hasta modelos de datos físicos.

Desde el punto de vista de un desarrollador orientado a objetos, el modelado de datos es conceptualmente


similar al modelado de clases.

Con el modelado de datos se identifican los tipos de entidad, mientras que con el modelado de clases se
identifican las clases. Los atributos de datos se asignan a tipos de entidad, del mismo modo que asignaría
atributos y operaciones a las clases.

Existen asociaciones entre entidades, similares a las asociaciones entre clases: relaciones, herencia,
composición y agregación, son todos conceptos aplicables en el modelado de datos.
Modelado de datos 3

Imagen 1: Relaciones.

Fuente: Tecnologías de la información, 2021.

El modelado de datos tradicional es diferente del modelado de clases, porque se centra únicamente en los
datos. Mientras los modelos de clase permiten explorar los aspectos de comportamiento y de datos de su
dominio, con un modelo de datos solo se pueden explorar los problemas de datos.

Debido a este enfoque, los modeladores de datos tienen una tendencia a ser mejores que los modeladores
de objetos en obtener los datos correctos. Sin embargo, algunas personas modelarán los métodos de base
de datos (procedimientos almacenados, funciones almacenadas y desencadenantes), cuando sean
modelos físicos.
Modelado de datos 4

Uso del modelado de clases


Por ejemplo, si desea analizar cuántas personas en un distrito del Congreso votaron en las últimas
elecciones, naturalmente deseará incluir una columna que especifique para cuál candidato votó cada
persona. Ese tipo de análisis será de gran valor a los miembros de todos los partidos políticos, y es el tipo
de detalle que se puede construir en la base de datos desde la base, instruyendo al sistema de gestión de
base de datos para que incluya la columna de información, en la base de datos resultante.

Si quiere analizar esa información específica, pero no incluye una columna para la base de datos, pasaría
mucho tiempo buscando los datos –esto es, el esfuerzo que no sería necesario si se hubiera seguido el
modelo de datos en primer lugar. El modelado de datos es, por lo tanto, una habilidad muy importante
para implementar al construir bases de datos.

Tipos de modelado de datos


Aunque los problemas metodológicos se tratan en este artículo, debemos analizar cómo los modelos de
datos se pueden utilizar, en la práctica, para comprenderlos mejor.

Es probable que vea tres estilos básicos de modelo de datos:

• Modelos de datos conceptuales: estos modelos, a veces llamados modelos de dominio, se usan
generalmente para explorar conceptos de dominio con los interesados del proyecto.

En equipos ágiles, los modelos conceptuales de alto nivel, a menudo, se crean como parte de los
esfuerzos iniciales de visualización de requisitos, pues se utilizan para explorar las estructuras y
conceptos empresariales estáticos de alto nivel.

En los equipos tradicionales, los modelos de datos conceptuales, a menudo, se crean como precursores
de los MDL, o como alternativas a los MDL.

• Modelos de datos lógicos (MDL): los MDL se usan para explorar los conceptos de dominio y sus
relaciones con el dominio de su problema. Esto podría hacerse para el alcance de un solo proyecto o
para toda su empresa.
Modelado de datos 5

Los MDL representan los tipos de entidades lógicas -generalmente denominados simplemente como
tipos de entidades-, los atributos de datos que describen esas entidades, así como las relaciones entre
las entidades. Los MDL rara vez se usan en proyectos Agile, aunque, a menudo, se realizan en proyectos
tradicionales (donde rara vez parecen agregar mucho valor, en la práctica).

• Modelos de datos físicos (MDF): los MDF se utilizan para diseñar el esquema interno de una base de
datos, que representa las tablas de datos, las columnas de datos de esas tablas, al igual que las
relaciones entre las tablas.

Principales modelos de datos


Los modelos de datos definen cómo se modela la estructura lógica de una base de datos. Los 4 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.

Imagen 2: Datos en el mismo plano.


Fuente: Tecnologías de la información, 2021.

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. Está representado 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.
Modelado de datos 6

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:

1. Modelos de datos conceptuales.


2. Modelos de datos físicos.
3. Modelos de datos lógicos.

1. 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.

Imagen 3: Modelo conceptual de datos.


Fuente: Tecnologías de la información, 2021.
Modelado de datos 7

2. 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. Esto incluye el nombre, tipo de
datos y 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ásicos 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.

La siguiente figura es un ejemplo de un modelo de datos físicos.

Imagen 4: Modelo de datos físicos.


Fuente: Tecnologías de la información, 2021.
Modelado de datos 8

3. Modelos de datos lógicos

Modelado de datos

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.


• Se especifican todos los atributos para cada entidad.
• Está especificada la clave principal para cada entidad.
• 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.
Modelado de datos 9

La siguiente figura es un ejemplo de un modelo de datos lógicos.

Imagen 5: Modelo de datos lógicos.


Fuente: Tecnologías de la información, 2021.

Aquí comparamos estos tres tipos de modelos de datos. La tabla a continuación coteja las diferentes
características:
Modelado de datos 10

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 en 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, precisan modificaciones en toda la
aplicación.
• No hay un lenguaje de manipulación de modelos establecido en DBMS.
Modelado de datos 11

Referencias:

1. Netflix y business intelligence: cómo lo utiliza. The information lab. Recuperado el 19 de julio
de 2021, de https://www.tecnologias-informacion.com/modeladodatos.html

También podría gustarte