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