-2

我有一個表的名稱是(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 –

回答

0

DataID將是除「DataInfo」之外的兩個表的外鍵。對於第一個表,CurrencyID將是主鍵,而DataID將是外鍵。對於第二個表,TransID將是主鍵,而DataID和CurrencyID將是外鍵。這兩個表不需要有一個列元組作爲主鍵,因爲TransID對於每個交易都是唯一的,所以對於每種貨幣都將是CurrencyID

相關問題