Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建集中式用户数据库_Php_Mysql_Database_Database Design - Fatal编程技术网

Php 如何创建集中式用户数据库

Php 如何创建集中式用户数据库,php,mysql,database,database-design,Php,Mysql,Database,Database Design,我的公司创建了许多功能非常相似的应用程序,但每个应用程序之间存在一些差异。例如,一些网站有群组创建功能,其他网站有用户档案页面,还有一些网站允许用户积累成就点等等 我们的客户希望用户能够使用相同的用户名/密码登录到每个应用程序,因为用户必须为每个站点注册不同的帐户是没有意义的 我们如何设计我们的数据库?为我们的所有应用程序提供一个单一的中央数据库,还是将它们分离到单独的数据库中并跨数据库进行连接更好?从性能和设计角度看,哪一个更好 谢谢你的洞察力 我会有一个中央服务器,它承载一个用户数据库和访问

我的公司创建了许多功能非常相似的应用程序,但每个应用程序之间存在一些差异。例如,一些网站有群组创建功能,其他网站有用户档案页面,还有一些网站允许用户积累成就点等等

我们的客户希望用户能够使用相同的用户名/密码登录到每个应用程序,因为用户必须为每个站点注册不同的帐户是没有意义的

我们如何设计我们的数据库?为我们的所有应用程序提供一个单一的中央数据库,还是将它们分离到单独的数据库中并跨数据库进行连接更好?从性能和设计角度看,哪一个更好


谢谢你的洞察力

我会有一个中央服务器,它承载一个用户数据库和访问该用户数据库的web服务

这样,您就可以使用相同的数据库,并通过web服务从前端登录到该系统


这也是可扩展的,并且会随着应用程序的复杂性而增加。

只需使用OpenID即可。最简单的方法就是将Facebook Connect用作提供商。它们让您能够获取用户的所有数据(如姓名等),以便您可以在需要时识别和挖掘它们


如果您不想依赖外部提供商来处理您的用户帐户,那么就成为您自己的OpenID提供商。

我会接受其他两个答案,并将它们结合起来,形成一个新的解决方案

通过这种方式,您可以在开发中使用标准的OpenId客户端,如果开发需要,甚至可以为外部OpenId提供者打开应用程序


这为组织内使用同一提供商的其他应用程序提供了可扩展性和开放标准。

一般来说,我将开发表,这些表将是truth应用程序范围内的单一版本。每个应用程序都将访问相同的“客户群”。在您的情况下,主数据的概念似乎可以应用于您的应用程序数据库。

如果应用程序托管在公司内,您可以使用active directory。
您可以使用ldap功能从php访问active directory。您可以将用户添加到active directory中的组中,以使他们能够访问应用程序中的各种功能。

请提供更多详细信息。用户基数的大小?申请数量?这些都是基于一个公共堆栈(我想是PHP/mySql)还是需要添加多种技术,包括exchange、lotus和遗留应用程序?