创建具有一组同名属性的 table

Creating a table having a group of attributes with same name

我实际上正在尝试创建一个学生数据库,我需要我的 table 成为这种类型的东西

在上图中,日期类似于主题名称列 A、B、C、D 的超列名称。 我的数据将插入到 A、B、C、D 列中。

我的最终目标是根据日期获取所有科目的出勤率。

类似于:-

       select 27-01-2020 from 'table-name';

上面的查询应该给我 2020 年 1 月 27 日所有科目的出勤率

有什么方法可以创建这样的 table 或类似的吗?

假设您有一个 table 的学生和一个 table 的科目,您可以使用第三个 table,代表学生对不同科目的出勤率。

这样的 table 将有一个日期、对主题的引用、对学生的引用和出勤列,可能是布尔类型,表示学生当天是否在该主题上。您也可以添加一个时段,以防当天某个主题的讲座超过一个小时(但这取决于您和您的需要)。

元组 (date, student, subject) 也应该有一个唯一性约束,这样同一天不能有一个学生出席两个不同的讲座(除非你使用唯一性约束的槽也应该跨越)。