Правильно ли я нормализую эту таблицу?

Следующая проблема возникает из-за: https://cs.senecac.on.ca/~dbs201/pages/Normalization_Practice.htm (Упражнение 3)

Ненормализованная таблица выглядит так:

UNF

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

1NF / 2НФ

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

Наконец, чтобы привести его к третьей нормальной форме, Клиент должен получить свою собственную сущность и вернуться к исходной сущности Заказа:

Правильно ли я нормализовал исходную таблицу в третьей нормальной форме? Если нет, пожалуйста, оставьте отзыв, объясняющий, что я сделал не так.

1 ответ

Сохраните некоторые Первичные данные Клиента в Таблице заказов, которые доступны в Билле, потому что, как только данные клиента изменены, Билл отличается от оригинала.

То же самое для Product, Store Цена продукта в таблице Product_Order, потому что как только цена продукта изменилась, счет изменится.

Другие вопросы по тегам