如何将复杂的 form/poll 问题转换为 SQL 表格?
How to transform complex form/poll questions to SQL tables?
我需要从一些大的 form/poll 中进行系统设计,并在 SQL table 中转换所有这些,并从中制作数据库。我的问题是用户可以在其中选择答案的问题,或者如果没有预设答案则将其写下来。所以例如问题是:
- 你在哪里买的杂货?
1 - 沃尔玛
2 - 考夫兰
3 - lidl
4 - 其他:_____________
我的问题是回答“4 - 其他”,他们可以在其中写任何东西。我将有一个很大的 table 来保存投票的所有答案,但我真的不知道如何实现这类问题。
我的第一个解决方案是只为这样的问题创建专栏:“groceries_place varchar(500)”在我的民意调查中 table 并插入答案的值(所以 walmart 或 kaufland 或lidl,不是答案的 id)或者我只是插入他们回答的值(所以他们输入的答案 4 的值)。
有人可以帮助我并回答我是否可以在我的投票中找到任何解决方案 table 通过 id 以某种方式获得答案而不是写下来吗?
我认为对于这个特定示例,您需要这样的答案键:
create table userAnswers (
userAnswerId int generated always as identity primary key,
questionId int not null references questions(questionId),
choice int, -- or perhaps char(1)
userInput varchar2(255)
);
您可能想要 Answers
table 和有效答案,而 choice
会引用 table。
我应该注意到,为调查回复设计数据库比这复杂得多。这仅解决您在此处提出的问题。
我需要从一些大的 form/poll 中进行系统设计,并在 SQL table 中转换所有这些,并从中制作数据库。我的问题是用户可以在其中选择答案的问题,或者如果没有预设答案则将其写下来。所以例如问题是:
- 你在哪里买的杂货?
1 - 沃尔玛
2 - 考夫兰
3 - lidl
4 - 其他:_____________
我的问题是回答“4 - 其他”,他们可以在其中写任何东西。我将有一个很大的 table 来保存投票的所有答案,但我真的不知道如何实现这类问题。
我的第一个解决方案是只为这样的问题创建专栏:“groceries_place varchar(500)”在我的民意调查中 table 并插入答案的值(所以 walmart 或 kaufland 或lidl,不是答案的 id)或者我只是插入他们回答的值(所以他们输入的答案 4 的值)。
有人可以帮助我并回答我是否可以在我的投票中找到任何解决方案 table 通过 id 以某种方式获得答案而不是写下来吗?
我认为对于这个特定示例,您需要这样的答案键:
create table userAnswers (
userAnswerId int generated always as identity primary key,
questionId int not null references questions(questionId),
choice int, -- or perhaps char(1)
userInput varchar2(255)
);
您可能想要 Answers
table 和有效答案,而 choice
会引用 table。
我应该注意到,为调查回复设计数据库比这复杂得多。这仅解决您在此处提出的问题。