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

问题描述:

我有一个表的名称是(DataInfo)包含数据信息"this table will be linked to every table in the database"如何定义多个表之间的关系,而我有多个列主键?

DataID,DataName 

和我有两个另一桌

第一个是:

DataID,CurrencyID,CurrencyName 

第二个是:

DataID,TransID,TransDec,TransAmount,CurrencyID 

我的问题是h要定义这些表之间的关系吗?

+0

我不明白你想做什么,但一般情况下如果你想“ DataInfo“链接到数据库中的每个表,那么PrimaryKey(DataID)应该是所有其他表中的ForeignKey –

DataID将是除“DataInfo”之外的两个表的外键。对于第一个表,CurrencyID将是主键,而DataID将是外键。对于第二个表,TransID将是主键,而DataID和CurrencyID将是外键。这两个表不需要有一个列元组作为主键,因为TransID对于每个交易都是唯一的,所以对于每种货币都将是CurrencyID