我正在进行一个数据库设计,并希望存储用户地址。请考虑以下几点:当您在网站上注册地址时,经常会出现“地址行1”和“地址行2”。
既然“地址行2”是可选的,那么存储它的最佳实践是什么?
要使用单个表并允许“地址行2”为空,还是要创建具有一对一关系的单独表?
仅供参考,我的数据库使用mysql。
最佳答案
我同意皮尔特格尔肯斯关于使用主桌的说法。
然而,如果您的设计需要有关额外第二行的元信息,例如名称标签或第二行的类型,例如“floornum”、“appartmentnum”、“buildingnum”的枚举,则使用第二个表是正确的。
……否则,存储在主表中。如果你这样做了,我的答案是使用NULL
值。当绝对没有存储任何内容时,这是标准默认值