общая таблица для юридических лиц, преподавателей и студентов? - PullRequest
2 голосов
/ 15 февраля 2011

Мне нужно создать базу данных, и я хочу знать, какое решение будет наилучшим.

Допустим, мне нужно хранить информацию о студентах и ​​преподавателях.

Должен ли я составить одну таблицу, содержащую всю личную информацию (имя, адрес электронной почты, пароль телефона) для учеников и преподавателей?

Для дополнительной информации я должен хранить их в отдельных таблицах как ADD_TEACHERS и ADD_STUDENTS?

Ответы [ 4 ]

2 голосов
/ 15 февраля 2011

Возможно, вы захотите создать таблицу people для общих данных, таких как имя, адрес электронной почты и т. Д. Затем вы можете использовать столбец первичного ключа в этой таблице, и если должна быть информация, относящаяся к учителю ( как course_instructor, head_teacher класса), затем используйте этот уникальный ключ от людей в качестве ссылки в вашей таблице course_information . Сделайте то же самое для студентов.

0 голосов
/ 17 февраля 2011

Это зависит от того, как вы собираетесь использовать данные.Если у вас есть много случаев использования, когда вы заинтересованы в «людях», независимо от роли, или если у вас есть много людей, которые являются как учителями, так и студентами, вы можете изучить шаблон проектирования ген-спецификаций, так какотносится к реляционным таблицам.

См. Предыдущее обсуждение.

0 голосов
/ 15 февраля 2011

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

В предложенном сценарии учащиеся и преподаватели являются разными субъектами. и выяснить их отношения

  • ОДИН студент ОДИН УЧИТЕЛЬ
  • МНОГИЕ У студентов есть ОДИН УЧИТЕЛЬ
  • МНОГИЕ Студенты ЕСТЬ МНОГИЕ УЧИТЕЛЯ

Затем проверьте их атрибуты. Пример - Ученик (Имя, Класс, DOB)

0 голосов
/ 15 февраля 2011

Похоже, ваш лучший маршрут - иметь отдельный стол для учителей и учеников. У вас будут так называемые отношения «один ко многим» между учителями и учениками: один учитель, много учеников.

Но это только один семестр. Когда вы рассматриваете другие семестры, между учениками и учителями возникают отношения «многие ко многим».

В конце концов, вам лучше всего по крайней мере с тремя столами: учителя, студенты и отношения учителя с учеником.

...