ha1duk
@ha1duk

Должна ли предметная модель совпадать с базой данных по структуре?

Вопрос возник при изучении подходов к разработке с Entity Framework (Database first, Model first). Сложилось впечатление, что предметная модель (со своими классами, свойствами) это полное отражение базы данных (с соответствующими таблицами, полями). Всегда ли предметная модель идентична базе данных по своей структуре? Поясните, пожалуйста, на конкретном примере.
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Ну нормализацию БД пока никто не отменил. Суть в том что может быть идентична, а может и нет. Простенький примерчик. Предположим у вас есть некая сущность, которая может пребывать в ряде состояний. Состояния описываются строками вроде "В ожидании", "Вот вот", "Уже опоздал". Скорее всего ваша Предметная модель описывает данный параметр как строку, а вот БД будет иметь представление как некий идентификатор на стороннюю таблицу со списком состояний. Другой пример. У вас есть сущность, которая описывается рядом свойств. Эти свойства хранятся следующим образом : есть таблица -стандартизованный список свойств и есть еще 2 таблицы - в одной хранятся "типовые" значения, а в другой "индивидуальные". Далее происходит волшебный запрос, который формирует таблицу propertyName-value и делает PIVOT превращая таблицу в строку. Тут сопоставить то что есть в БД с вашей предметной областью под страхом смерти не получится. Получилось довольно путано, надеюсь коллеги поправят огрехи моих примеров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы