Herramientas de usuario

Herramientas del sitio


proyectos:registro_compras_supermercado

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)
variante_id (FK)
cantidad
unidad_id (FK)
imagen TEXT
descripcion TEXT

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       |
+----------------+
proyectos/registro_compras_supermercado.txt · Última modificación: por tempwin