Например, если у меня есть 20 таблиц, я должен спроектировать его по разделу? iee
CLIENT (id, name...) -- orders -- ODERS_DETAIL(id, products...)
.
.
.
lives --- ADDRESS(...)
Или я могу использовать модель EER для MySQL Workbench (для меня это похоже на Pysical Model)?
Или вот так: Уровни моделирования данных
Ну, я бы не сделал это в коде. Это относится к РСУБД. MySQL EER Workbench не делает истинное моделирование сущности - это моделирование таблиц, вы правы. Если вы хотите истинное моделирование ER, я предлагаю недавно выпущенный Oracle ( "Ранний Adopter" ) SQL Developer Data Modeler. Он довольно прост в использовании, свободен и может пересылать и реконструировать модели на таблицы. http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Если вы сомневаетесь, создайте таблицу, которая полностью плоская, а затем определите, где у вас дублированные данные, они могут быть рассмотрены для таблиц (объектов).
"Модель ER" определяет сущности для себя и позволяет привязывать сущность к сущности (таблица к таблице) через отдельное отношение. Если вы можете удалить себя из мышления о внешних ключах в своих сущностях и сосредоточиться на отношениях в своей отдельной таблице.