M4-SUB1 Diseña bases de datos


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