Как создать базу данных для пользовательских полей (UDF)? - PullRequest
3 голосов
/ 23 февраля 2012

Я работаю над приложением, которое потребует добавления одного или нескольких дополнительных полей в таблицу для отслеживания определенной пользователем информации. Эта дополнительная информация используется только для целей отчетности (Crystal Reports) и не влияет на поведение приложения. Данные для этого поля заполняются из внешнего приложения.

Как лучше всего обращаться с этой дополнительной информацией? Вот некоторые варианты, основанные на других ответах SO:

  1. Entity-Attribute-Value (это было бы излишним? Кажется, что есть много критиков EAV)
  2. Добавить дополнительный столбец в таблицу (не знаю, как Entity Framework хотел бы это)
  3. Создайте новую таблицу для каждого UDF и используйте первичные родительские таблицы для связи

1 Ответ

0 голосов
/ 23 февраля 2012

Если я правильно понимаю требование, вам потребуется точка данных для сохранения информации, которая поступит из внешнего приложения, а его структура не определена во время разработки.если это правильно, то я бы предложил использовать тип данных xml.выбрав это, вам не нужно будет перепроектировать базу данных в будущем, когда будут вставлены новые пары ключ-значение.Отчеты Crystal должны легко включать xsl для этого столбца.

Надеюсь, что это поможет и удачи

...