Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Mysql 测试用例数据库设计_Mysql_Database - Fatal编程技术网

Mysql 测试用例数据库设计

Mysql 测试用例数据库设计,mysql,database,Mysql,Database,我在一个网站上工作,这个网站将用一些测试用例测试一些应用程序或网站。我不知道如何存储这个将由用户创建的测试用例。可以为每个用户创建单独的表吗?还是将所有数据存储在一个表中?所以我想为每个用户创建3个新表(test_cases_x(将存储用户创建的所有测试用例)、test_cases_history_x(将存储对已执行的所有测试用例的引用)、test_cases_exe_x(将存储对此时正在执行的所有测试用例的所有引用)) 可以为每个用户创建单独的表吗 不,这是在否定关系数据库的整个概念。您需要这

我在一个网站上工作,这个网站将用一些测试用例测试一些应用程序或网站。我不知道如何存储这个将由用户创建的测试用例。可以为每个用户创建单独的表吗?还是将所有数据存储在一个表中?所以我想为每个用户创建3个新表(test_cases_x(将存储用户创建的所有测试用例)、test_cases_history_x(将存储对已执行的所有测试用例的引用)、test_cases_exe_x(将存储对此时正在执行的所有测试用例的所有引用))

可以为每个用户创建单独的表吗

不,这是在否定关系数据库的整个概念。您需要这三个表,但需要按用户id链接它们

不知道所有信息是很困难的,但是通常99%的时间最好不要基于每个用户创建特定的表,而是使用数据库来执行链接(关系)


如果您担心您的表会变得非常大,您可以查看分区/分片/存档数据以减少它(在需要之前请不要查看,因为过早的优化实际上会使其执行较慢)

x是当前用户的id否我不想为每个用户创建新表我将用户存储在一个表中。但是我想为每个用户创建3个表,他们将在其中存储他们的测试用例。这样可以吗?还是将所有测试用例存储在一个表中更好?