插入查询优化

时间:2016-01-18 23:00:38

标签: mysql database database-design

您好我是数据库设计的新手,我的桌子有问题。

我有一张名为基金的表格,看起来像这样,

     Fund
#==============#
#Transaction_id# 
#==============#
#User_id       # 
#==============# 
#Amount        #
#==============#

而另一个名为User_details的表格看起来像这样

  User_Details  
#===============#
#User_id        #  
#===============#
#User_Name      #
#===============#

单个Transaction_id将与多个User_id(User_Details表)相关联,但不与所有User_id相关联。

无论如何,我能够在单个插入查询中实现此目的吗?

对于Ex: 插入基金(Transaction_id,User_id,Amount)值(1,(1,2,4),20);像这样?

//注意:这里(1,2,4)引用User_id。

对于单个Transaction_id(基金),我无法插入多行User_id,因为Transaction_id是PK。

1 个答案:

答案 0 :(得分:2)

您需要一个交叉引用表,以便让多个User_DetailsFund

相关联

基金

#================#
#Transaction_id  # 
#User_id         # 
#Amount          #
#================#

User_Details

#===============#
#User_id        #  
#User_Name      #
#===============#

Fund_Users_xref

#=================#
#Transaction_id   #
#User_id          #  
#=================#