Sql server 使用复选框选择2个首选项并放入一个表中

Sql server 使用复选框选择2个首选项并放入一个表中,sql-server,model-view-controller,database-design,asp.net-mvc-3-areas,Sql Server,Model View Controller,Database Design,Asp.net Mvc 3 Areas,我预订了一张桌子 和一个偏好表 现在我有了一个下拉列表,我在预订时从中选择了一个首选项。我想做的是在预订时使用复选框,以便我可以选择更多首选项。这是否可行?我如何将两个首选项保存在同一预订表中。如果希望您的表保持标准化,则不能 您需要做的是创建另一个名为Reservation\u Preferences的表,并让它由ReservationID、PreferenceID和Preference\u数量组成。这两个ID将是表的PK,每个ID列都与各自的父表具有FK关系。从Reservation表中

我预订了一张桌子

和一个偏好表


现在我有了一个下拉列表,我在预订时从中选择了一个首选项。我想做的是在预订时使用复选框,以便我可以选择更多首选项。这是否可行?我如何将两个首选项保存在同一预订表中。

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


您需要做的是创建另一个名为Reservation\u Preferences的表,并让它由ReservationID、PreferenceID和Preference\u数量组成。这两个ID将是表的PK,每个ID列都与各自的父表具有FK关系。从Reservation表中删除2个Preference列,您将拥有一个良好的规范化架构。

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

您必须从预订表中删除Preference\u Id和Preference\u Quantity