0

我有一张预订桌

在此处输入图像描述

和偏好表

在此处输入图像描述

现在我有一个下拉列表,我在预订时选择了一个首选项。我想做的是在预订时使用复选框,以便我可以选择更多首选项。这可行吗?我怎样才能保存两个同一个预订表中的偏好。

4

2 回答 2

1

如果您希望表格保持标准化,则不能。

您想要做的是创建另一个名为 Reservation_Preferences 的表,并让它由 ReservationID、PreferenceID 和我猜是 Preference_Quantity 组成。这 2 个 ID 将是您对该表的 PK,并且每个 ID 列将与其各自的父表具有 FK 关系。从 Reservation 表中删除 2 Preference 列,您将拥有一个很好的规范化模式。

于 2012-04-25T20:16:13.703 回答
0

您必须创建一个包含两列的链接表:ReservationID 和 Preference_Id(也可能是 Preference_Quantity)。ReservationID 和 Preference_Id 将构成表的唯一键。该表将对两个原始表具有 FK 约束。

您必须从预订表中删除 Preference_Id 和 Preference_Quantity

于 2012-04-25T20:20:31.983 回答