数据库 - 表之间的关系

时间:2012-10-11 17:20:53

标签: sql database database-design

我是数据库的新手,所以要理解某些事情有点困难。

我主要怀疑的是一种情况。

一个(愚蠢的)例子:

我有一张总统桌和其他选举表。

会长: PresidentID 名称 DateOfBirt ...

选举: ElectionID DateOfElection ...

总统可以参加许多选举,只要他们来自不同的国家。

我必须制作新表的设计是什么?

很抱歉,如果这很简单,但我看不出如何解决这个问题。

1 个答案:

答案 0 :(得分: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)

上有唯一索引