我有一個測驗應用程序。隨後數據庫開發的正常模式數據庫設計問題(RAILS)
測驗 - > QuizQuestions - > QuizQuestionChoices
QuizAttempt - > QuizAttemptAnswer
在quiz_attempt_answers我的回答存儲爲一個字符串,而不是一個參考QuizQuestionChoices爲原因如下。
- 如果問題會從測驗(也許它測驗被修訂)中刪除,我們不希望失去他們把豆。
- 如果選擇得到改變或重新安排,我們希望有他們選擇的答案是
這些正確的理由是不使用外鍵作爲答案嗎?
這可能是查看NoSQL數據庫的好例子 – lebreeze 2011-03-17 21:00:58