Дельные заметки.
В таких случаях я пытаюсь смириться с тем, что авторы подбирают примеры для иллюстрации чего-то в тексте, и когда иллюстрация случилась, пример бросают на полдороге. Это не отмазывает от критики, конечно.
Диаграмма с foreign key не содержит никаких других candidate key кроме primary, поэтому строго судить затруднительно. И по идее всюду в теории реляционных данных рассматриваются множества полей (математические, т. е. без повторных вхождений). Допускает ли SQL повторы, затрудняюсь сказать.