Каждому значению первичного ключа в главной таблице соответствует одна, несколько или ни одной записи в подчиненной таблице.
В нашем случае в паре УЧЕНИК-ОЦЕНКИ, в зависимости от того, сколько оценок получил данный ученик.
В паре ПРЕДМЕТЫ-ОЦЕНКИ первая таблица является главной, а вторая — подчиненной. И здесь мы видим отношение (связь) «Один-ко-Многим».
Отношение «Один-ко-Многим» - наиболее распространенный тип связи между двумя таблицами в реляционных БД.
Отношение «Один – к – Одному»
Каждому значению первичного ключа в главной таблице соответствует одна или ни одной записи в подчиненной таблице.
Например, в кадровых системах и службах безопасности часто используют несколько таблиц для хранения разных данных о работниках. В главной таблице хранится общая (формальная и несекретная) информация о всех лицах: табельный номер, фамилия, дата рождения и т. п. В подчиненные таблицы включают особую (или секретную) информацию (например, номер страхового полиса, имя пользователя компьютерной сети и т. п.), и число записей в таких таблицах может быть меньше (но не больше!) числа записей главной таблицы. Например, не каждый человек из главной таблицы — пользователь сети, но каждый пользователь сети обязательно должен входить в главную таблицу.
Существует также отношение «Много-ко-Многим»