Правильно ли я нормализую эту таблицу?
Следующая проблема возникает из-за: https://cs.senecac.on.ca/~dbs201/pages/Normalization_Practice.htm (Упражнение 3)
Ненормализованная таблица выглядит так:
Чтобы соответствовать первой нормальной форме, все повторяющиеся группы должны быть обработаны. В этом случае несколько товаров могут появиться в одном заказе, поэтому он должен иметь свою собственную сущность и вернуться к исходной таблице:
Эти таблицы также находятся во второй нормальной форме, потому что во всех таблицах каждый неключевой атрибут зависит от первичного ключа в своей таблице.
Наконец, чтобы привести его к третьей нормальной форме, Клиент должен получить свою собственную сущность и вернуться к исходной сущности Заказа:
Правильно ли я нормализовал исходную таблицу в третьей нормальной форме? Если нет, пожалуйста, оставьте отзыв, объясняющий, что я сделал не так.
1 ответ
Сохраните некоторые Первичные данные Клиента в Таблице заказов, которые доступны в Билле, потому что, как только данные клиента изменены, Билл отличается от оригинала.
То же самое для Product, Store Цена продукта в таблице Product_Order, потому что как только цена продукта изменилась, счет изменится.