2013-03-11 87 views
1

我正在网站上工作,这将测试一些应用程序或网站与一些测试案例。而且我不知道如何存储这个由用户创建的测试用例。为每个用户创建单独的表格可以吗?或者将所有数据存储在一张表中?所以我有想法为每个用户创建3个新表(test_cases_x(将存储用户创建的所有测试用例),test_cases_history_x(将存储对已执行的所有测试用例的引用),test_cases_exe_x(将存储对所有测试的所有引用在这一刻执行的案例))测试案例数据库设计

+0

x是当前用户的ID – vovaminiof 2013-03-11 10:05:48

回答

0

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

不,这是击败关系数据库的整个想法。你想要三个表,但要通过用户ID链接它们。

在不知道所有信息的情况下很难 - 但是通常99%的时间不以每个用户为基础创建特定的表,而是使用数据库执行链接(关系)。

如果您担心您的表格会变得非常大,您可以查看分区/分片/归档数据以减少它(请不要在那里寻找,因为过早的优化可能会使其执行速度变慢)

+0

不,我不想为每个用户创建新表,我将用户存储在一张表中。但我想为每个用户创建3个表,他们要存储他们的测试用例 – vovaminiof 2013-03-11 10:17:55

+0

所以它可以吗?或者更好地将所有测试用例存储在一张表中? – vovaminiof 2013-03-11 10:19:37

+0

@ user2156247将以更多信息更新答案 – Steve 2013-03-11 10:23:52