我正在修改构建一个连接到数据库的rest。我正在学习教程,但是表的设置都是非常基本的,我的问题之一就是在“现实世界”中,它的完成方式要复杂得多,而且不同:(
但是,我想知道我的实际应用程序(非常小)如何正确地设置User表?
例如,我已经将主键设置为userid,因为这一点永远不会改变。对用户Is使用long可以吗?
另外,把一堆与用户相关的东西放在一起还行吗..在用户表中?我知道这是个愚蠢的问题。例如,我想知道用户是否已经注册了该服务,所以isMember。或者,是用户注册了快速服务,所以hasFastService。或者,用户标识是否应该将这些内容放入UserAttributes表中?
最后,我查找了UUID,我想知道这些UUID在哪里,哪些场景,等等。
谢谢
发布于 2016-12-01 05:39:23
我将根据我最近在一个项目中创建用户表的经验来回答这个问题。你需要注意的事情基本上是:
对于用户in,通常最好有一个自动生成的整数主键,它可以在所有现代数据库中使用。
不用说,不要将实际密码存储在密码字段中。只需有你的密码,并存储哈斯。当用户登录时,您可以散列用户输入并与用户表值进行比较。
最后,不要混淆用户表,包括客户、员工等相关数据。所有客户端都是用户,但所有用户都不是客户端!保持您的设计灵活,以包括各种类型的用户,如管理员,雇员等。
https://stackoverflow.com/questions/40903224
复制相似问题