我有这个职位提供系统 - 每个优惠可以发布未知数量的工作类别(财务,IT,服务,...),并可以发布未知数量的地区(欧洲,亚洲,美国,... )。我想到的第一件事是创建一个只存储region_id, category_id, offer_id
的额外表,但这似乎有点多余不是吗?所以第二个想法是序列化数据,例如作为JSON,然后将其存储在数据库中 - 但我也想检索这些数据并将它们连接到类似region_id region_name
和category_id category_name
的表上,这似乎是性能难以实现的存储为JSON不是吗?
那么如何存储这些未知数量的ID?没有关系可以有效地完成吗?
由于
PS:我正在使用PHP& MySQL
答案 0 :(得分:1)
你应该创建2个表
以下是您在评论中描述的2个优惠的示例(sqlFiddle)