Database 应用程序用户和管理员应该位于不同的数据库表中吗?

Database 应用程序用户和管理员应该位于不同的数据库表中吗?,database,architecture,frontend,backend,Database,Architecture,Frontend,Backend,想知道什么是架构最佳实践。我在一些电子商务代码库中看到,客户和后端用户在不同的表中。我想这是出于安全考虑。。但1表的简单性似乎很吸引人。1个列表可查看全部,1个添加/编辑/删除过程可更改em 感谢您的推荐 这取决于我们在这里讨论的系统,例如,在使用SOA模式的企业级系统中,它可能连接到不同的中央系统,甚至可以对用户进行身份验证(LDAP或直接数据库库等),其中不同类型的系统/应用程序连接到单个身份验证和授权模块(或服务) 在我使用过的企业级系统中,我们将用户放在一个单独的表中,而管理员放在一个单

想知道什么是架构最佳实践。我在一些电子商务代码库中看到,客户和后端用户在不同的表中。我想这是出于安全考虑。。但1表的简单性似乎很吸引人。1个列表可查看全部,1个添加/编辑/删除过程可更改em


感谢您的推荐

这取决于我们在这里讨论的系统,例如,在使用SOA模式的企业级系统中,它可能连接到不同的中央系统,甚至可以对用户进行身份验证(LDAP或直接数据库库等),其中不同类型的系统/应用程序连接到单个身份验证和授权模块(或服务)

在我使用过的企业级系统中,我们将用户放在一个单独的表中,而管理员放在一个单独的表中,因此我们可以分别为用户和管理员建立清晰的表关系,例如,当管理员不具备此类业务相关功能时,用户可能拥有联合帐户设施等

然而,除上述之外的简单系统可以使用单个身份验证模块来实现此目的,并且可以使用单个表来保持用户和管理员具有一个列,以便区分用户类型

此外,我不认为这些类型的用户/管理员分离可能不仅仅是出于安全目的,而是出于上述业务/域目的

希望这能对你的问题有所帮助