лучший способ создания таблиц с ORM? - PullRequest
1 голос
/ 17 апреля 2010

Предположим, что я начинаю кодировать приложение с нуля, это лучший способ создавать таблицы при использовании ORM (доктрина), вручную создавать таблицы в MySQL и затем генерировать модели из таблиц, или наоборот то есть создать модели в php, а затем сгенерировать таблицы из моделей?

и если у меня уже есть база данных, будут ли созданные модели оптимальными? потому что я слышал, что некоторые говорят, что лучше всего создавать базу данных с нуля при использовании ORM, чтобы отношения оптимизировались для OOD.

поделись своими мыслями!

1 Ответ

1 голос
/ 17 апреля 2010

Я думаю, что ORM продвигает ОО-подход, то есть начинать с объектной модели и генерировать из нее таблицы. И это обычно то, что я делаю, когда начинаю с нуля. Но как только база данных начинает работать, я больше ничего не генерирую, я использую сценарии изменений. Это также применимо, если вам нужно настроить базу данных (с индексами, денормализованными столбцами) и не можете справиться с этим с помощью ORM.

Но некоторые предпочитают наоборот, особенно администраторы баз данных, и в этом нет ничего действительно плохого, если модель не сильно денормализована, и в этом случае она может не отображаться в хорошую модель ОО. В таких случаях вы можете получить лучшие результаты с помощью картографа данных, чем с ORM.

...