如果我有多列主键,如何定义多个表之间的关系?

时间:2015-10-06 07:56:55

标签: database database-design relational-database database-schema

我有一个名为(DataInfo)的表,其中包含数据信息"this table will be linked to every table in the database"

DataID,DataName

我还有另外两张桌子

第一个是:

DataID,CurrencyID,CurrencyName

第二个是:

DataID,TransID,TransDec,TransAmount,CurrencyID

我的问题是如何定义这些表之间的关系?

1 个答案:

答案 0 :(得分:0)

除了" DataInfo"之外,DataID将是两个表的外键。对于第一个表,CurrencyID将是主键,DataID将是外键。对于第二个表,TransID将是主键,DataID和CurrencyID将是外键。两个表都不需要有一个列元组作为它们的主键,因为TransID对于每个事务都是唯一的,因此每个货币都是CurrencyID