SQL Server允许列中的多个值

时间:2016-09-13 04:57:26

标签: sql-server ms-access

我使用SQL Server作为后端,MS Access作为前端,我可以在Access中使用查找向导创建一个表,这将允许我在表单中创建组合框并在下拉列表中选择多个值,例如,

查找值定义,戏剧,冒险,恐怖等,在组合框中我可以为电影选择多个类型并将它们存储在桌面上的单个单元格中。

如何使用SQL Server作为后端复制相同的内容,我尝试在默认值中输入多个值,但它无法正常工作。这可能与SQL Server一起使用吗?

1 个答案:

答案 0 :(得分:2)

在关系数据库设计中,将很多值输入单个列是一个很大的问题。

您在这里要做的是实现many to many relationship。你有多个项目,电影或其他什么,你有多种类型。

这是多对多关系的经典案例。通常在这种情况下,您有3个表,一个表示项目,另一个表示流派。在你之间你有第三个表具有项目和流派的外键。

最后,你将得到一个像这样的表结构:

Items                  ItemToGenre               Genres
ID | item              ItemID | GenreID          ID | genre

ItemToGenre.ItemIDItems.IDItemToGenre.GenreID Genres.ID上有外键。

然后你可以JOIN你的桌子来获得任何特定项目的所有类型。并且不要破坏雾化。