2015-02-06 56 views
0

如何將多個相等的引用合併到表結構中?我怎麼能這樣做?例如:我有同學列表:如何將多個相等的引用放入表結構中?

1 Peter 
2 Jack 
3 John 
4 Mary 
5 Birgit 
6 Stella 
7 Janus 
8 Margo 
9 Fred 

現在我想定義獎學金。首先,讓我們限制每個孩子可能屬於一個團契。所以我們可以有3個獎學金:

[Peter, Jack] 
[John, Mary, Birgit] 
[Stella, Janus, Margo, Fred] 

所有成員都是平等的,所以他們都應該引用其他成員。有沒有更好的方法來定義這種關係,而不僅僅是擁有成對的表格?像:

1 2 
3 4 
3 5 
4 5 
4 3 
5 3 
5 4 
6 7 
6 8 
6 9 
7 6 
7 8 
7 9 
8 6 
8 7 
8 9 
9 6 
9 7 
9 8 

如果使用對錶,是能夠更好地形容這兩個關係的方式(如上面),或者是它足有鏈接剛剛從單向到另一個?兩種方式的好處是什麼?

表對不限制任何成員只是一個fellowsip,但它怎麼可能?

我正在尋找SQL表解決方案,但也許有更好的工具來處理這種數據結構,所以我也添加了nosql-tag。我正在尋找適合這些數據的正確工具,但我很想知道,如何使它適合SQL表格。

回答

1

是的,還有另外一種方法。如果你有「獎學金」,那麼你就沒有成對的關係。 STart與Fellowships表有FellowshipsId

然後你將有一個FellowshipsKids表。這稱爲聯結表,每個聯誼會的每個成員都有一行。那就行這樣的:

FellowshipId KidId 
    1   1 
    1   2 
    2   3 
    2   4 
    2   5 
    . . . 

你有什麼是獎學金和孩子之間的M-N的關係 - 一個獎學金可以有多個孩子,一個孩子可以在多個獎學金。聯結表是在關係數據庫中表示這一點的標準方式。

+0

當然,即使我不需要專門討論獎學金,它在這裏作爲助手錶很有效。簡單而有效。謝謝! – 2015-02-06 11:49:12

相關問題