相关疑难解决方法(0)

将邮政地址存储在数据库(RDBMS)中的最佳做法?

在RDBMS中存储邮政地址的最佳实践是否有任何好的参考?似乎有很多可以做出的权衡,并且每个都有很多优点和缺点需要评估 - 当然这已经一次又一次地完成了吗?也许有人至少写过一些在某处学到的经验教训?

我所讨论的权衡的例子是将邮政编码存储为整数与char字段,如果房屋号码存储为单独的字段或地址行1的一部分,如果套房/公寓/等号码被标准化或仅存储为地址行2中的文本块,如何处理zip +4(单独的字段或一个大字段,整数与文本)?等等

我现在主要关注的是美国地址,但我想有一些最好的做法可以帮助你做好全球化的可能性(例如,将地域命名为区域而不是州或邮政编码,而不是邮政编码,等等

database database-design types postal-code street-address

100
推荐指数
9
解决办法
8万
查看次数

国际地理地址应该如何存储在关系数据库中?

鉴于将国际地理地址存储在关系表中的任务,最灵活的架构是什么?地址的每个部分都应该分解到自己的字段中,还是应该更像自由文本?

将不同格式的地址分成不同的表是否有任何意义?例如,有一个表USAAddress,CanadianAddress,UKAddress ...?

database-design street-address

56
推荐指数
5
解决办法
2万
查看次数

SQL数据库设计最佳实践(地址)

当然我意识到没有一种"正确的方法"来设计SQL数据库,但我想在我的特定场景中得到一些关于更好或更差的意见.

目前,我正在设计一个订单输入模块(使用SQL Server 2008的Windows .NET 4.0应用程序),当谈到可以应用于多个位置的数据时,我在两个设计决策之间徘徊.在这个问题中,我将专门提到地址.

地址可以被各种对象(订单,客户,员工,货运等)使用,并且它们几乎总是包含相同的数据(地址1/2/3,城市,州,邮政编码,国家等).我原本打算将每个字段作为列包含在每个相关表中(例如,订单将包含Address1/2/3,City,State等.而Customers也将包含相同的列布局).但我的一部分想要在这种情况下应用DRY/Normalization原则,即有一个名为"Addresses"的表,它通过相应表中的Foreign Key引用.

CREATE TABLE DB.dbo.Addresses
    (
        Id          INT
                    NOT NULL
                    IDENTITY(1, 1)
                    PRIMARY KEY
                    CHECK (Id > 0),

        Address1    VARCHAR(120)
                                NOT NULL,

        Address2    VARCHAR(120),

        Address3    VARCHAR(120),

        City        VARCHAR(100)
                    NOT NULL,

        State       CHAR(2)
                    NOT NULL,

        Country     CHAR(2)
                    NOT NULL,

        PostalCode  VARCHAR(16)
                    NOT NULL
    )

CREATE TABLE DB.dbo.Orders
    (
        Id          INT
                    NOT NULL
                    IDENTITY(1000, 1)
                    PRIMARY KEY
                    CHECK (Id > 1000),

        Address     INT
                    CONSTRAINT fk_Orders_Address
                    FOREIGN KEY REFERENCES Addresses(Id)
                    CHECK (Address > 0)
                    NOT NULL,

        -- …
Run Code Online (Sandbox Code Playgroud)

sql database-design

31
推荐指数
4
解决办法
6万
查看次数

ISO标准街道地址?

是否有ISO标准地址格式?我似乎找不到一个,我想知道对象和数据库设计的目的.

(一个显示一系列格式的有趣文档是:http://www.bitboost.com/ref/international-address-formats.html,但它很疯狂!)

standards iso

22
推荐指数
2
解决办法
2万
查看次数

在SQL数据库中存储地址的最佳实践/标准

我想知道在数据库中存储US地址是否存在某种"标准"?这似乎是一项常见的任务,应该有某种标准.

我正在寻找的是数据库表应该如何工作和交互的特定模式,已经是第三种常规形式,包括数据类型(MySQL).一个好的UML文档可行.

也许我只是懒惰,但这是一个非常常见的任务,我相信有人已经发布了一种有效的方法来做到这一点.我只是不知道在哪里看,谷歌没有帮助.请指出我的资源.谢谢.

编辑


虽然这是一个更普遍的问题,但我想澄清一下我的具体需求.

地址将用于指定事件位置的道路地址.这些地址需要采用可以最佳分解和搜索的格式,并且还可以由我最终将数据源链接到的任何第三方应用程序使用.

也.数据将在输入时进行地理编码(long,lat)并单独存储,因此它必须符合任何地理编码器/应用程序/库所做的(尚未确定的)协议.

mysql street-address

18
推荐指数
2
解决办法
4万
查看次数

您将为英国数据库使用多少个地址字段?

地址记录可能在大多数数据库中使用,但我看到了一些用于存储它们的略有不同的字段集.字段数似乎从3-7变化,有时所有字段都标记为address1..addressN,其他时间给定特定含义(城镇,城市等).

这是英国特定的,尽管我也对世界其他地方的评论持开放态度.在这里你需要地址的第一行(实际上只是数字)和邮政编码来识别地址 - 其他一切都是额外的奖励.

我现在赞成:

  • 地址1
  • 地址2
  • 地址3
  • 邮政编码

如果我们需要它,我们可以添加国家(不太可能).

你怎么看?这太少了,太多了吗?

database naming-conventions street-address

12
推荐指数
1
解决办法
2万
查看次数

如何最好地表示数据库中的地址

可能的重复:
世界上所有地址都有共同的街道地址数据库设计吗?
在数据库中存储国际地址的"最佳"方式是什么?
在数据库中实现一致且全面的地址存储的最佳实践

我目前有四个表,客户,联系人,设施和客户.

每个表都有以下字段:AddressLine1,AddressLine2,City,StateOrProvince,PostalCode.

我想将地址移到一个单独的表中,并且还能够指定地址类型(计费,运输,主要等).

我的解决方案如下:

  1. 从客户,联系人,设施和客户中删除AddressLine1,AddressLine2,City,StateOrProvince,PostalCode.
  2. 创建地址表,其中包含AddressID(PK),AddressLine1,AddressLine2,City,StateOrProvince,PostalCode,LastUpdateUser,LastUpdateTime字段.
  3. 使用字段AddressTypeID,AddressTypeName,AddressTypeDescription,AddressTypeActive,LastUpdateUser,LastUpdateTime创建AddressTypes表
  4. 使用字段CustomerID,AddressID,AddressTypeID,CustomerAddressActive,LastUpdateUser,LastUpdateTime创建CustomerAddresses表
  5. 使用ClientID,AddressID,AddressTypeID,ClientAddressActive,LastUpdateUser,LastUpdateTime字段创建ClientAddresses表
  6. 使用字段ContactID,AddressID,AddressTypeID,ContactAddressActive,LastUpdateUser,LastUpdateTime创建ContactAddresses表
  7. 创建FacilityAddresses表,其中包含FacilityID,AddressID,AddressTypeID,FacilityAddressActive,LastUpdateUser,LastUpdateTime字段

我正在寻找指导,以确定是否有比我设计的解决方案更好的解决方案.大家为什么这么想?

编辑:此时我并不关心美国以外的任何事情,也不关心如何存储街道地址,即街道号码与整个街道地址.我担心数据库设计和表结构的立场.

database-design data-modeling

12
推荐指数
1
解决办法
2万
查看次数

你把地址拆分成街道/城市/州/邮编吗?

我当前的应用程序需要存储用户的地址信息.我目前正在讨论是否使用惯用的街道地址/城市/州/邮政文本框和下拉菜单,或者采用谷歌的方法,只需将所有内容放在一行.有关以这些方式存储地址信息的优缺点的任何想法?

user-input street-address

5
推荐指数
2
解决办法
4289
查看次数

国家、城市、州、邮政编码表设计

我有一个数据库,其中有 Country、city、states 和 postcodes 在一个表中,其中包含大量记录。我想规范化数据库结构以避免冗余并删除任何数据重复。我应该拆分数据库并为国家、城市、州和邮政编码制作单独的表吗?

或者在地址表中合并国家、城市、州、邮政编码?

database sql-server database-design entity-relationship

0
推荐指数
1
解决办法
8625
查看次数