2015-06-08 24 views
0

我在網站上有一個很長的表單。當在mysql中使用單個表與多個表時,Oracle?

fName 
lName 
email 
phoneNumber 
streetAddress 
zip 
age 
dob 
jobTitle 
company 
income 

客戶端正在使用Oracle,我需要在那裏發送數據。我沒有使用Oracle的經驗,因爲我的公司不使用/需要它。

我的問題是:我應該使用多個表還是隻有一個大表?真的有關係嗎?我更喜歡使用單個表,但我不確定這是否會導致使用Oracle的最終問題。

+1

抱歉,您的問題沒有提供足夠的信息給您答案。多個表格是什麼?你如何從你的網站傳輸到客戶端的Oracle服務器? – Kevin

+2

無論數據庫如何,對於OLTP應用程序,幾乎可以肯定希望以第三範式的數據庫開始,並從那裏調整數據模型。對於該屬性列表,這是否涉及一個表格或多個表格完全取決於數據。是否允許一個人擁有多個電話號碼,多個地址,多個工作等? –

+0

@kevin我正計劃構建Hostgator上託管的站點和SQL數據庫。我想我從保存在我的虛擬主機上的sql數據導入到他們的Oracle應用程序。 – userBanana

回答

-2

一般來說,您只需要儘可能多的表格來保持數據的有序和安全。但是,您應該遵守處理面向公衆服務的個人身份信息的合規標準。其中一些由聯邦法律執行。請閱讀wikihere以瞭解總體情況,然後從中去。

這就是說,我可以告訴你可能需要至少4張桌子。一般來說,作爲公共記錄事項的信息可以位於同一張表格中,但爲了安全起見,人員名稱通常與公共記錄的其他事項(例如地址和電話號碼)分開。電子郵件通常也是離婚的。其他信息通常由保護權力組織。例如,財務信息將與就業信息分開。我不是PII專家,因此您必須自己做研究,但這應該指向正確的方向。

備註:您不需要特定的_age字段。您可以通過從當前日期減去_dob來計算年齡。