我有一个概念性问题。SQL表OR域
我的数据库有一张表,用于存储有关人员的信息。其中一个字段是他们的电话号码(我的国家是8位数字)。
事情是,在某些情况下,两个或更多的人将有相同的电话号码。
我的问题是:将电话号码存储在另一张桌子上,然后通过外键引用它,而不是将它们存储为字段,会是更好的选择吗?如果是这样,结果对于任何数据库的大小是?
我不知道这是否会产生任何影响,但表格将不会超过600.000 - 800.000条记录,我猜这些重合的电话号码将占记录总数的10%左右。
编辑:
- 每个记录最多可以有4个电话号码(两条线和两个单元)
导向轴的情况下会发生,会有有时当用户将寻找所有具有特定号码的人,以及用户想知道什么是一个人的所有电话号码的时间
如果每个用户只有一个电话号码,则可以保持原样。 – Alex 2015-02-24 21:05:11
对不起,我没有这样说,我编辑了这个问题。每个人最多可以有4个号码 – 2015-02-24 21:09:06
我会问这个问题。如果一个用户的号码发生变化,这是否意味着号码相同的所有用户都会改变?如果是这样,我会使用一个单独的表格。否则,这似乎没有多大意义。 – dan08 2015-02-24 21:09:13