Mysql Две таблицы Отношения «один ко многим» с 2 таблицами против создания другой таблицы отношений? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть две таблицы

  1. студент (sid, sname, sage, sgender, semail)
  2. курс (cid, cname, credit)

где один студент может записаться только на 1 курс, и в одном курсе может быть много студентов. поэтому я должен использовать внешний ключ в таблице курсов или создать новую таблицу для зачисления. Этот подход зависит от ситуации или других?

1 Ответ

0 голосов
/ 05 апреля 2020

Исходя из вашего текущего сценария, вы должны создать внешний ключ в таблице ваших студентов, похожий на s_cid.

Но вместо этого я предлагаю создать отдельную таблицу для зачисления, думая о возможном будущем изменении требований, когда студент может посещать несколько курсов , Таким образом, у вас будет таблица регистрации со столбцами id, sid, cid.

...