![]() |
1
3
为每个调查使用单独的表几乎会使数据库的使用失效。您也可以将结果存储在文件中。 但是,您需要三个表:调查定义、调查问题和调查答案。可能看起来像这样…
您可以从中添加复杂性来处理枚举的答案…
您可以使用每个表之间的关系聚合到下一个最高级别,从而使您能够从任何问题、调查或任何其他属性中获得要添加的模型的结果,而不必尝试为select语句提取源。这还允许您在以后将每个用户或测量组织的答案添加到您的模式中之后对它们进行聚合。如果每个调查都有自己的表结构,那么随着应用程序的增长,跨调查聚合数据变得非常不切实际。 |
|
2
1
你可以试试看 http://en.wikipedia.org/wiki/Database_normalization#Normal_forms 一般来说,上述是改善DBS的一种非常正式的方式,其中一些步骤与您的DB有关。我觉得所有的ID字段都有点混乱。你真的每个人都需要它们吗?调查名称是否不唯一? 您已经暗示了调查数据字段是非常独特的。就我个人而言,我会把每个调查整理成一个文件,然后给它一个标准格式。如果倾向于同时阅读整个调查,这不是一个坏主意。我只会在需要排序或选择数据位时使用数据库。 |
![]() |
baronsec · SQL遍历表以查找子字符串 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 2 年前 |
![]() |
Ken · SQL计数或最大值(sqlite) 2 年前 |
![]() |
Eric · Python Crontab无法读取Sqlite3表 2 年前 |