C# 如何使用SQL Server为表单创建良好的数据库?

C# 如何使用SQL Server为表单创建良好的数据库?,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我正在尝试使用asp.net Webform开发一个表单,并希望在列表框或复选框中显示来自SQL Server的数据。所以我可以调用表的元素,没有问题。但令人担忧的是,我希望将用户选择/选择表单的信息存储在另一个表中,因为将来我希望开发人员能够在不接触代码的情况下更改表单的元素,而只接触Sql server management Studio 我希望你能理解我的问题。。。你有解决办法吗 谢谢你的帮助:)我相信我理解你的意图 通常的方法是在数据库中有两个表 Options - OptionID

我正在尝试使用asp.net Webform开发一个表单,并希望在列表框或复选框中显示来自SQL Server的数据。所以我可以调用表的元素,没有问题。但令人担忧的是,我希望将用户选择/选择表单的信息存储在另一个表中,因为将来我希望开发人员能够在不接触代码的情况下更改表单的元素,而只接触Sql server management Studio

我希望你能理解我的问题。。。你有解决办法吗


谢谢你的帮助:)

我相信我理解你的意图

通常的方法是在数据库中有两个表

Options
 - OptionID
 - OptionName
// maybe an isactive flag?


Responses
 - ResponseID
 - OptionID
// maybe a username?
然后,表单将显示页面上的所有活动选项。当用户出现时,您将创建一个响应行,其中OptionID设置为用户选择的选项的ID(使用适当的外键)


然后,开发人员可以在不删除用户响应的情况下添加和停用选项。

您可以创建一个主表,其中包含所有主数据。例如,
复选框
列表框
中显示的语言列表

还有另一个表,它保存用户输入,通常引用主数据的ID以及其他用户输入


希望这能对您有所帮助。

我不确定自己是否完全理解。传统的方法是使用两张桌子,一个用于响应,一个用于选项您指的是一个包含不同数据的表格,用于显示表单元素,一个用于放置用户数据的表格?存储数据的最佳方式很少与呈现或收集用户数据的最佳方式相同。我尝试了一个答案-您能阅读此内容并重新回答您的问题吗?
Languages -> master table
-----------------------------
LanguageID
Name

UserDetails -> detail or actual table where you can store your user's inputs as well as the LanguageId from language table
-----------------------------
UserId
Name
City
LanguageID -> foreign key which reference of Language table