2009-11-19 13 views
1

試圖安裝一個簡單的線程/民意調查表的映射。如何相關這4個表

以下是我有:

線程

  • 線程ID(主鍵/標識列)

投票

  • 寶LLID(主鍵,FK爲線程ID爲一到一個關係)
  • 問題

PollOptions

  • PollOptionID(身份/主鍵)
  • 文本
  • PollID

個PollVotes

  • PollVoteID(主鍵/身份)
  • PollOptionID

我不知道這是否是一個合適的關係。這似乎是錯誤的,但我不知道它有什麼問題。

A 主題可以有0或1民意調查

A 民意調查可以有2個或更多PollOptions

A PollOption可以有0或許多PollVotes

我將使用實體框架之前,我爲它生成的代碼(VS 2010,.NET 4)我想確保我有合適的映射關係。

+0

我沒有看到你的關係映射出了問題,但也許考慮一下將在PollVotes表當場映射用戶ID。 – Dereleased 2009-11-19 23:06:01

+0

是的,我有,但我只是爲了簡潔而選擇省略。 – Omar 2009-11-19 23:09:14

回答

1

也許我有誤讀的關係,但它似乎是有關投票主題會更有意義比線程輪詢,因爲你有一個主題投票0或1的關係。否則,我認爲你的關係看起來很好。

+0

但是投票是Thread的一個孩子(有點)。輪詢只能爲一個線程創建,一個線程可以在沒有輪詢的情況下創建。 – Omar 2009-11-19 23:10:46

+0

正確,這就是爲什麼投票應該將ID保留給線程。例如: 線程表: 線程ID 輪詢表: 輪詢 線程ID – Myles 2009-11-19 23:30:04

相關問題