Можно ли хранить почтовые адреса как одно текстовое поле, а не street1, street2 и т. Д.? - PullRequest
2 голосов
/ 24 июня 2011

Мне нужно хранить почтовые адреса для моих пользователей, но я не планирую особо много работать с этими адресами, кроме их отображения (не буду искать пользователей по местоположению или чему-либо еще). В этом сценарии можно ли просто иметь таблицу адресов, которая содержит идентификатор адреса, идентификатор пользователя и одно текстовое поле, где пользователи могут вводить данные в любом месте, где они хотят? Спасибо за ваше время!

Ответы [ 5 ]

3 голосов
/ 24 июня 2011

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

  1. Тебе все равно, что вкладывают пользователи там. (Какой-то мудрец обязательно поставит "Ктулху и у меня были некоторые хорошие раз».)
  2. Ваше приложение не пытается разобрать значения в этом столбце. (В реляционные термины, дБмс является либо должен игнорировать внутренний структура в столбце или обеспечить функции, чтобы манипулировать этим состав. Внутренняя структура здесь может включать название улицы, город, штат, почтовый индекс и тд. Функции включают в себя такие вещи, как функции, предоставляемые SQL dbms кроме даты и времени.)
  3. Вы не будете выбирать или сортировать по часть колонны. (Это по сути то же самое, что и число 2, выше.)
  4. Вы можете позволить себе значительные расходы (как деньгами, так и временем) исправления всех этих данных, если приложение требует позже.
3 голосов
/ 24 июня 2011

Данные так же ценны, как и вы.

  • Возможно ли, что приложение будет расти и будут реализованы новые функции, требующие лучшей обработки адресов?
  • Вы когда-нибудь захотите составить список рассылки любого рода? Почтовым домам не понравится предложенный формат.

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

2 голосов
/ 24 июня 2011

Да, вы можете сделать это, если абсолютно уверены, что вам не нужно искать или проверять какую-либо часть адреса. Он будет отлично работать как для хранения и извлечения данных, так и для разделения

1 голос
/ 24 июня 2011

Если все, что вы делаете, показывает эти адреса, то я думаю, что это прекрасно. Просто не забудьте вставить вещи в вашу базу данных надежно!

0 голосов
/ 24 июня 2011

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

...