比方說你有一個調查,你需要轉成一個數據庫,然後在Web應用程序使用以下問題:數據庫設計 - 如何存儲VS如何顯示
在過去的週末,其中的你吃了下面?
- 冰淇淋
- 沙拉
- 炸雞
在上面,我們會自動進行連接。但爲了有問題在數據庫意義應將其存放這樣?:
- 在過去的週末,你吃冰淇淋嗎?
- 在上個週末,你吃沙拉嗎?
- 在上個週末,你吃過炸籤嗎?
假設你正在使用的設計像Micheal's,似乎有理由將它們存儲在表像這樣:
[During the last weekend, did you eat ice cream] -> questions_table.question_name
[Yes/No] -> Option_group_table.option_group_name
[Yes][No] -> option_choices_table.option_choice_name
[True or False] -> answers_table.answers_yn
但如果要你想建立從這些數據將是一個wepage凌亂的顯示:
- 在上個週末,你吃冰激凌了嗎?
- 在上個週末,你吃沙拉嗎?
- 在上個週末,你吃過炸籤嗎?
前端Web應用程序應該照顧這個嗎?通過像正則表達式的一些手段?
Function_to_help_properly_display_string("String")
,犯人的這一做法似乎是,不同questions.question_names(串)無法處理方式相同。例如:
您在週末下列哪一項?
- 德國
- 法國
無法處理方式與我們最初的問題一樣。
還是應該數據庫帳戶爲此可能有更多的列?
[Question table]
[question.heading] -> During the last weekend, which of the following did you eat?:
[question.list] -> ice cream
[question.full] -> During the last weekend, did you eat ice cream?
的缺點,做這樣的事情是它似乎重複和混亂。
最有可能他們是第三個選項,我不提出,隨時分享吧! 由於提前,