2008-09-16 13 views
3

我正在尋找一種常見的模式來存儲和訪問數據庫中的全局地址。可以使用組件或其他技術。以下標準必須adheard到...什麼是使用sql server數據庫和.NET框架來存儲和檢索郵政地址的最佳方式?

  • 地址的每一行保存的每一個國家
  • Postal codes用正則表達式測試被保存
  • 的原國家被保存在它自己的前字段顯示數據時,按照該國家的樣式顯示[地址格式](http://en.wikipedia.org/wiki/Postal_address
  • 當使用表格輸入數據時,標籤字段儘可能具有描述性,因此標籤必須是動態的原產國。
  • 的地址佔用最小的空間可能

回答

0

如何存儲地址爲文本(允許換行)。郵政編碼必須使用正則表達式(根據國家/地區下拉列表選擇)從地址中提取,並且應存儲在單獨的列中。

這並不涉及「儘可能描述儘可能」的要求,但通常情況下,對數據格式施加更多約束將導致一定比例的有效地址被拒絕。它也需要比單個varchar列更多的空間。因此,您列出的要求之間始終存在妥協。

+0

它是一個有趣的解決方案,但是當你開始給人們一個自由文本輸入框時,他們開始輸入奇怪的信息,比如「它只是在有趣的綠色郵筒旁邊的火車線上,我們有紅門的房子」。這是我們試圖避免的。 – digiguru 2008-09-16 08:07:55

相關問題