У меня есть пользовательская таблица, в которой содержится около 50 штук данных.Некоторые из них - это Религия, политическая партия, этническая принадлежность, город, любимые фильмы и т. Д. Каждый из этих элементов - это значения поиска из: их собственной таблицы поиска ИЛИ У меня есть общая таблица поиска для небольших элементов, таких как пол, половые предпочтения и т. Д.Даже любимый фильм взят из таблицы поиска фильмов.
Вопрос в том, что я предполагаю, что в таблице участников все они будут храниться как идентификаторы, а не как текст?Итак, сначала Q:
1) Должны ли они или не должны иметь FK для таблиц поиска?
2) Если мы сохраним идентификаторы, то получим фактический текст ответа, такой как Id 6, в таблице city = new york, Id 10в таблице национальности = американец и т. д. для фактического вывода на странице, как это будет сделано?Нужно ли выбирать из каждой таблицы поиска в режиме чтения, чтобы вывести текстовое значение?Это пугает меня, потому что из 50 фрагментов данных около 40 из них основаны на поиске, так что это означает 40 различных вариантов выбора из 40 таблиц в режиме чтения страницы и снова в режиме редактирования, чтобы пользователь мог редактировать значения.
Как это реализовано на реальных сайтах с подробными профилями пользователей?(У меня есть поиск и аналитика по каждому значению, поэтому мне нужно идентифицировать их)