数据库规范化一对一的关系

时间:2016-07-12 17:42:52

标签: mysql

我的数据库中有两个表:

营销人员:

Id, Username, Password, Email

商店:

Marketer Id, 1 Store, 2 Store, 3 Store, 4 Store, ...., 10 store 

Stores表中每个营销商都有10个商店的名称。 因此这两个表之间存在一对一的关系。对? 我想知道将这两个表组合起来是否更好。 我不想为第二个表(Stores表)发送大量查询。所以我觉得如果我将这两个原因分开会更好,我很少需要存储在'营销人员表中的信息。

1 个答案:

答案 0 :(得分:2)

从良好的设计角度来看,您应该将这些表保持为独立。 根据您当前的要求,

  1. 如果您不经常需要营销人员的数据,为什么还需要将其包含在商店中。你最终每次都会获取额外的数据。

  2. 如果明天如果某些新信息和地图变为一对多或反之亦然,那么您当前的设计将完美无缺。

  3. 当然从未来的维护视角来看,更新当前设计更容易。

  4. 尽管如此,我还建议您在Stores表中添加一个独立的主数据库。