如何处理包含多个值的单个单元?

时间:2016-01-03 13:32:39

标签: sql database-design database-normalization

我正在进行一项需要为旅行业务创建两张桌子的练习:

Activity

Booking

事实证明,Booking表中的列活动是从Activities表引用的。但它包含多个值。我该如何解决?如果我插入多行,则可能会在Booking的主键中出现重复。

1 个答案:

答案 0 :(得分:0)

正如戈登所说,你应该重构你的表格以便更好地规范化。如果我正确地解释你的意图,这更像你的架构应该是什么样子。预订应仅包含冒险ID和客户ID。您将为[预订]上预订的每项活动为[AdventureActivity]添加一行。使用此设计,您可以JOIN表并获取所需的所有数据,而无需尝试解析列中的多个值。 enter image description here