====== La compra ====== Registro de las compras del súper. ===== Diseño base de datos ===== ==== Tablas ==== === unidades_medida === Tipos de medidas estandarizadas (litros, gramos, unidades, etc) ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | nombre | | | | | abreviatura | | | | === Marcas === Almacena diferentes marcas de productos. ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | nombre | | | | === Variantes === Almacena diferentes variantes de los productos. Por ejemplo, si un refresco es de la marca Coca-Cola, puede ser Zero, Zero Zero, etc. ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | nombre | | | | | marca_id | | | | === Supermercados === Almacena diferentes cadenas de supermercados ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | nombre | | | | ==== Productos ==== Contiene todos los productos con su marca y variante específica. ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | nombre | | | | | marca_id (FK) | | Sí | | | variante_id (FK) | | Sí | | | cantidad | | | | | unidad_id (FK) | | | | | imagen | TEXT | Sí | | | descripcion | TEXT | Sí | | ==== Tickets ==== Registra cada compra con su supermercado y fecha ^ Campo ^ Tipo ^ Null ^ Descripción ^ | ticket_id | | | | | supermercado_id (FK) | | | | | fecha | DATETIME | | | ==== Ticket_productos ==== Relaciona productos comprados con sus tickets correspondientes, incluyendo cantidad y unidad de medida ^ Campo ^ Tipo ^ Null ^ Descripción ^ | id | | | | | ticket_id (FK) | | | | | producto_id (FK) | | | | | cantidad | DECIMAL | | | | precio_unitario | DECIMAL | | | | descripcion | TEXT | | | ===== Relaciones ===== * Un supermercado tiene muchos tickets * Un ticket contiene muchos items * Un producto puede aparecer en muchos ticket_items * Cada item tiene una unidad de medida específica ===== Diagrama entidad-relación ===== +----------------+ +----------------+ +----------------+ | Supermercados | | Tickets | | Ticket_Items | +----------------+ +----------------+ +----------------+ | supermercado_id| 1------N | ticket_id | 1------N | ticket_item_id | | nombre | | supermercado_id| | ticket_id | +----------------+ | fecha | | producto_id | +----------------+ | cantidad | | | unidad_id | | +----------------+ | / \ | | +----------------+ +----------------+ | | Productos | |Unidades_medida| | +----------------+ +----------------+ | | producto_id | N------1 | unidad_id | N-------------1 | | nombre | | nombre | | marca | +----------------+ | variante | +----------------+