Как установить связь между двумя таблицами ученика и предмета? - PullRequest
0 голосов
/ 18 июня 2019

Предположим, у меня есть тема таблицы в моей базе данных с такими данными, как:

subject_nam credit  gpa
chemistry       3.00    null
physics         3.00    null

А также предположим, что у меня есть ученический стол. Он будет содержать основную информацию о студентах.

Теперь, какое отношение мне нужно иметь копию этого предмета для каждого студента. столбец gpa будет отличаться для каждого студента.

1 Ответ

1 голос
/ 18 июня 2019

Я бы создал модель базы данных, такую ​​как:

create table subject (
  id int primary key not null,
  name varchar(50) not null,
  credits int not null
);

create table student (
  id int primary key not null,
  name varchar(50) not null
);

create table gpa_score (
  subject_id int not null,
  student_id int not null,
  score int not null,
  weighted_score int not null, -- added extra column as requested
  constraint pk_gpa primary key (subject_id, student_id),
  constraint fk1 foreign key (subject_id) references subject (id),
  constraint fk2 foreign key (student_id) references student (id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...