标签: sql database-design database-normalization
我正在进行一项需要为旅行业务创建两张桌子的练习:
Activity
Booking
事实证明,Booking表中的列活动是从Activities表引用的。但它包含多个值。我该如何解决?如果我插入多行,则可能会在Booking的主键中出现重复。
答案 0 :(得分:0)
正如戈登所说,你应该重构你的表格以便更好地规范化。如果我正确地解释你的意图,这更像你的架构应该是什么样子。预订应仅包含冒险ID和客户ID。您将为[预订]上预订的每项活动为[AdventureActivity]添加一行。使用此设计,您可以JOIN表并获取所需的所有数据,而无需尝试解析列中的多个值。
JOIN