Почтовый индекс и нарушение индекса 3-й нормальной формы?

Если они являются константами, вам лучше использовать enum:

export enum HouseAd {
  M_IG = 'Some value',
  // ...
}

, к которым вы можете получить доступ в любом месте, если импортируете их:

transform(value:any) {
   if(value === HouseAd.M_IG) {
      //execution
   }
}
9
задан ojblass 28 April 2009 в 04:19
поделиться

4 ответа

According to this post, there are a few zip codes that cross state boundaries. So no, it is not a violation of 3NF.

Actually, there are a few rare cases where a ZIP Code crosses state boundaries. Usually it is due to access problems, such as being on a military base or due to constraints of the transporation network.

One such case is Protem, Missouri (ZIP Code 65733). Some of the Arkansas roads north of Bull Shoals Lake can best be accessed by the Protem delivery unit rather than an Arkansas post office. Some examples of such roads include Ann Street, Kalijah Road, McBride Road, Red Oak Lane, and Vance Road on Highway Carrier Route H002 in ZIP Code 65733. McBride Road actually crosses across the state boundary. If you look at the road network in an online mapping program, you can see that a rural carrier from say, nearby Diamond City, AR (ZIP code 72644), on the south side of Bull Shoals Lake, would need to drive several miles to be able to access the roads listed above.

For another example, Fort Campbell, Kentucky (ZIP Code 42223) also has some roads that exist within Tennessee.

14
ответ дан 4 December 2019 в 08:16
поделиться

Это утверждение не совсем верно во всех географических областях. В Австралии есть несколько городов-побратимов, которые находятся между государственными границами, но имеют один и тот же почтовый индекс.

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

8
ответ дан 4 December 2019 в 08:16
поделиться

Нет. Есть некоторые почтовые индексы, которые пересекают государственные границы. См. Wikipedia для некоторых примеров. Кроме того, нормализация уменьшает избыточность, в то время как адреса на самом деле являются довольно сложными вещами, которые легко получить из одного неправильного компонента. Избыточность означает, что даже если часть адреса неверна, есть хороший шанс, что почта сможет добраться туда, куда она направляется.

Я вспоминаю время, когда турист из Европы останавливался в моем братстве и хотел отправить благодарственное письмо. Он не очень хорошо понимал американские адреса или географию, поэтому, когда он отправил записку, она была адресована «<имя братства> <не совсем правильное название университета> Новая Англия? США». Почта действительно попала туда, как ни странно.

Избыточность адресов может быть очень хорошей вещью, и вы, как правило, не должны предполагать больше об адресе, чем нужно. Например, у некоторых людей нет номера улицы; Вы помещаете «общую доставку», и почтальон должен знать, куда отправляется письмо (или вы можете забрать его на почте, если он этого не делает).

2
ответ дан 4 December 2019 в 08:16
поделиться

Проблема в другом. Возможно, вы захотите провести различие между введенными данными (которые могут быть противоречивыми) и заключением, которое вы сделаете из этого.

2
ответ дан 4 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: