第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

哪些mysql數(shù)據(jù)庫表和關(guān)系可以支持帶有條件問題的問答調(diào)查?

哪些mysql數(shù)據(jù)庫表和關(guān)系可以支持帶有條件問題的問答調(diào)查?

桃花長相依 2019-11-05 10:43:55
我現(xiàn)在正在開發(fā)一個相當簡單的調(diào)查系統(tǒng)。數(shù)據(jù)庫模式將很簡單:一個Survey表,與Question表成一對多關(guān)系,與Answer表和表成一對多關(guān)系PossibleAnswers。最近,該客戶意識到她希望只向那些對某個先前問題做出特定回答的人顯示某些問題(例如,您是否購買香煙?接著是您最喜歡的香煙品牌是什么?),沒有必要再問第二個問題了。向不吸煙者提問)?,F(xiàn)在,我開始懷疑,根據(jù)我的數(shù)據(jù)庫模式,實現(xiàn)此條件問題的最佳方法是什么?如果question A有2個可能的答案:A和B,以及question B應(yīng)該只出現(xiàn)一個用戶,如果答案是A?編輯:我正在尋找的是一種將有關(guān)需求的信息存儲在數(shù)據(jù)庫中的方法。數(shù)據(jù)的處理可能會在應(yīng)用程序端完成,因為我的SQL技能很糟糕;)
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

您還可以考慮復雜的規(guī)則,并在Questions表中具有一個基于字符串的條件字段,以接受/解析以下任何條件:

  • A(1)= 3

  • ((A(1)= 3)和(A(2)= 4))

  • A(3)> 2

  • (A(3)= 1)和(A(17)!= 2)和C(1)

其中A(x)= y表示“問題x的答案為y”,而C(x)表示問題x的條件(默認為true)...

這些問題有一個順序字段,您將一個接一個地進行研究,跳過條件為FALSE的問題。

這應(yīng)該允許您調(diào)查所需的任何復雜性,您的GUI可以在“簡單模式”下自動創(chuàng)建這些模型,并允許“高級模式”,用戶可以在其中直接輸入方程式。


查看完整回答
反對 回復 2019-11-05
?
揚帆大魚

TA貢獻1799條經(jīng)驗 獲得超9個贊

一種方法是添加帶有字段的表“問題要求”:

  • question_id(鏈接到“哪個品牌?”問題)

  • required_question_id(鏈接到“你抽煙嗎?”問題)

  • required_answer_id(鏈接到“是”的答案)

在應(yīng)用程序中,在提出特定問題之前,請檢查此表。使用單獨的表格,可以輕松添加所需的答案(為“有時”的答案添加另一行等)


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關(guān)注
  • 411 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號