MS SQL Server, указывающий тип данных поля VARBINARY (MAX) в VB.NET - PullRequest
0 голосов
/ 13 октября 2010

Итак, у меня есть этот сценарий, в котором я использую столбец VARBINARY (MAX), потому что я понятия не имею, что будет в него вставлено. Все, что я знаю, это то, что на данный момент данные будут одним из многих традиционных типов данных (Integer, String, DateTime и т. Д.)

У меня также есть другой столбец, предназначенный для указания типа данных, чтобы приложение .NET могло обрабатывать данные и соответствующим образом проверять ввод.

Прямо сейчас для тестирования в моей базе данных есть таблица DataType, в которой хранятся «поддерживаемые» типы данных для столбца VARBINARY, а также внешний ключ, связывающий столбец, предназначенный для указания типа данных. Это прекрасно работает, но кажется неудобным.

Учитывая этот сценарий, что некоторые из вас могли бы надлежащим образом представить тип данных, хранящихся в столбце VARBINARY?

Ответы [ 2 ]

1 голос
/ 13 октября 2010
0 голосов
/ 13 октября 2010

Аналогичная ситуация: в нашей реализации EAV мы создали четыре отдельных столбца в нашей таблице «Значение»: числовой, короткая строка (NVARCHAR (255)), длинная строка (NVARCHAR (MAX) ) и свидание Затем в таблице «Атрибут» у нас есть столбец, указывающий тип данных атрибута. Разделение помогает нам избежать неуклюжих преобразований типов данных в наших запросах и позволяет улучшить нашу индексацию за счет использования отфильтрованных индексов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...