2016-08-03 71 views
0

我在這裏發佈了幾個問題,並得到了很大的幫助和支持。我對編程還是比較陌生的,我把我認爲對於我工作的公司來說簡單的網站放在一起。我爲我冗長的帖子/問題事先道歉,我只想在我問的問題上徹底清楚。我的問題更多的是需要一些幫助,指導如何開始正確的方向以及一些最佳實踐。我現在的工作就是創建一個系統,用戶可以提交問卷/在線表格來查詢特定產品(在這種情況下,它是一種硬貸款產品)。我計劃設置它的方式是讓數據庫包含多個表(user,user_info,loan_app,property),並通過相互引用將它們連接起來。我已經閱讀了關於表連接的內容,並從概念上理解了它們,但我不知道如何在實踐中實現。我很難找到實際的例子。建立多維關係和表單數據採集的數據庫

具體來說,這是我在做什麼,我怎麼在想它應該工作(糾正我,如果我錯了,或者有更好的方法來做到這一點):

1-用戶(又名借款人)登錄到網站。用戶登錄系統引用用戶表,其中存儲名字,姓氏,用戶名,密碼和用戶ID等內容。我在這個表中包含了一個「活動」列,這樣當用戶登錄他們進入網站的條件是用戶名和密碼匹配並且用戶被激活。這樣我們就可以控制後端的某些用戶帳戶訪問。我有這部分工作。

2-當用戶註冊時,他們只填寫在「用戶」表中創建新記錄的信息。我創建了第二張名爲「user_info」的表格,其中將包含家庭地址,電話號碼電子郵件等其他數據。但是我需要能夠將正確的記錄與正確的用戶關聯起來。這是我的第一個問題,我的頭圍繞。我這樣做的背後,而不是簡單地把所有這些信息放在用戶表中的想法是,我可能會繼續添加到該表,並使其非常大,兩個出於安全原因,我想保持信息分開。我不知道這個思維過程是否有任何優點。再次,這就是爲什麼我在這裏發佈這個。

3-用戶登錄後,點擊主屏幕/儀表板上的按鈕,將其帶到貸款「預審批申請」表單中,該表單即問卷。在這個表格上,他們的基本信息將會在「user_info」表格中回顯/發佈,以便預先填寫某些字段,例如名字,姓氏,電子郵件,電話號碼,地址等。所以回到#2,確保我可以將具有「user_info」表中正確記錄的用戶至關重要。那麼,爲了提交申請/問卷,用戶必須填寫其他字段。這些表單字段將在「loan_app」表中創建一個新記錄。該表將具有作爲該表的主鍵的loanid列和自動生成/隨機6或7位數貸款編號(loannum)。貸款將是一個隱藏的價值,但貸款號碼就像一個參考號碼,與貸款的生命週期相關聯,並用於內部日後的會計和記錄目的,無論它是否真正成爲貸款。我在這裏假設的loanid是「用戶」表中的外鍵,而userid是「loan_app」和「user_info」表中的外鍵是否正確?如果是這樣,如何在提交貸款申請/問卷時能夠同時關聯所有這些記錄?我的想法是編寫單獨的PHP腳本,分別執行這些事情,然後有一個「主」PHP,其中包含所有這些單獨的,作爲與表單上的提交按鈕關聯的表單操作。

感謝您花時間閱讀本文。我真的很感謝任何建議或參考資料,我可以閱讀了解更多關於這個東西。我的工作有一個非常瘋狂的時間表,我旅行了很多,所以我沒有時間去正式的學習這些東西。我非常喜歡這樣做,因爲我走了。

而且,我使用甲基苯丙胺與MySQL,不知道是否可以幫助任何或不...

回答

0

user表的主鍵userid可以是user_info表的主鍵爲好,因爲每個用戶將只有一個user_info記錄,對吧?外鍵約束很好,以確保只有有效的userid s得到記錄在user_info

loan_app表可以包含從loaniduserid的非規範化關係,以便每個貸款申請都與用戶相關聯。再次,使用FK約束來保證完整性。

請不要在user表中包含loanid - 這意味着每個用戶與單個貸款申請都有關係。您已在loan_app表中擁有所需的一對多關係。