gpt4 book ai didi

c# - 将答案存储在具有唯一 ID 的 sql 表中,并将每个答案存储在列中

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:32 25 4
gpt4 key购买 nike

我已经编程一年了,但从那以后我就再也没有问过任何问题。我有架构问题。我有 78 个问题和答案,这些问题在 html 代码中是静态的,除了问题 40 和 41 之外,所有问题都可以回答是,否,不适用。我将答案存储在一个表中,每个列都有一个列问题。例如,表格答案:

userid (unique)
companyid (unique)
q1
q2
q3
...
q100

每个公司的答案表只有一行。如果用户编辑问卷,则该行将被转移到历史表中,并再次插入新行。如果我使用表格来记录问题或答案,那么对于每家公司,我将有 78 或 100 行数据和答案(在这种情况下,答案将来自一个下拉列表,只有是、否和 n/a 作为唯一选项.

我想知道是否有更好的方法来实现这一点,因为我需要实现 3 个不同的 sql 语句(调查问卷不完整、完整或至少有一个答案被设置为“否”的调查问卷)或而不是使用语句为了识别每个问卷,我应该添加一个新的状态列并使用后面的代码吗?

我尽量说得清楚,任何建议都会得到赞赏。

最佳答案

您需要Normalize你的数据。标准化有多个级别,但通常以 3rd Normal Form 为目标是个好主意。对于初学者。这是 a tutorial on the first 3 normal forms .

在您的情况下,您可能不希望问题成为列,因为问题可能具有诸如“问题文本”和“问题类型”之类的属性,并且因为人们可能希望稍后添加和编辑问题。

考虑制作一个问题表,每个问题都是该表中的一条记录。

例如,答案可能是另一个表,带有指向正在回答的问题的外键,以及实际答案的列。也可能会有返回给用户和公司的外键。

关于c# - 将答案存储在具有唯一 ID 的 sql 表中,并将每个答案存储在列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com