Я пытаюсь создать базу данных для предметного условия. Это моя текущая таблица.
"студент"
-----------------------
|studentID | FullName |
-----------------------
|1234 | John |
|1235 | Michael |
|1236 | Bryce |
"subject_bsit"
-----------------------------------------
|subject_id| subject_name | pre_id |
-----------------------------------------
| 1 | Programming 1 | NULL |
| 2 | Networking | NULL |
| 3 | Algorithm | NULL |
| 4 | Physical Educ | NULL |
| 5 | Programming 2 | 1 |
Это таблица соединений для подключения
два сейчас.
"student_subject"
------------------------------------------------
| student_id | subject_id | Grade | Enrolled |
------------------------------------------------
| 1235 | 1 | 0 | 0 |
| 1235 | 2 | 0 | 0 |
| 1235 | 3 | 0 | 0 |
| 1234 | 1 | 0 | 0 |
Пример, если studentID 1235 все еще не принимает subject_id 1 , который программирует 1, пользователь не может добавить subject_id 5 , который программирует 2, потому что он является предпосылкой программирования 1.
Я не знаю, правильный ли мой стол. Если это правильно, как я могу спроектировать эту базу данных, я не знаю, как я могу связать предварительное условие с предметом, и студенческое удостоверение личности большое спасибо.