Я хочу создать иерархическую объектную модель в ASP.NET MVC, но я не уверен, что будет лучшим способом для разработки базы данных для этого. У меня есть базовый класс Product с определенными свойствами, такими как Title, Price, OnHandQty и т. Д. У меня есть несколько унаследованных классов, таких как Book, с дополнительными свойствами, такими как номер ISBN, Author и т. Д. Многие из моих продуктов подпадают под общий (базовый) класс Product, но некоторые продукты подпадают под эти производные классы (например, книга). Я не уверен, что это лучшая методология для сопоставления этого с базой данных. Нужно ли создавать отдельные таблицы для каждого типа продукта (в том числе для общего продукта)? Или есть способ получше?
Обратите внимание, что я на самом деле не спрашиваю об отображении ИЛИ. Я знаю, как создавать классы из таблиц БД, используя Entity Framework. Но в этом случае я запутался в самой структуре базы данных.