【发布时间】:2011-01-07 04:23:14
【问题描述】:
所以它基本上是所有地址形式的标准,我想知道为什么?
地址第 2 行。它在所有表格中都要求提供地址详细信息。对我来说,这似乎从来没有必要。它需要数据库中的另一个字段以及随之而来的所有愚蠢的维护。每次使用地址时,都必须将其连接起来,并且 99% 的时间行 2 是空的。另外 1% 的时间你可以把它放到第 1 行。
与其将其称为第 2 行,不如将其称为具有更清晰语义的东西……例如“公寓号”?
它破坏了整个地址概念的语义。你真的不知道你在这两个领域都有什么。除了这两个字段的连接可能会导致“普通旧地址”。但是“Line 1”和“Line 2”本身并没有任何意义。是否“应该”分别进入每个?我从来没有见过它。为什么我们在第 3 行时没有地址?
我一直在考虑它并意识到因此,我并不真正信任数据库中的地址数据。整个字段通常是不稳定的,因为您无法真正对其进行验证(一些地址有道路和门牌号码,其他地址有街道和大道)。除了这些天,你可以做一些事情,比如根据地理位置 api 验证字段。但仅仅因为“第 2 行”的事情,你不能真正确定你在做什么。我应该结合(第 1 行 + 第 2 行),然后验证吗?如果我要更正用户的原始输入(“您是说 xxx”),我该怎么办?我只是说,“是的,地址第 2 行并没有真正做任何事情......我只是把你的验证输入转储到第 1 行。”为什么我什至让最终用户(和我自己)有机会感到困惑。
在我看来,该字段应该是地址(街道 + 门牌号),或者如果我们要拆分,请正确执行并单独询问道路和门牌号。
【问题讨论】:
标签: database database-design schema