您好我是数据库设计的新手,我的桌子有问题。
我有一张名为基金的表格,看起来像这样,
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。
答案 0 :(得分:2)
您需要一个交叉引用表,以便让多个User_Details
与Fund
基金
#================#
#Transaction_id #
#User_id #
#Amount #
#================#
User_Details
#===============#
#User_id #
#User_Name #
#===============#
Fund_Users_xref
#=================#
#Transaction_id #
#User_id #
#=================#