我什么时候应该在mysql中使用连接表?

时间:2016-08-04 03:30:57

标签: php mysql

您好我想问我什么时候应该使用Pivot表?我的同事正在讨论为什么我们应该使用数据透视表而不是直接将关系添加到下面的另一个表是一个直接方法的示例,我不确定这是否比使用数据透视表更好。

这是一对多的关系。分支可以有很多商店

Table1: Branch
Field:[
   id
   name
   address
]

Table2: Store
Field: [
   id
   branch_id **[foreign_key related to branch table]**
   name
   fee
   location
   type   
]

所以我认为使用上述结构或使用以下方法更好地利用数据透视表

Table1: Branch
Field:[
   id
   name
   address
]

Table2: Store
Field: [
   id
   name
   fee
   location
   type   
]

Table3: Branch Store
Field: [
   id
   branch_id **[foreign key related to branch table]**
   store_id **[foreign key related to store table]**
]

我们主要担心的是查询速度,因为第二种方法需要使用另一个(第三个)表来检索或关联这两个表。但第一种方法只会使用两个表

0 个答案:

没有答案