Назначение студенту нескольких предметов - PullRequest
0 голосов
/ 24 октября 2018

Я столкнулся с проблемой при назначении студенту нескольких предметов.Студент, обучающийся по 10-му стандарту, может изучать биологию или компьютер с остальными обязательными предметами.Теперь я хочу соединить две таблицы «студенты» и «предметы» таким образом, чтобы, если студент изучает биологию или компьютер, список всех предметов будет связан с его / ее идентификатором, содержащим биологию или компьютер.Ниже приведены таблицы: Таблица ученика:

CREATE TABLE `students` (
  `student_id` int(50) NOT NULL,
  `student_name` varchar(100) NOT NULL,
  `father_name` varchar(100) NOT NULL,
  `class` varchar(10) NOT NULL,
  `subject_group` varchar(25) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Таблица предмета:

CREATE TABLE `subjects` (
  `subject_id` int(10) NOT NULL,
  `student_id` int(50) NOT NULL,
  `subject_name` varchar(25) NOT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

1 Ответ

0 голосов
/ 24 октября 2018

Вам нужна другая таблица:

CREATE TABLE `Student_Subject` (
`id`
`subject_id` ,
`student_id` 
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

subject_id и student_id будут внешними ключами.Идентификатор этой таблицы будет первичным ключом.Таким образом, вы можете иметь отношения один ко многим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...