sql表的NAME字段是其他字段的组合:
1_2_UserId_CreationDatetime 例如 1_2_domain\Elisa_15-07-2012 08:30:57
我的 NAME 字段有一个唯一约束来表示不允许使用相同的名称。主键是一个 auto inc id。
现在在插入新数据行时捕获 UniqueConstraintException 是否有意义,但实际上不可能两次具有相同的名称,因为用户必须登录到 Web 应用程序两次并在同一秒内按下按钮等等。 .
我真的应该测试这样的场景吗?
更新
这就是工作流程:
用户通过从模板列表中选择并发布来创建新的测试计划。
然后使用 releaseName_templateName_UserId_CreationDate 保存测试计划
但是在 4 个字段中保存了 releaseId、templateId、UserId 和 CreatedDate。
要将用户显示为 NAME,releaseId 和 templateId(都是 int`s)没有意义。
因此,我将 NAME 与所有 4 个 part_names 一起保存。
此复合 NAME 字段的另一种设计替代方案是从 Testplan 表中删除 NAME 字段,当我加载所有测试计划时,我尝试获取每个 releaseId 和 templateId 的 releaseName 和 templateName。
你怎么看?好吧,还请记住我关于边缘案例的原始问题......