Каков наилучший способ реализации таблицы с переменным числом столбцов и различными типами? (Число столбцов неизвестно)Создать таблицу с динамическим числом столбцов в SQL Server
Мы используем колонку типа XML
. Как вы думаете?
Каков наилучший способ реализации таблицы с переменным числом столбцов и различными типами? (Число столбцов неизвестно)Создать таблицу с динамическим числом столбцов в SQL Server
Мы используем колонку типа XML
. Как вы думаете?
Несомненно, вы создали бы другую таблицу, в которой ключ является составным ключом идентификатора и столбца.
Таблица Защита:
ID ColumnName ColumnValue
Id
является ключом из главной таблицы с FK для обеспечения целостности.
Теперь у вас есть два варианта, чтобы тип данных значения был сброшен и вставлял что угодно, или создайте таблицу, как указано выше, для каждого типа данных, который вам нужен.
Тогда вы можете написать представление с шарниром, чтобы сделать этот вид как обычный стол для запросов и т.д.
Ps Я не предлагаю это будет) наилучшим решением или б) самый быстрый.
Похоже, используя document based databases, если возможно.
Технически вы не можете создать таблицу с переменным столбцом в SQL-Server.
Кстати, имеющая таблицу на основе столбцов ржал, может помочь:
EntityName: Full qualified entity name
EntityIdentifier: Id
PropertyName:
PropertyType:
PropertyValue:
EntityStatus: may be useful on delete action
В этом подходе, как сценарии XML вам потребуется парсер для извлечения сущности. В списке sql-запрос будет более читабельным, а обновления будут более удобными.
Надеюсь быть полезным.
Tahnks, пожалуйста, дайте мне вашу почту Сделать Полное описание Мои письма: ESH_Computer110 @ Yahoo Эсмаила От Шираз-Иран – esh
Мохсен. [email protected] - мой адрес электронной почты. Его оценили, будет ли обсуждаться полный вопрос и ответ на переполнение стека для других пользователей. кстати, не забудьте отметить ответ как [ответ на свой вопрос] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), если вы подгоняете вас , –
Разве это не EAV? (Лучше или хуже) –
Я полагаю, это своего рода есть, следовательно, моей предложить это) и б) – RubbleFord