我想在hypertable数据库中设计一个包含以下字段的users表:
rowkey : (unique Guid)
username : (unique in the table)
email : (unique in the table)
passwordHash : (string field)
passwordSalt : (string field)
firstName : (string field)
lastName : (string field)现在,rowkey是用户的id,我引用了这个id,很多东西都属于user (我知道在hypertable中,唯一的自动主键选项是guid),我不使用username作为行键的原因是因为用户名可以改变,如果发生改变,我将不得不在整个数据库中更新很多东西。还可以将相同的角色附加到电子邮件字段。
现在用户可以使用他的用户名或电子邮件登录。因此,我将需要通过电子邮件或用户名检索整个行。
你能帮我设计这张桌子吗?谢谢。
发布于 2012-06-08 01:42:07
如果您下载hypertable源代码(或者在线浏览源代码),那么您会发现一个PHP示例项目,它实现了一个类似twitter的微博站点。基本上,它实现了与您要求的用户表相同的用户表(只有一个区别:它使用用户名作为行键)。但是您可以很容易地更改这一点,并使用GUID。
(虽然,从用户的角度来看,我认为你很少更改用户名,而且我不知道有任何网页提供这样的功能。更改电子邮件地址或位置当然是必要的。)
下面是生成数据库的脚本(查找"profile“表):https://github.com/cruppstahl/hypertable/blob/v0.9.5/examples/php/microblog/setup.hql
https://stackoverflow.com/questions/10921112
复制相似问题