Всё же вопрос относительно таблицы "Журнал поставок" остается. Она находится согласно описанной концептуальной модели в 2НФ? А в 3НФ?
Максимум в первой. Смотрите тут какая штука: если мы посмотрим на таблицу "Журнал поставок", то там первичный ключ - это (id поставщика, id товара, дата), что означает, что один поставщик может продать каждый товар только один раз за день - или это не первичный ключ (тут можно пуститься в дебри и предположить, что в реальной системе мы будем фиксировать время поставки с точностью до микросекунд, но это всего лишь немного уменьшит степень маразма и вероятность коллизий, а не уберет их полностью). И даже если мы добавим к ключу поле "Количество", ограничение останется. Два клиента не смогут одновременно купить одинаковое количество одного и того же товара у одного поставщика. Обычно эта проблема решается введением сущности "заказ" и добавлением атрибута "номер заказа", который и становится (первичным) ключом. А пока ключей нет вообще.
Тогда какая мотивация отделять от таблицы "Журнал поставок" таблицу "Поставки"?
Надо спрашивать у авторов статьи, я тут не могу ничего сказать. Вообще, при рассмотрении вопросов нормализации возможны два подхода:
1. Как в Википедии, книге Дейта и многих других местах, когда сначала дается одна большая таблица с данными. Вы определяете, где в этих данных атрибуты, кортежи и ключи, а потом последовательно приводите сначала к первой форме, потом первую ко второй и так далее.
2. Как в той статье. Вы делаете концептуальную модель по словесному описанию процесса. У вас нет никаких данных вообще, но на основании "общей бытовой" или бизнес-логики вы делаете предположения о том, какие данные могут быть, а какие не могут быть. Например, вряд ли человек, занесенный в базу как "клиент", станет товаром для продажи - рабство вроде как запретили уже, соответственно, вам не надо готовить вашу систему к такому повороту событий. А вот ситуация "два клиента хотят одновременно купить одинаковое количество одного и того же товара у одного поставщика" возможна, и вы должны это предусмотреть на этапе проектирования. Обычно, если вы все делаете правильно, на выходе с этапа концептуального проектирования у вас будет уже минимум 3НФ. Моделировать сначала полуготовую схему (в 2НФ), а потом доводить ее до ума с помощью ломика и какой-то матери, имхо, бессмысленно даже в учебных целях.