Я использую таблицу GadgetData
для хранения свойств гаджетов в приложении. Там гаджеты - это, в основном, собственный пользовательский элемент управления, который имеет 80% общих свойств, таких как высота, ширина, цвет, тип и т. Д. Существует определенный набор свойств для каждого типа гаджета, который является уникальным для них. Все эти данные должны храниться в базе данных. В настоящее время я сохраняю только общие свойства. Какой подход к дизайну я должен использовать для хранения данных такого типа, когда столбцы являются динамическими.Проблема с динамическими столбцами SQL Server
- Создать таблицу с общими свойствами в виде столбцов и добавить дополнительный столбец типа Текст для сохранения всех уникальных свойств каждого типа гаджета в формате XML.
- Создайте таблицу со всеми возможными столбцами во всех типах гаджета.
- Создайте отдельную таблицу для каждого типа гаджетов.
- Любой другой лучший способ, который вы рекомендуете?
(Примечание: Число типов гаджетов может расти даже за 100, а)