Всегда ли нормализуется набор данных в той или иной форме в базах данных - PullRequest
2 голосов
/ 10 мая 2010

Предположим, у меня есть набор данных, учитывая данные и схемы отношений, могу ли я предположить, что набор данных нормализован в той или иной форме. На мой взгляд, необработанные данные, приведенные, должны быть нормализованы в той или иной форме. Однако обсуждение с другом привело меня к этому вопросу здесь.

Чтобы подробнее остановиться на этом вопросе, я бы сказал, учитывая набор функциональных зависимостей для отношения или таблицы, гарантируется ли, что таблица будет хотя бы в 1NF, если не в других

Ответы [ 4 ]

3 голосов
/ 10 мая 2010

Модель SQL допускает таблицы, которые вообще не являются истинными отношениями (например, таблицы с дублирующимися строками).Так что, безусловно, дело не в том, что базы данных SQL всегда нормализуются.Я ожидаю, что большинство людей, которые работают с базами данных, сталкивались с примерами таблиц без ключей.

2 голосов
/ 10 мая 2010

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

Вы, конечно, не можете ожидать, что данные будут найдены даже в 1NF (что, предположительно, является самой "базовой" формой нормализации).

Кроме того, это не означает, что нормализованные данные должны быть «целью» проектирования базы данных. Вам необходимо сопоставить чистый дизайн с критериями производительности, и полностью нормализованная база данных может часто работать с вашими критериями производительности.

1 голос
/ 10 мая 2010

Нет, необработанные данные не обязательно нормализованы в 1NF. Это зависит от схем. Может быть дизайн схемы, которой нет даже в 1NF.

Позвольте мне привести вам пример, Предположим, есть таблица, в которой хранятся оценки всех студентов семестра. Каждый семестр имеет студент 5. Предположим, что схема для Маркса как

Marks(studentid,marks)

Эта таблица не в 1NF, так как будет иметь повторяющиеся значения.

0 голосов
/ 10 мая 2010
...