亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我應該如何更改我的 html 表單的數據庫布局以使其更具可擴展性?

我應該如何更改我的 html 表單的數據庫布局以使其更具可擴展性?

PHP
森林海 2022-10-28 09:33:32
我有一個 HTML 表單,當前將結果發送到數據庫。這些問題被硬編碼到 html 頁面,我試圖使表單更具可擴展性、動態性和靈活性。有人建議我應該為問題、選擇和提交的答案設置不同的表格。我在 Excel 中勾勒出一個布局,現在我已經編寫了用于創建表格的腳本,但我仍然面臨著question_choiceX列的問題。如果有人需要提出一個有 36 個可能答案的問題怎么辦?還是100?這些可能是罕見的情況,但我承認在創建數據庫時我不能忽略它們,否則我以后可能會遇到大問題。由于 SQL 沒有數組,所以我一直在努力思考,并且已經實現了一種可能的解決方案,但我不確定這是否是一種好的做法,而且它也不完美:使這些question_choiceX列僅成為一個question_choices列,該列FOREIGN KEY引用另一個表,該表專用于該單個問題的所有可能選擇。我認為這不是非常理想的,因為那樣我最終可能會得到大量的表格。如果我之后需要為問題添加更多答案選擇,這也無濟于事。
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

這些是多對多的關系。

有一個問題表。(每個問題一行)。

有一個答案表。(每個答案一行)。(您只需要一張答案表,而不是每個問題一張)。

在他們之間有一個橋接表,將答案與他們所針對的問題聯系起來。

有一張用戶表或一張嘗試回答問題的表。

在它和答案之間有一個橋接表。

橋接表通常有兩個外鍵,一個在它們橋接的每個表上。您可以將這兩個外鍵用作橋表本身的復合主鍵。



查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號