Guía completa y plantilla interactiva del diagrama Entidad-Relación para el diseño de bases de datos relacionales. Incluye cardinalidades, entidades débiles y llaves.
El profesor estará agregando más código, talleres y guías a medida que avancen las clases.
Modelo Entidad Relación (MER) - Artefacto #01
Recurso académico para modelado de base de datos
1. Descripción del Artefacto
Este artefacto contiene las directrices fundamentales para diseñar un Modelo Entidad-Relación (MER) correcto. Es la herramienta conceptual utilizada antes de implementar cualquier base de datos relacional en MySQL, PostgreSQL o SQL Server.
2. Componentes Clave del MER
Entidades
Objetos del mundo real con existencia independiente (ej: Usuario, Producto, Factura).
Atributos
Propiedades o características que describen a una entidad (ej: ID, Nombre, Precio).
Relaciones
Asociación entre dos o más entidades con cardinalidad (1:1, 1:N, N:M).
3. Ejemplo Práctico (Sintaxis SQL / Script DDL)
-- Script Relacional generado a partir del MER
CREATE TABLE Clientes (
cliente_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
creado_en TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE Pedidos (
pedido_id INT AUTO_INCREMENT PRIMARY KEY,
cliente_id INT NOT NULL,
fecha_pedido DATE NOT NULL,
total DECIMAL(10,2) NOT NULL,
FOREIGN KEY (cliente_id) REFERENCES Clientes(cliente_id) ON DELETE CASCADE
);
CREATE TABLE Productos (
producto_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
precio DECIMAL(10,2) NOT NULL
);
-- Tabla Intermedia para Relación N:M
CREATE TABLE Detalle_Pedido (
pedido_id INT NOT NULL,
producto_id INT NOT NULL,
cantidad INT DEFAULT 1,
PRIMARY KEY (pedido_id, producto_id),
FOREIGN KEY (pedido_id) REFERENCES Pedidos(pedido_id),
FOREIGN KEY (producto_id) REFERENCES Productos(producto_id)
);