在设计大学数据库时需要建议

时间:2019-02-22 06:13:33

标签: mysql database relational-database

简介
目前,我正在为我的大学设计数据库结构。我想存储学生的个人数据和工作人员(非学生)数据。仅供参考,学生的记录总数约为136K,每年增加约1万。另一方面,员工的记录仅约3K(缓慢增加)。

问题
我和我的朋友争论了以下三种选择:

  1. 创建人员表,职员表和学生表。最后两个继承自 Person 表。
  2. 创建 Person_staff 表, staff 表(继承自 person_staff )。然后,对学生也是如此,创建 Person_student 和学生表(继承自 Person_student )。
  3. 创建员工学生表。

我认为,选项1是最佳选择。但是我的朋友认为,如果这样做(选项1),则只需要检索职员数据时查询就会很慢,因为必须与填充有学生记录的 Person 表连接(比员工记录大得多。

对我有什么建议吗?提前致谢。

编辑:仅供参考,我们需要能够跟踪曾经是学生或职员的每个人(无论是职员还是学生)。

0 个答案:

没有答案