【发布时间】:2011-11-05 02:47:04
【问题描述】:
假设我有一个这样的复选框搜索表单:
勾选所有你感兴趣的:
- 保龄球
- 台球
- 糖果
我可以从数据库中请求这些数据,而不是像这样向数据库中添加大量布尔值吗?
(VenueId, IfBowling, IfBilliard, IfSweets)
也许只有一列可以包含场地本身拥有的所有选项?
【问题讨论】:
假设我有一个这样的复选框搜索表单:
勾选所有你感兴趣的:
我可以从数据库中请求这些数据,而不是像这样向数据库中添加大量布尔值吗?
(VenueId, IfBowling, IfBilliard, IfSweets)
也许只有一列可以包含场地本身拥有的所有选项?
【问题讨论】:
替代..当然..简单:
User 表,Interests 表,UserInterests 表。
UserInterests 用于存储Users 和Interests 之间的多对多关系,并包含来自所述表的FOREGN KEYs 值。
附:你真的应该阅读SQL Antipatterns 书。你会从中学到很多东西。
【讨论】: