在本章节中:
查看数据模型
单击 Models 选项卡,并选择存储库与存储库中包含的数据集进行交互。
存储库中的所有集合都在 Test Data Assistant 的 Models 选项卡中以图表的形式表示。
- 可以使用鼠标上的滚动轮来放大和缩小。
- 可以单击并拖动对象来安排对象。
- 可以单击关系图的空白区域来一次移动所有对象。
如果许可不包括对数据建模功能和特性的访问,则将在许可配置页面上被提示启用它。有关启用附加功能的说明,请查阅 Configuring the License and Database 。
了解数据模型组件
模型是数据集、记录类型、成员和键的存储库级集合。
数据集和记录类型
数据集是存储库中的高级组织结构。数据集由记录类型标识。在下面的图像中,“getItemById”数据集是一个“getItemByIdResponse”类型的记录。
键和成员
数据集包含键和成员。键是唯一的可以由工具调用的数据字段,以便在测试中使用具有行中所有数据的响应。成员是数据值字段。在下面的图像中,“IMDBID”是一个键,“Title”和“ProductionBudget”是成员。
成员列表表示为堆栈。如果一个成员的生成设置已经配置,则成员标签上将出现齿轮图标(请查阅 使用数据模型)。
成员还可以表示记录类型。在下面的图像中,标记为“Results”的黑框是“Results”记录类型(圆圈)的成员,但是它们也代表其他记录类型(“addResponse”、“subtractResponse”和“divide eresponse”)。
模型中的关系
对象之间的关系由线和箭头表示。单击一个对象将打开一个侧栏,其中提供关于数据结构的附加信息。在下面的模型中,记录类型“test”被突出显示,它的关系在侧栏中进行了总结。
“test”数据集指向记录类型的箭头表示数据集引用了记录类型。
记录类型与原语“strange”、“cn2”、“cn3”、“cn0”和“bizarre_2”之间的界限表明它们是“test”记录类型的成员。
在下面的模型中,键“titleKeyword”和数据集“getItemByTitle”之间的一行表示“titleKeyword”是数据集中的一个键。选择键时,这种关系在侧栏中进行了总结。
此外,记录类型“getItemByTitleResponse”由数据集引用,并出现在值类型标签下的侧栏中。
外键约束用虚线表示。在下面的模型中,关键成员“IMDBID”是成员“Title”的外键。外键是一个数据集中唯一标识另一个数据集中的一个字段的字段。有关外键的信息,请查阅 Inferring Data Constraints 。
SQL 数据集
一个 SQL 数据集对应于一个 JDBC URL,用于记录使用 Virtualize 的数据库查询 (请查阅 从数据库记录创建 SQL 响应程序)。与分层数据集和表格数据集不同,SQL 数据集有一个 SQL 模板形式的额外抽象层。SQL 模板是一个或多个语句,表示所录制的 SQL 查询。
模板、语句和数据集都在模型中表示。SQL 数据集由一个数据库图标表示。形成模板的 SQL 语句集合被呈现为 SQL 数据集的成员。SQL 模板还呈现一个记录类型形状,该形状具有 SQL# 格式中自动生成的名称。模板的成员式呈现是数据集在 Virtualize 中显示的方式。类似于记录类型的呈现提供了一种更易于阅读的方式来理解模型上下文中的模板。它还充当模型中的导航点。
在下面的模型中,“ParabankSQL”SQL数据集通过“SELECT i…”成员引用“SQL9”模板。
包含语句的成员被截断以适应图标,但是你可以单击该成员查看侧栏中的详细信息。
还可以单击 SQL 模板查看引用、模板中的参数和 SQL 查询的结果。
SQL 数据集也有结果集的概念。结果集是 SQL 模板返回的列的表示。结果集既作为 SQL 模板的成员,也作为类似于记录类型的对象呈现,类似于模板作为模型中的两个对象呈现的方式。单击 ResultSet# 对象将显示侧栏中的成员列。
导航模型
单击搜索字段以查找数据集中的特定成员、SQL 模板和其他组件。开始输入以过滤搜索结果。
表示数据集的对象链接到新选项卡中的数据表。单击链接将打开新选项卡中的表数据视图。