Каковы оптимальные методы для строковых размеров полей данных? - PullRequest
5 голосов
/ 25 февраля 2010

Существуют ли рекомендуемые размеры полей для часто используемых типов хранения строковых данных? Например, такие вещи, как FirstName, LastName, AddressLine1, AddressLine2, City, State, PostalCode, EmailAddress и т. Д. Я уверен, что любой, кто создал таблицу для хранения этих обычно используемых полей данных, должен был решить, какой максимальный размер использовать. ,

На чем вы основали свою ценность?

Есть ли у вас какая-то формула, которую вы используете для принятия решения (например, размеры всех полей кратны 8)?

Есть ли в вашей компании руководящие указания, чтобы все таблицы, содержащие эти поля, были одинаковыми?

Это просто личная вещь?

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

1 Ответ

4 голосов
/ 26 февраля 2010

Имейте в виду, что Почтовая служба США допускает строки длиной не более 40 символов. Таким образом, 173438 Мемориал Мартин Лютер Кинг Parkway SE, Suite 1124 будет преобразован приложением CASS в нечто вроде:

173438 Martin Luther King Pkwy SE
Suite 1124

Что касается адресов, я бы начал с руководящих принципов USPS, а затем, если вы планируете оказывать поддержку международным клиентам, посмотрите на почтовые стандарты этих стран. Если адрес никогда не будет запрошен, отфильтрован, отсортирован или использован по фактическому письму, то вы могли бы также сделать один столбец с типом nvarchar (max) (Кстати, это никогда не заканчивается, и поэтому я всегда вверх необходимые отдельные столбцы для города, штата, почтовый индекс и т. д.).

В последнее время у меня появилась привычка использовать отдельные столбцы для строк адреса улицы. Вместо этого я использую один nvarchar (max) и разделяю на разрыв строки (\ r \ n или просто \ n). Таким образом, мне не нужно добавлять новый столбец, когда одному пользователю нужен пятистрочный адрес, исключая город, штат и почтовый индекс.

Обычно я использую nvarchar (25) для имен. Я еще не сталкивался с человеком, чья часть имени была длиннее 25 символов. Я не говорю, что это невозможно, я просто никогда не видел это в живом окружении.

...