Мне известны две модели для хранения иерархических данных в таблице / таблице:
- для отступа каждого уровня в следующий столбец или
- для добавления родительского идентификатора в каждую строку.
вставлять каждый уровень в следующий столбец
Это самое прямое отображение того, что вы показали в таблице:
1 2 3 4 5 6
A TIME TITLE TEACHER
B Monday
C FA16....
D COURSE1 11:00 CCN OWAIS
E COURSE2 11:30 CG MAM
Преимущество этого в том, что его довольно легко читать визуально. Но недостатком является то, что заголовки столбцов легко выходят из строя, если ваши данные не полностью однородны.
добавить родительскую идею в каждую строку
В этой модели ваши данные сглаживаются / нормализуются:
1 2 3 4 5 6
A DAY CODE1 COURSEID TIME TITLE TEACHER
B Monday FA16.... COURSE1 11:00 CCN OWAIS
C Monday FA16.... COURSE2 11:30 CG MAM
Это очень похоже на то, как вы будете хранить данные в реляционной базе данных. В конце концов: строки - это строки, независимо от того, в какой табличной структуре вы их храните.
Если бы курсы могли быть вложенными, вы бы добавили столбец ParentID для хранения ссылки на родительский курс.