2

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

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

一个(愚蠢的)例子:

我有一张总统桌和另一张选举桌。

总统: PresidentID Name DateOfBirt ...

选举: ElectionID DateOfElection ...

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

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

对不起,如果这很简单,但我不知道如何解决这个问题。

4

1 回答 1

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)

于 2012-10-11T17:22:27.040 回答