Diseña bases de datos
Pasos para Diseñar una Base de Datos Relacional
Recolección de Requisitos:
¿Qué necesita almacenar la base de datos?
¿Quién la va a usar y para qué?
Identificación de Entidades:
¿Qué objetos importantes hay? (por ejemplo: Usuario, Producto, Pedido).
Definición de Atributos:
¿Qué información necesitamos para cada entidad?
Relaciones entre Entidades:
¿Cómo se conectan entre sí? (uno a muchos, muchos a muchos, etc.).
Normalización:
Separar la información para evitar redundancias.
Modelo Físico:
Crear tablas, claves primarias y foráneas.
Ejemplo: Base de Datos para una Tienda Online
Entidades y Atributos
Usuario
id_usuario (PK)
nombre
correo
contraseña
Producto
id_producto (PK)
descripción
precio
stock
Pedido
id_pedido (PK)
id_usuario (FK)
fecha
total
Detalle_Pedido
id_detalle (PK)
id_pedido (FK)
id_producto (FK)
cantidad
subtotal
Relaciones
Un usuario puede hacer muchos pedidos (1:N).
Un pedido puede tener muchos productos y un producto puede estar en muchos pedidos (N:M) → Por eso se crea una tabla intermedia llamada Detalle_Pedido.
Esquema SQL Básico
CREATE TABLE Usuario (
id_usuario INT PRIMARY KEY,
nombre VARCHAR(100),
correo VARCHAR(100),
contraseña VARCHAR(100)
);
CREATE TABLE Producto (
id_producto INT PRIMARY KEY,
nombre VARCHAR(100),
descripcion TEXT,
precio DECIMAL(10, 2),
stock INT
);
CREATE TABLE Pedido (
id_pedido INT PRIMARY KEY,
id_usuario INT,
fecha DATE,
total DECIMAL(10, 2),
FOREIGN KEY (id_usuario) REFERENCES Usuario(id_usuario)
);
CREATE TABLE Detalle_Pedido (
id_detalle INT PRIMARY KEY,
id_pedido INT,
id_producto INT,
cantidad INT,
subtotal DECIMAL(10, 2),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id_pedido),
FOREIGN KEY (id_producto) REFERENCES Producto(id_producto)
);
Comentarios
Publicar un comentario