Това е класическият въпрос за модела на наследяване на таблици и има 3 установени решения:
Всеки има плюсове и минуси. Отидохте с наследяването на таблицата на класовете, което повечето разработчици са склонни да правят естествено, тъй като следва дизайнерския модел на кода и изглежда нормализиран. Но е с по-лоша производителност, тъй като изисква чести присъединявания, вмъкванията и актуализациите са скъпи и налагането на целостта на данните е сложно. Много предпочитам модела на наследяване на една таблица:една и само една таблица, [Messages]
, заради своята простота и производителност по време на изпълнение в най-честия модел на достъп (напр. показване на моята „входяща кутия“ е проста и бърза заявка). Препоръчвам ви да направите някои тестове с предложения от вас модел, под натоварване и с разумно големи набори от данни.