3

データベースにグローバルアドレスを保存してアクセスする一般的なパターンを探しています。コンポーネントまたは他のテクノロジーを使用できます。次の基準を遵守する必要があります...

  • 住所のすべての行が国ごとに保存されます
  • 郵便番号は、保存される前に正規表現でテストされます
  • 元の国は独自のフィールドに保存されますデータが表示されると、[住所はその国のスタイルでフォーマットされます]( http://en.wikipedia.org/wiki/Postal_address )
  • フォームを使用してデータを入力する場合、ラベルフィールドは可能な限り説明的であるため、ラベルは原産国に対して動的である必要があります。
  • アドレスは可能な限り最小限のスペースを占有します
4

1 に答える 1

0

アドレスをテキストとして保存するのはどうですか(改行を許可します)。郵便番号は、正規表現 (国のドロップダウンに基づいて選択) を使用して住所から抽出する必要があり、別の列に保存する必要があります。

これは「できるだけ説明的」という要件には対応していませんが、一般に、データの形式に関する制約を強化すると、有効なアドレスの一部が拒否されることになります。また、単一の varchar 列よりも多くのスペースが必要になります。したがって、リストした要件の間には常に妥協点があります。

于 2008-09-16T07:52:32.787 に答える