在我公司,我们要求所有部门的所有员工都参加了一项调查。本次调查的结构如下:分为四类;一、二、三、四。三个类别有几个问题,而最后一个类别有从 A 到 L 的子类别。每个子类别都有很多问题。这些问题中的大多数都有子问题。
有两种问题;具有不同选择数(有时是 2 或 4 或 5 或 6 个选择)和书面问题的多项选择题(例如请对以下内容发表评论......)。包含子问题的问题示例:您如何看待以下服务?服务 1
服务 2 服务 3
顺便说一句,这个问题是一个选择题,其中每个子问题(例如 service1)有 5 个选择。
现在的问题只是创建一个存储用户信息、问题和用户答案的数据库。该数据库的目的是稍后根据问题提出统计数据。例如,我必须编写一个查询来显示有多少员工对问题 #3 表示(同意或非常不同意)并显示子问题。
我想出了以下不完整的数据库设计,但它似乎很复杂:
Employee Table: Username, Name, DepartmentID
Department Table: DepartmentID, DepartmentName
Category Table: CategoryID, CategoryName
SubCategory Table: SubCategoryID, SubCategoryName, CategoryID
Question Table: QuestionID, Question
SubQuestion Table: SubQuestionID, SubQuestion, QuestionID
Answer Table: AnswerID, Answer, QuestionID, SubQuestionID
那么,可以存储所有这些信息并为我提供所需的一般统计数据的最佳数据库设计是什么?