У меня есть отраслевая справочная таблица: ID, Имя.
У меня есть другие отраслевые свойства, такие как отраслевой сектор, отраслевой сервис, отраслевые продукты и т. Д. Все эти свойства являются обязательными для каждой отрасли, поэтому для любой вводимой отрасли эти данные будут. Эти данные являются фиксированными элементами списка, такими как отраслевой сектор = (первичный, вторичный, третичный). На сайте эти значения будут либо автоматически предлагать, либо выбирать из выпадающего списка. Также они будут использоваться в качестве поисковых фильтров для дальнейшей фильтрации отраслей на сайте. И они будут использоваться для составления отчетов, таких как -> Отображение количества компаний, относящихся к отраслям первичного сектора, только от людей, с которыми вы дружите.
Для схемы я вижу два способа ее создания:
1) Таблица отраслевого поиска будет содержать все эти дополнительные данные в виде текста
2) Дополнительные данные будут храниться в виде идентификаторов, которые FK ссылаются на свои таблицы поиска.
3) Открыты и для других дизайнерских идей.
Проблема с # 1: не будет никакого обеспечения качества данных.
Проблема с # 2 заключается в том, что существует множество фиксированных элементов списка, поэтому каждый из них имеет свою собственную таблицу поиска, что означает наличие множества таблиц поиска и FK для родительских таблиц.
Я не уверен в реальном мире крупномасштабных систем, как это делается. Индустрия - это только одна организация; У меня много сущностей, и у каждого есть как минимум 40-50 фиксированных элементов списка (столбцов), так какой путь лучше? Для получения дополнительной информации это веб-сайт с пользовательским контентом - профессиональный сетевой сайт, поэтому важна производительность.
Предложения