1
A
回答
1
最簡單的設計會把所有的字段在一個表中。但是,從這一點來看,您可能需要考慮將這些信息拆分爲多個表格。從你的描述中,我不能'告訴是否有任何正當理由這樣做。
如果你開始用一個表,你會發現它有利於分割數據等原因:
- 規範化。
- 減少爭(的應用程序更新不同信息的不同部分)
- 真正巨大的列清單(看看你的數據庫的限制)
- 其他? (如何保持你的應用程序,也許?)
總之,我會嘗試開始簡單,並有理由選擇更復雜的設計,如果你去那條路線。
0
該設計恕我直言,沒有什麼錯。您可以使用users
表並將其鏈接到users_custom
表,其中包含其他信息。只要符合你的設計。請記住,爲了獲得任何額外的用戶信息,您必須始終使用JOIN
作爲該數據。
對我來說這是偏好的問題,如果你覺得這個表會隨着時間增長,考慮你的設計,如果不把一切都在一個表,你認爲有必要正確索引列。
您可以通過具有UserLog
表,因爲他們改變建值的歷史觀走得更遠。
0
是的,它是:)在理論上有這種所謂的「範式」(3NF BCNF,等...)。使用它們,意味着表分隔條件爲較小的:)
0
我認爲這可能是你最好讓這一切在一個表中。假設您將執行唯一的用戶名,所有字段(密碼,名字和姓氏)對用戶名具有函數依賴關係。因此,您可以將它們全部放在同一個表中,並且仍然有一個標準化的數據庫。
雖然您可以單獨FIRST_NAME和姓氏爲自己的表,查詢,會得到很多容易(更少的連接),如果你把所有這些領域中的一個表。
相關問題
- 1. 多租戶 - 爲每個租戶動態創建數據庫
- 2. AWS RDS爲數據庫創建用戶
- 3. 創建數據庫索引Vs用戶爲表創建索引
- 4. laravel如何創建多個數據庫與多表客戶端?
- 5. 創建多個數據庫或一個
- 6. hibernate是否可以創建數據庫和數據庫用戶?
- 7. Android Java創建多個數據庫
- 8. 創建數據庫表
- 9. 創建數據庫和表
- 10. 如何在數據庫中爲用戶創建表格
- 11. 爲數據庫創建數據補丁(同步數據庫)
- 12. 數據庫創建新訪客用戶
- 13. Heroku PostgreSQL用戶和數據庫創建
- 14. Laravel創建用戶信息數據庫表時,用戶註冊
- 15. 創建一個數據庫
- 16. 如何從兩個由用戶和時間表組成的數據庫表創建第三個數據庫表?
- 17. 在數據庫中創建一個表
- 18. 數據庫設計:爲循環事件創建數據庫和用戶界面
- 19. 用數據創建數據庫
- 20. WPDB:無法用插件安裝創建多個數據庫表
- 21. 使用相同的數據庫創建多個DbContext的表
- 22. 安全地爲多租戶數據庫創建新模式
- 23. 從多個數據庫中的數據創建視圖
- 24. 數據庫創建數據庫
- 25. 創建一個也使用數據庫數據作爲選項的Django表格
- 26. Laravel多數據庫,一個數據庫存儲用戶
- 27. 使用數據庫表結構創建數據表
- 28. 爲授權用戶創建賬戶的數據庫設計
- 29. 數據庫表中的多級用戶
- 30. 如何爲多個用戶設計數據庫表(MySQL)?
「這是一個首選的方法?」首選爲什麼?複雜?緩慢?隱私? – 2011-12-15 20:52:28