我正在爲如何爲有人(非匿名)填寫調查問卷的情況建立數據庫而苦苦掙扎。人與問卷之間的關係是多對多的 - 一個人完成多個問卷,一個問卷由多個人完成。所以,我有一個PERSON表,一個QUESTIONNAIRE表和一個連接表(PERSON-QUESTIONNAIRE)。細節有兩個主人嗎?
但是我在哪裏把問題本身出現的信息?問卷項目有兩個部分(兩個領域),其中一個帶有人們會回答的問題或陳述(ITEM),另一個帶有空間作答(RESPONSE)。假設所有這些都放在一個單獨的表中,那麼這張表與什麼連接? (QUESTIONNAIRE表...一個QUESTIONNAIRE可以有多個QUESTIONNAIRE-ITEMS?)
而且,如果我對最後一點是正確的,我不能爲我的生活弄清楚如何設置數據庫網格(德爾福),將顯示選定問卷和選定人員的ITEM和RESPONSE字段。 (我知道如何使用db-aware組件編碼主/從關係,但這就像是一個有兩位主人的細節。)
QUESTIONNAIRE-RESPONSES是否與PERSON或PERSON-QUESTIONNAIRE(如Alanyst建議的)相關聯? –
就像我說的:RESPONSES將被鏈接到ITEMS和PERSON。 (答案鏈接到問題和用戶,對於重命名抱歉)。 – NGLN
請注意,只要用戶只回復一次相同的調查問卷,此設計即可運行。如果他們需要重新參加問卷調查,那麼將需要PERSON-QUESTIONNAIRE表,而答覆(答案)則需要直接引用該表,而不是PERSON。 – Alanyst