替代 MySQL 中的大量布尔值?
Posted
技术标签:
【中文标题】替代 MySQL 中的大量布尔值?【英文标题】:Alternative to lots of booleans in MySQL? 【发布时间】:2011-11-05 02:47:04 【问题描述】:假设我有一个这样的复选框搜索表单:
勾选所有你感兴趣的:
保龄球 台球 糖果我可以从数据库中请求这些数据,而不是像这样向数据库中添加大量布尔值吗?
(VenueId, IfBowling, IfBilliard, IfSweets)
也许只有一列包含场地本身拥有的所有选项?
【问题讨论】:
【参考方案1】:替代..当然..简单:
User
表,Interests
表,UserInterests
表。
UserInterests
用于存储Users
和Interests
之间的多对多关系,并包含来自所述表的FOREGN KEY
s 值。
附:你真的应该阅读SQL Antipatterns 书。你会从中学到很多东西。
【讨论】:
以上是关于替代 MySQL 中的大量布尔值?的主要内容,如果未能解决你的问题,请参考以下文章