管理员数据库设计&顾客

时间:2012-03-25 16:41:49

标签: sql-server database-design

我正在创建一个网站,其用户将包括客户和不同级别的管理员。建议的做法是什么,或者为此设置数据库表的正确方法是什么?

客户和管理员都将拥有用户名和密码。但是,客户还将拥有CustomerCode和Location,而Admins将具有不同的级别/角色。

它们应该是单独的对象吗?如果是的话,我应该如何将两者联系起来?

感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

有三种主要方法可以处理将您的逻辑需求映射到数据库表 - (1)为用户和管理员使用单个表,(2)使用两个单独的表,(3)使用三个表,一个包含两类用户之间的共同数据。

第一种和第三种方式适用于客户和管理员有时可以互换使用的情况;当它不是一个问题时,第二种方式更好。我更喜欢#3,因为它是对两种用户进行建模的最规范化方式。