【发布时间】:2011-07-30 00:17:55
【问题描述】:
我正在 SQL Server 2005 中设计我的数据库表,并且遇到了一个小的设计/体系结构问题...我有我的主要 Users 表(username, password, lastlogin, 等),但我还需要存储 2 个不同的用户配置文件,即存储的配置文件数据将在两者之间有所不同。我已将所有常见用户数据放入Users 表中。
我是否为Consumers 和Marketers 创建单独的表?如果是这样,这些表中的主键是否应该是 [table-name]_UserID,并且与 Users_UserID 上的关系为 1:1?
基本上,在注册后,用户可以选择注册为消费者或营销商。当用户登录时,将查询Users 表,并从任一表中查询其随附的个人资料。
我知道这种方法很麻烦,这就是为什么我来这里询问如何才能最好地实现这一点。
谢谢!
编辑:此外,在Users 表中,我有一个Users_UserType 标志,可以让我在用户登录时区分用户,从而知道哪个个人资料表 em> 进行查询。
【问题讨论】:
标签: sql-server-2005 database-design architecture