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