Создание таблицы с группой атрибутов с одинаковым именем

Я на самом деле пытаюсь создать базу данных студентов, и мне нужно, чтобы моя таблица была чем-то вроде этого

картина того, что я ожидаю

На картинке выше дата напоминает имя супер-столбца для столбцов -A, B, C, D, которые являются именами субъектов. Мои данные будут вставлены в эти столбцы A, B, C, D.

Моя конечная цель - получить доступ ко всем предметам на основе даты.

Что-то вроде:-

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

Приведенный выше запрос должен дать мне посещаемость по всем предметам 27-01-2020 г.

Есть ли способ создать такую ​​таблицу или похожую на эту?

Всего 1 ответ


Предполагая, что у вас есть таблица для студентов и таблица для предметов, вы можете использовать третью таблицу, отражающую посещаемость студентами различных предметов.

Такая таблица будет иметь дату, ссылку на предмет, ссылку на студента и столбец посещаемости, возможно, типа boolean, обозначающий, присутствовал ли студент в течение этого дня по этому предмету. Вы также можете добавить слот на тот случай, если в этот день у вас будет более часа лекций по предмету (но это зависит от вас и ваших потребностей).

Также должно быть ограничение уникальности для кортежа (дата, студент, предмет), чтобы на двух разных лекциях в один и тот же день не мог присутствовать студент (если вы не используете слот, на который также должно распространяться ограничение уникальности).


Есть идеи?

10000