Допустим, у нас есть поле, которое может иметь несколько типов, например: строка или дата или типы данных XML.
Теперь у нас есть два способа сохранить это в базе данных
1 - использование поля с типом строки + поле, определяющее тип: потеря возможности сортировки с учетом типа, требуется приведение
2 - отдельные таблицы (StringValues, DateValues, Decimal, XML ... и т. Д.): Внешний ключ, указывающий на значение + поле, определяющее тип: как-то сложно, производительность
второй метод может иметь дополнительное преимущество, если хранятся только уникальные значения: он будет работать как индекс.
Вы что-то имеете в виду?
Примечание 1: Желательно рассмотреть проект на основе MS SQL Server 2008 и Linq2SQL
Примечание 2: Может быть, мы обсудим, как реализовать EAV в другом вопросе, я спрашиваю о EAV в реляционном хранилище.
Примечание 3: типы могут меняться, но не часто