UserName SAAS网站的数据库设计

时间:2013-05-07 01:12:39

标签: asp.net sql-server database-design saas

这可能已经回答了,我看了但老实说不知道我应该搜索什么。因为我搜索的一切都不是我想要的。

无论如何,我正在构建一个ASP.NET SAAS项目。

这是我的delima,多家公司将使用该软件。我正在构建它,以便他们自己可以管理他们的用户群。

这是一个SQL Server数据库。

现在它的设计方式我有一个用户表,其中包含用户ID(身份),用户名,密码,companyfk,名字,姓氏,电子邮件。主键是userid。我说的辅助主键是用户名。

当有人输入具有特定用户名的用户时,它会搜索该用户名是否在整个表格中进行(不是基于公司)。

这可能是一个问题,我看到人们试图找到有效的用户名,并为组织提供专业的声音。

几个选项

  1. 我是否让系统自己制作用户名并将其交给他们?

  2. 我是否部分地创建了用户名并允许他们完成其余的工作。在这里,我可以为每个公司分配一个3个字母的缩写,并将其附加到用户名。

  3. 我是否也只对该公司进行用户名搜索。在这里,我看到的问题是,当他们尝试登录时,我将如何知道将登录哪家公司。我认为在登录页面上使用系统公布所有公司的下拉列表是不明智的。< / p>

  4. 我是否像yahoo那样制作一个帮助工具,因为他们正在键入它会告诉他们是否存在 采取并提出建议?这是5种选择中较为困难的。

  5. 我是否保持原样,让他们处理头痛(最简单的选择)

  6. 我倾向于选项(2)。

    我想知道是否有人对此有所了解。

2 个答案:

答案 0 :(得分:1)

如果有疑问,解决问题的最简单方法是让他们提供他们的电子邮件地址并将其设为用户名。

考虑到没有两个电子邮件地址是相同的,我说你已经完成了。

答案 1 :(得分:0)

同意Justin使用电子邮件地址,因为它是最明显的独特字段。

如果您真的想使用用户名,我会考虑在登录时要求公司ID作为附加字段。这是您可以在表中使用两个相同的用户名但不在公司中。