Связь «оценки — потоки». Связь «ученики — потоки». Связь «потоки — курсы». Внешние ключи

Связь «оценки — потоки»

Оценка определяет успеваемость студента на конкретном потоке (курсе). Эта оценка не относится к нескольким различным потокам. В то же время в потоке много учеников, поэтому для одного потока предусматривается много оценок (по количеству учеников). В этом случае мы также видим связь «один ко многим»: один поток — много оценок.

Связь «ученики — потоки»

Интересно рассмотреть связь между учениками и потоками, они связаны через таблицу оценок. Например, один ученик проходит обучение в нескольких потоках. В то же время в одном потоке обучается некоторое количество учеников. В этом случае мы видим связь «многие ко многим»: много учеников — много потоков.

Связь «потоки — курсы»

Например, по одному курсу проводится много потоков, при этом каждый поток относится только к одному курсу. Потоки и курсы связаны отношением «один ко многим»: один курс — много потоков.

 

Внешние ключи

Выше мы определили связи между таблицами, но пока только на логическом уровне. Чтобы задать связи между таблицами на уровне базы данных, надо определить эти отношения формальным образом. Определяются так называемые внешние ключи.

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

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

В нашем случае это выражение выглядит следующим образом:

FOREIGN KEY (КлючУченика) REFERENCES Ученики(КлючУченика)

 

Это выражение дословно значит следующее:

ВНЕШНИЙ КЛЮЧ (КлючУченика) ССЫЛАЕТСЯ НА Ученики(КлючУченика)

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: