Cuando el elemento A se puede asociar con muchos elementos B y el elemento B se puede asociar con muchos elementos A. Esto se denomina Relación de muchos a muchos
Los datos con esta relación deben almacenarse en una tabla separada y unirse solo en consulta.
Ejemplo
Tabla 1
| product_uid | price | amount |
| 1 | 12000 | 3000 |
| 2 | 30000 | 600 |
Tabla 2
| tag_uid | tag_value |
| 1 | tag_01 |
| 2 | tag_02 |
| 3 | tag_03 |
| 4 | tag_04 |
Luego usamos una tabla de unión para relacionarlos
Tabla 3
| entry_uid | product_uid | tag_uid |
| 1 | 1 | 3 |
| 2 | 1 | 4 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 4 | 2 |
La consulta será (si desea seleccionar el elemento uno y la etiqueta)
SELECT t1.*, t2.tag_value
FROM Table1 as t1,
JOIN Table3 as join_table ON t1.product_uid = join_table.product_uid
JOIN Table2 as t2 ON t2.tag_uid = join_table.tag_uid
WHERE t1.product_uid = 1