繁体   English   中英

什么是在SQL中存储复选框的最佳方法

[英]What would be the best way to store checkboxes in SQL

来自新手的社区你好;

我在这里没有通过搜索功能找到类似的东西,所以我希望这不是一个愚蠢的问题。 (对不起我的英语不好)。

我计划制作一个带有复选框的清单(我认为超过30个)。 我现在正在考虑如何将状态(选中或未选中)存储到我的SQL数据库中并读出来。

计划A:对于每个复选框,我都会在数据库中放置一列,这听起来像是一种简单的方法,但我认为必须在性能方面有更好的方法

计划B:像单个列中的二进制代码一样,例如00100,意味着仅第3个复选框是选中的复选框。 对我来说更有意义,但给我一点感觉,它很难编写代码,尤其是在再次从SQL读取这些复选框列表的情况下,例如


if (00100 == 00010) checkbox2.checked;
if (00100 == 00100) checkbox3.checked;

我希望您可以帮助C#新手,并给我一些其他解决方案的想法。

谢谢来自奥地利的所有问候

因此,这里有很多要解压的东西。 基本上,您是在问如何构造数据库表。

恕我直言,B计划不是您想走的路。 对于将来试图理解它的任何人来说,这都会非常混乱。 关于表格,这取决于您的清单。

计划A太静态。 该列表会发生变化(增长还是缩小)? 当谈论存储支票时,就是在存储响应。 这就是问题,您将如何存储实际问题?

我可能会创建两个单独的表,一个用于问题,另一个用于响应。

从您的角度看,乍一看似乎有些过头,但是它允许您随时间更改清单。

在建模方面,我的问题表可能如下所示:

表格:问题栏:内容,顺序

表:响应列:question_id,user_id,已选中:布尔值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM