首页 > 解决方案 > SQL 在调查中存储“检查所有适用”的最佳方式

问题描述

我有一个调查,通过这样的复选框询问可用性问题:

I am available (please check all that apply:
[] Early Mornings
[] Mid Mornings
[] Early Afternoons
[] Mid Afternoons
[] Evenings
[] Late Evenings
[] Overnight

我需要翻译成 SQL 数据库。我的问题是:将这些数据存储在一列下的最佳方法是什么?我正在考虑一个 7 位存储,例如:0010001(表示候选人仅在下午和夜间可用)。有没有更好的办法?感谢您的任何意见!

标签: sql

解决方案


选项的单独表和候选人选项的“连接表”。其他解决方案/建议将阻碍关系数据库中的数据完整性和性能。如果你有另一个数据库,它可能会有所不同,但如果你使用 SQL,除了关系表之外不要做任何事情。


推荐阅读