mysql - 数据库规范化一对一关系

标签 mysql

<分区>

我的数据库中有两个表:

营销人员:

Id, Username, Password, Email

商店:

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

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

最佳答案

从良好的设计角度来看,您应该将这些表分开。 根据您当前的要求,

  1. 如果您不需要经常从营销人员那里获取数据,为什么还需要将其包含在品牌旗舰店中。您最终只会每次获取额外的数据。

  2. 如果明天一些新信息和映射更改为一对多或反之亦然,您当前的设计将工作得很好。

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

不过,我也建议您也向 Stores 表添加一个独立的主表。

关于mysql - 数据库规范化一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38335691/

相关文章:

php - MySql 检查数字

mysql - 列定义中 TIMESTAMP 后面的值是什么意思?

mysql - 如果特定的 meta_key 包含特定的 meta_value,则更新产品价格

php - 如何从 PHP 获取 MySQL 查询的执行时间?

php - Mysql查询没有返回结果

mysql - CakePHP 虚拟字段 : replace one string with another

MySQL 通过与前一组进行比较,根据值的变化选择记录组

mysql - 有没有更好的方法来执行此 MYSQL 语句?

php - 从方法访问 mySQLi 数据库对象

php - 在 Update SQL 中执行 OPERATION(加、减、乘、除)