Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database - Fatal编程技术网

Php 如何实现承载许多不同公司数据的数据库模式?

Php 如何实现承载许多不同公司数据的数据库模式?,php,database,Php,Database,我正在使用MYSQL数据库。我已经为我的应用程序创建了一个模式,但我的问题是,我的应用程序将承载许多不同公司的数据。我想知道是否必须为每个公司复制相同的模式,或者是否有方法使用相同的模式为所有公司托管数据。提前感谢有一个名为company_name的列并在那里插入company name有一个名为company_name的列并在那里插入company name看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比

我正在使用MYSQL数据库。我已经为我的应用程序创建了一个模式,但我的问题是,我的应用程序将承载许多不同公司的数据。我想知道是否必须为每个公司复制相同的模式,或者是否有方法使用相同的模式为所有公司托管数据。提前感谢

有一个名为company_name的列并在那里插入company name

有一个名为company_name的列并在那里插入company name

看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比如mysql,那么所有公司都应该有一个模式。您可能有一个用于公共companys属性的模式和一个用于不可预测属性的字段。您可能有一个名为“company_data”的属性,该属性具有json数据类型(请看这里)

您的公司表可能看起来像

-----------------------------------------------------------------------
| title | address           | company_data                            |
-----------------------------------------------------------------------
| IBM   | 15, miami str,... | {"space": 122, "num_of_employess": 1000}|
-----------------------------------------------------------------------
| Google| sillicon valley   | {"number_of_products": 122,"traffic": 12|
-----------------------------------------------------------------------

看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比如mysql,那么所有公司都应该有一个模式。您可能有一个用于公共companys属性的模式和一个用于不可预测属性的字段。您可能有一个名为“company_data”的属性,该属性具有json数据类型(请看这里)

您的公司表可能看起来像

-----------------------------------------------------------------------
| title | address           | company_data                            |
-----------------------------------------------------------------------
| IBM   | 15, miami str,... | {"space": 122, "num_of_employess": 1000}|
-----------------------------------------------------------------------
| Google| sillicon valley   | {"number_of_products": 122,"traffic": 12|
-----------------------------------------------------------------------

这种技术称为多租户数据库。 你可以检查这个问题以便更好地理解


这种技术称为多租户数据库。 你可以检查这个问题以便更好地理解


是的,当然@jNg,我已经知道这项技术了,感谢确认我做的是正确的事情…感谢@jNg,我当然知道这项技术了,感谢确认我做的是正确的事情…感谢感谢感谢感谢感谢感谢感谢我将尝试@Alaa Attya Mohamed感谢我将尝试@Alaa Attya Mohamed