2012-10-11 137 views
2

我是數據庫中的新成員,因此有些難以理解某些事情。數據庫 - 表之間的關係

我主要懷疑這是關於一種情況。

A(笨)例如:

我對總統和其他表選舉一個表。

總裁: PresidentID 名稱 DateOfBirt ...

選舉: ElectionID DateOfElection ...

A先生可以去很多選舉,只要他們是來自不同的國家。

我必須製作新表格的設計是什麼?

對不起,如果這很簡單,但我不知道如何解決這個問題。

回答

2
ElectionPresident 
------------------ 
PresidentID <--PK, FK to President 
ElectionID <-- PK, FK to Election 

解決該國的問題,你可以這樣做:

ElectionPresident 
------------------ 
PresidentID <--PK, FK to President 
ElectionID <-- PK, FK to Election 
CountryID <-- FK to Country 

和對(PresidentID, CountryID)

+1

唯一索引,這並不是解決該國的約束。 –

+0

@DanielLyons真的,沒有提供的架構信息... – RedFilter

+0

因此,一個表選舉總統只有這2 FK和沒有更多的列?沒有PK? – wormwood87