Разработка таблиц MySQL для Grade с предметом и подчиненными предметами

0

Я сделал 2 таблицы для градаций (grades_tbl) и Subject (subject_tbl), но я хочу дополнительно составить таблицу подзадачи, для которой я запутался. Ниже приведены 2 таблицы

grades_tbl

grade_id - grade_name
=====================
10          Class 9
11          Class 10

subject_tbl

subject_id - subject_name  - grade_parent
=========================================
1             English          10
2             Maths            10
3             Science          11

Теперь я хочу подзаголовки, например, Mental Maths, которые будут подходить математике. Я подумал об идее, как показано ниже:

subject_id - subject_name  - grade_parent - hasSubject
======================================================
1             English          10              0
2             Maths            10              1
3             Science          11              0
4             Mental Maths     2               0

Я проверю каждый предмет, если hasSubject равен 1, тогда он снова зациклится, чтобы найти grade_parent в subject_tbl. Я не знаю, правильно ли это сделать. Пожалуйста, помогите мне!

Теги:
database
mysqli
database-design

1 ответ

0
Лучший ответ

У вас есть отдельная таблица для ваших "под-предметов". Все, что вам нужно, это id суб-субъекта, subject_id из таблицы темы и имя суб-субъекта.

Затем вы можете присоединиться к двум таблицам, чтобы узнать, какие предметы имеют под-предметы и т.д.

  • 0
    Если в будущем я захочу получить дополнительную категорию, мне придется снова составить таблицу для этого? Есть ли другое решение для этого?
  • 0
    Да, если вам нужна другая категория для предмета, например, «учитель», вам нужно будет создать другую таблицу. Это лучшее решение, потому что хороший дизайн базы данных будет иметь таблицы для каждой вещи, которые вам нужны, а затем взаимосвязи между таблицами, чтобы объединить все это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню