В настоящее время я работаю над системой студентов, в моем проекте мне нужно, чтобы у каждого ученика было много зарегистрированных в нем курсов ... Каков наилучший способ создания базы данных? В настоящее время я создал таблицу с именем students, которая содержит информацию о студентах, , а таблица с названиями курсов содержит названия курсов. Я знаю, что способ сделать это - сделать внешний ключ от ссылок на таблицы учеников на таблицу курсов, и я пробовал это, но я смущен, как это точно. благодарит заранее.Отношение ко всем отношениям базы данных
ответ
Вам нужно будет создать таблицу, чтобы смоделировать многие-ко-многим:
Students [ id | name | etc..]
Courses [ id | name | etc.. ]
Students in Courses [ id | student_id | course_id ]
Вы можете подробно об отношениях в там же (в каком году студент войти в курс, в в каком году он/она закончить, была плата за обучение оплачивается и т.д ..)
данные в этих таблицах будет выглядеть примерно так:
студентов
Id Name
------ --------
S1 John
S2 Jane
S3 Mike
S4 Larry
курсы
Id Name
------ --------
C1 Java for beginners
C2 C# for dummies
C3 Phyton for Noobs
Student в курсах
Id CourseId StudentId
----- ------ --------
01 C1 S1
02 C2 S1
.....
99 C3 S3
Вы можете запрашивать данные с помощью внутреннего соединения на столах (псевдо-код) :
Select S.Id, S.Name, C.Id, C.Name
From Students S
Inner Join 'Students in Courses' SC ON S.Id = SC.StudentId
Inner Join Courses C ON SC.CourseId = C.Id
Спасибо за ваш ответ , чтобы он дал мне понять. позволяет предположить, что есть курс под названием «Java», и в нем записано 3 ученика. поэтому таблица students_in_courses будет выглядеть так: ID | 1st_student_ID | JAVA_ID ID | 2nd_student_ID | JAVA_ID ID | 3rd_student_ID | JAVA_ID –
- 1. Быстрое отношение данных ядра ко многим отношениям
- 2. Отношение ко многим отношениям CoreData Swift
- 3. Дозвуковое отношение ко многим отношениям дочерних объектов
- 4. Отношение ко многим отношениям и другим объектам
- 5. Firebase угловое отношение многих ко многим отношениям
- 6. Установить отношение к отношениям «многие ко многим»
- 7. отношение ко многим отношениям в базе данных - концепция дизайна
- 8. Перенос данных по основным отношениям ко многим отношениям
- 9. Grails - отношение ко всем таблицам между пакетами
- 10. Благоприятное отношение к отношениям
- 11. Создайте отношение ко многим отношениям в Laravel 5
- 12. JPA отношение ко многим отношениям - @transactional - получить сбор детей
- 13. Отношение экспоненциальной базы данных
- 14. Laravel 5.1 Яркое отношение к многим отношениям
- 15. Отношение «многие ко многим» с использованием базы данных Mongoid?
- 16. Поиск по отношениям «многие ко многим»
- 17. Django Admin для доступа ко всем таблицам базы данных
- 18. Highcharts доступ ко всем записям из базы данных
- 19. Доступ ко всем данным из базы данных RadGrid?
- 20. SQLAlchemy Много-ко-многим динамически связанным отношениям
- 21. отношение вопрос базы данных
- 22. Отношение базы данных базы данных MySQL
- 23. Управление базой данных EF6 сперва ко многим отношениям
- 24. JPQL присоединяется ко многим отношениям
- 25. Понимание многих ко многим отношениям
- 26. Имеет и относится ко многим отношениям с несколькими базами данных
- 27. Как преобразовать одно ко многим необязательным отношениям в один к одному, требуется отношение codefirst?
- 28. Как посчитать один ко многим отношениям
- 29. Добавление NSManagedObjects к отношениям «один ко многим»
- 30. Query builder присоединяется ко многим отношениям
Это больше похоже на отношения многих-ко-многим. Студент может участвовать в нескольких курсах, но курсы также будут принимать несколько учеников. –
Спасибо за ваш ответ. да, вы правы. поэтому, как определить, что каждый студент зарегистрирован на нескольких курсах, чтобы отобразить курсы, которые студент зарегистрировал в нем в своем профиле. –