Я разрабатываю приложение, похожее на менеджер контактов / адресную книгу, но не могу согласиться с дизайном базы данных.
В моей текущей настройке у меня есть контакт, в котором есть адреса, телефоны, электронные письма иорганизации.Все свойства контактов в настоящее время являются отдельными таблицами с фк к таблице контактов.Нет необходимости говорить, что у контакта может быть любое количество этих свойств.
Теперь я обнаруживаю, что присоединяюсь ко всем этим таблицам вместе, если хочу прочитать контакты в приложении.Поскольку никакие фильтры, обратный поиск, сортировки и т. Д. Не выполняются для связанных таблиц, не является ли лучшим / более простым решением просто сохранить связанные поля в виде закодированных в json списков в прямых свойствах таблицы контактов?* Например, вместо Контакта с таблицей телефонных номеров с 3 записями, просто закодируйте все номера телефонов и сохраните их в поле таблицы Контактов?
Любые идеи действительно приветствуются!(Кстати, я использую Django, хотя это не имеет значения)