Люди, которые читают Введение в систему баз данных CJDate или книги аналогичного уровня, не должны иметь проблем с определением нормализации и денормализации.
Однако память - это не то, для чего она использовалась раньше. be, и я часто смотрю на какой-то дизайн и говорю, что он не нормализован, хотя я не могу найти, какая из нормальных форм он нарушает. зависимости обновления и удаления;
Как я могу сказать, если мы определим D как сумму всех Cs из r1, где A из r1 равно A из r2, то, если мы обновим C в r1 и не будем Если не обновить D в r2, мы можем получить нежелательную зависимость от обновления, и данные окажутся в несогласованном состоянии. Я считаю, что это причина для того, чтобы называть r1 и r2 денормализованными и думать о них как о денормализованных. (Фактически все r2 является функцией r1 и вносит в модель ноль новых фактов; r2 = f (r1))
Итак, вопросы
ПРИМЕЧАНИЕ:
Тем, кто находит вопрос (ы) достаточно интересными, чтобы дать ответ, я любезно прошу предоставить либо цитату, либо формулировку в виде конкретных предположений и выводов (или, другими словами,
Я принял ответ dportas. Попробую здесь немного добавить:
CJDate может провести четкое и строгое различие:
Большая часть теории дизайна связана с уменьшение избыточности; нормализация уменьшает избыточность в relvar, ортогональность уменьшает его по relvars.
цитируется из База данных подробно: теория отношений для практиков
и на следующей странице
, как и неспособность нормализовать все способ подразумевает избыточность и может привести к определенные аномалии, так же как и несоблюдение ортогональности.