Я новичок в базах данных.
В процессе разработки базы данных я знаю, что нормализация - это шаг, который возникает после создания таблиц.
Но следует ли применять некоторые принципы нормирования при создании ER Diagram? Если это возможно, это хорошая практика или лучше нормализовать после создания таблиц?
Как человек, который работал с базами данных на протяжении десятилетий, у меня давно возникла проблема с тем, что вы сначала проектируете базу данных, а затем переходите через этот теоретический процесс нормализации, чтобы исправить это. Это очень затянуто и включает в себя различную тематику (моделирование ER) и дорогие инструменты диаграмм.
Я думаю, что важно понимать принципы дизайна: почему мы храним атомные поля в каждом столбце? почему мы избегаем повторения групп? почему у нас есть первичные и внешние ключи? (и еще немало).
Также важно понимать систему, которую вы моделируете, и то, что пользователи должны делать с ней. Лучший способ сделать это - работать с ним.
Поэтому я сразу перехожу к дискуссиям с пользователями для создания операторов таблицы в текстовом редакторе. У меня есть контрольный список того, как должны выглядеть мои таблицы и как они должны относиться друг к другу, и мои базы данных всегда нормализуются. Мои проекты баз данных реорганизуются и переносятся на каждой итерации, и у меня нет кучу графических диаграмм, которые нужно исправлять каждый раз.
Это подразумевается в книгах Ruby on Rails (Сэм Руби и др.) И описано в моей (что вы можете найти в моем профиле, если вам интересно). Бесплатный ресурс https://www.w3schools.com/sql/default.asp очень хорош, но я думаю, что процесс создания хорошей базы данных там не очень доступен.
create table
)! Кроме того, что касается «дорогих инструментов для построения диаграмм», мой самый успешный опыт связан с публикацией на доске;)