在各种SQL中,物理地址表最灵活的设计是什么?

Dou*_*ell 2 mysql sql database database-design

在各种SQL中,物理地址表最灵活的设计是什么?我认为有比{街道地址,建筑地址,城市,州/省/地区,国家,邮政编码}更好的东西.地址的各种组成部分是否有标准名称,特别是国际标准名称?此外,应该对具有多个地址的同一物理位置进行哪种规定?在什么情况下会发生这种情况?

joe*_*der 5

http://www.upu.int具有国际地址的格式标准.http://usps.com上的出版物28 具有美国格式标准.

USPS希望在一行上连接以下未经过切换的地址组件:

  • 门牌号码
  • 预定的(N,SE等)
  • 后缀(AVE,BLVD等)
  • 后方(SW,E等)
  • 单位(APT,STE等)
  • 公寓/套房号码

例如,102 N MAIN ST SE APT B.

如果将整个地址行保留为数据库中的单个字段,则输入和编辑很容易,但搜索可能会更加困难(例如,在东方LANE是街道EAST,如在S EAST LN中,或者是LANE,在SE LANE ST?).

如果您将地址解析为单独的字段,搜索街道名称或公寓等组件会变得更容易,但您必须将所有内容附加到输出中,您需要正确解析CASS软件,以及PO框,乡村路线地址和APO/FPO地址具有特殊的解析.

在该位置具有多个地址的物理位置是多单元建筑物,在这种情况下,诸如APT和STE之类的单元之后的字母/数字指定地址,或者它是商业邮件接收机构(例如,UPS商店)和maildrop /私人邮箱.数字被追加(如100 MAIN ST STE B PMB 102),或者它是一个有USPS交付点的企业,邮件在USPS交付后被路由(这通常需要一个公司可能需要的单独的邮件停靠区域,但USPS不想要在地址线上)​​.

具有多个实际地址的联系人通常是具有街道地址和邮政信箱的企业或个人.请注意,每个地址通常都有不同的邮政编码.

通常,一个商业交易可能具有送货地址和帐单地址(同样,具有不同的邮政编码).我为每个地址保留的信息是:

  • 名称前缀(DR,MS等)
  • 名字和首字母
  • 名称后缀(III,PHD等)
  • 邮件停止
  • 公司名
  • 地址(美国每个Pub 28只有一行)
  • 州/省
  • 邮编/邮政编码
  • 国家

我通常在人名和公司之间的某处打印邮件,因为该国家/地区包含州/ ZIP,其中包含包含公司的地址,该公司包含包含该人的邮件站.我在输入或编辑时使用CASS软件验证和标准化地址.