Связь между моделированием ER и нормализацией базы данных - PullRequest
0 голосов
/ 25 июля 2011

Как нормализация базы данных связана с моделированием ER?

Что на первом месте?

Или оба должны быть реализованы одновременно ??

1 Ответ

0 голосов
/ 25 июля 2011

Я считаю, что моделирование должно быть на первом месте в сильно нормализованном дизайне базы данных.

Создание модели позволяет вам продумать, как таблицы будут соотноситься друг с другом, а также позволит вам представить, какие таблицы вам понадобятся при написании запросов на объединение.

Использование такого инструмента, как MySQL Workbench или Toad Data Modeler , в зависимости от вашего целевого поставщика базы данных, может даже генерировать команды SQL для построения таблиц, ограничений и индексов непосредственно из модель. Это полезно, поскольку гарантирует, что таблицы будут созданы точно так, как вы их создали.

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

Короче говоря, для проекта с несколькими таблицами я всегда сначала его моделирую. Разработчикам также легче понять, как таблицы функционируют и соотносятся с первого взгляда, а не читать DDL, чтобы понять это.

Моделирование может быть даже забавным!

Модель, созданная с помощью MySQL Workbench:

enter image description here

Надеюсь, это поможет!

...