Crear un Modelo Conceptual en Draw.io
En este artículo aprenderás a crear un modelo conceptual de base de datos utilizando la herramienta gratuita draw.io (ahora diagrams.net). Este tipo de modelo permite representar entidades, atributos y relaciones antes de implementar tu base de datos en un sistema gestor de bases de datos como MySQL, PostgreSQL o SQLite.
¿Qué entendemos por Modelo Conceptual?
Un modelo conceptual es la representación abstracta de los datos relevantes de un sistema. Aquí se identifican conceptos claves como:
- Entidades
- Representan objetos o conceptos importantes en el dominio (por ejemplo, Cliente, Producto, Pedido). Para representar una entidad, debes usar un rectángulo y puede tener o no un borde:
- Atributos
- Describen las características de una entidad (por ejemplo, nombre, dirección, precio). Estos se representan mediante óvalos:
- Relaciones
- Describen las conexiones entre entidades (por ejemplo, un cliente realiza un pedido). Estas se representan mediante rombos:
La creación del modelo conceptual es el primer paso fundamental en el diseño de una base de datos. En esta etapa se identifican las entidades, atributos y relaciones sin preocuparse aún por detalles técnicos como tipos de datos o claves foráneas. Es una fase previa al diseño del modelo lógico o físico.
Cómo comenzar con Draw.io
Existen muchas herramientas para crear diagramas, pero en este artículo vamos a utilizar Draw.io, una herramienta gratuita para crear diagramas. Permite exportar, compartir y colaborar fácilmente, lo que lo convierte en una excelente opción para crear modelos conceptuales. Para ello, sigue estos pasos:
1. Accede a https://draw.io
2. Ve al menú izquierdo y selecciona
- Relación de la entidad para trabajar con símbolos de bases de datos.
- Usa rectángulos para entidades, óvalos para atributos y rombos para relaciones.
Entidades, Atributos y Relaciones
Aquí encontrarás lo necesario para comenzar a crear tus diagramas conceptuales. A continuación, se presentan algunos ejemplos básicos sobre cómo utilizar estos símbolos:
1. Entidad
2. Entidad con atributo clave
3. Entidad con atributo normal
4. Relaciones
Crear un modelo conceptual
En este ejemplo básico definiremos dos entidades principales Cliente y Producto y su relación:
- Entidad:
Cliente
- Atributos:
ID_Cliente
,Nombre
,Correo
- Atributos:
- Entidad:
Producto
- Atributos:
ID_Producto
,Nombre
,Precio
- Atributos:
- Relación:
Compra
Empezamos por añadir la entidad Cliente
y Producto
, buscamos en el cajón de herramientas y si nos ponemos encima del item correcto lo vemos ampliado, clic sobre él y se añade.
Ahora añadimos usando un verbo para describir la relación, un cliente compra un producto:
Ahora unimos con un conector (usando los conectores de relación uno a uno y uno a muchos):
Para finalizar vamos a definir los atributos de la entidad cliente, añadimos la clave, el nombre y su correo, esta vez los unimos utilizando conectores de línea:
Ahora repite el proceso en la otra entidad Producto
y el resultado sería el siguiente:
Podemos aplicar distintos estilos utilizando el cajón de herramientas de la forma seleccionada.
Para mostrar cómo representar nuevas formas en Draw.io, vamos a modificar este ejemplo. Usaremos una entidad Pedido
, que se relaciona con una entidad débil llamada DetallePedido
(se dice entidad debíl porque depende de otra entidad, si no tienes pedidos no tiene sentido).
Añadimos la entidad débil:
La entidad
DetallePedido
se dibuja con doble borde para marcarla como débil
Además, ahora puedes observar que DetallePedido
se conecta con la entidad Producto
, que indica qué productos están incluidos en cada pedido.
De esta forma, reflejamos una relación común en bases de datos: un pedido puede incluir varios productos, y cada producto puede estar en múltiples pedidos.
Buenas Prácticas al diseñar
- Usa nombres claros y singulares para entidades. Ejemplo:
- ✅
Producto
- ✖️
Productos
- ✅
- Relaciona entidades con verbos:
Compra
,Contiene
. Ejemplo:
- Añade atributos claves como
id_cliente
,fecha
, etc. - No mezclar atributos con relaciones.