为系统中的两个不同的配置文件(在我的例子中是教师和学生)通用一个配置文件表是否有意义?我正在这样做,只是想对我的设计方法进行一般的健全性检查。回应表示赞赏。背景如下:
我们正在构建一个既有教师又有学生的网络系统。两者都在系统中有帐户。两者在系统中都有配置文件。
我的问题是关于那些 Profile 表的表设计。
教师资料在与其关联的元数据方面是相当静态的。每位教师都有一组字段,用于公开有关该人的信息(学校、学位等)。然而,学生却是另一回事。我们正在使用 Windows 服务从源源不断的 Excel 电子表格中提取有关学生的各种数据。
数据被移动到我们的数据库中,然后这些字段与学生的个人资料相关联。因此,每个学生的个人资料中可能有非常不同的领域。
我最初是从三个表的概念开始的:
账户
AccountID
教师简介
TeacherProfileID
AccountID
SecondarySchool
University
YearsTeaching
Etc...
学生档案
StudentProfileID
AccountID
Header
Value
该StudentProfiles
表将保存 Excel 电子表格中列标题的名称和相关值。
从那以后,我对设计进行了一些改进,以便根据附加的 ERD 图像更通用地处理配置文件。教师和学生的“标题”存储在一个名为的表中ProfileAttributeTypes
,并且响应(来自 Excel 文档或通过 Web 表单上的输入字段)放在一个ProfileAttributes
表中。这样,学生和教师个人资料都可以与个人资料字段的动态流相关联。“权限”表告诉我们我们是在与学生打交道还是与教师打交道。
由于该系统可能会快速增长,因此我想确保基础牢固。您能否提供有关此设计的反馈,并让我知道它是否看起来不错,或者您是否可以看到它可能产生的问题,如果是这样,什么可能是更好的方法?
提前致谢。