Когда применять принципы нормализации при создании ER-диаграммы

0

Я новичок в базах данных.

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

Но следует ли применять некоторые принципы нормирования при создании ER Diagram? Если это возможно, это хорошая практика или лучше нормализовать после создания таблиц?

  • 3
    Если вы создали таблицы, вам необходимо значительно изменить их, чтобы нормализовать их. Нормализация является частью процесса проектирования и должна выполняться до того, как вы начнете что-либо значимое в базе данных.
  • 1
    Похоже, вы не отличаете логическое и физическое проектирование модели от реализации - как говорит JohnHC, вы бы делали все это до того, как прикоснулись к реальному серверу базы данных.
Показать ещё 3 комментария
Теги:
database
entity-relationship
database-normalization

1 ответ

1

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

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

Также важно понимать систему, которую вы моделируете, и то, что пользователи должны делать с ней. Лучший способ сделать это - работать с ним.

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

Это подразумевается в книгах Ruby on Rails (Сэм Руби и др.) И описано в моей (что вы можете найти в моем профиле, если вам интересно). Бесплатный ресурс https://www.w3schools.com/sql/default.asp очень хорош, но я думаю, что процесс создания хорошей базы данных там не очень доступен.

  • 0
    Да, я рад, что это работает для вас, но я лично не мог жить с таким процессом (прямо из бизнеса нужно create table )! Кроме того, что касается «дорогих инструментов для построения диаграмм», мой самый успешный опыт связан с публикацией на доске;)
  • 0
    Я согласен с этим ответом. Иногда я набрасываю диаграмму, но на самом деле они показывают таблицы (поэтому, если мне нужна таблица моста, она уже есть в моей диаграмме). Я также нахожу странным процесс запуска с ненормализованной базы данных. Я не согласен с тем, что w3schools хорош.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню