我是数据库的新手,所以理解某些事情有点困难。
我的主要怀疑是关于一种情况。
一个(愚蠢的)例子:
我有一张总统桌和另一张选举桌。
总统: PresidentID Name DateOfBirt ...
选举: ElectionID DateOfElection ...
一位总统可以参加多次选举,只要他们来自不同的国家。
我必须制作的新桌子的设计是什么?
对不起,如果这很简单,但我不知道如何解决这个问题。
我是数据库的新手,所以理解某些事情有点困难。
我的主要怀疑是关于一种情况。
一个(愚蠢的)例子:
我有一张总统桌和另一张选举桌。
总统: PresidentID Name DateOfBirt ...
选举: ElectionID DateOfElection ...
一位总统可以参加多次选举,只要他们来自不同的国家。
我必须制作的新桌子的设计是什么?
对不起,如果这很简单,但我不知道如何解决这个问题。
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)