Какой лучший способ разработать модель сущности / отношения? - PullRequest
0 голосов
/ 10 октября 2010

Например, если у меня 20 таблиц, я должен оформить их по разделам?то есть

CLIENT (id, name...) -- orders -- ODERS_DETAIL(id, products...)
.
.
.
lives --- ADDRESS(...)

Или я могу использовать модель EER MySQL Workbench (для меня это похоже на физическую модель)?

Или вот так: Уровни моделирования данных

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Ну, я бы не сделал бы это в коде.Это для самой СУБД.MySQL EER Workbench не выполняет истинное моделирование сущностей - это моделирование таблиц, вы правы.Если вы хотите true ER моделирование, я предлагаю недавно выпущенный Oracle Data Modeler («Ранний адоптер»).Он довольно прост в использовании, бесплатный и может пересылать и преобразовывать модели в таблицы.http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

1 голос
/ 11 октября 2010

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

«Модель ER» определяет сущности для себя иразрешить ссылку сущность-сущность (таблица-таблица) через отдельное отношение .Если вы можете избавиться от мыслей о внешних ключах в ваших сущностях и сосредоточиться на отношениях в отдельной таблице.

...