SQL Server 数据库用途

数据库包含所有管理、配置和报告数据。该数据库包含应用程序使用的所有表定义、索引、约束和数据库存储过程。

应用程序有五种使用数据库表的方法:

  1. 用于存储与特定内容扫描作业无关的数据。

    使用能够表达该表中数据的含义的名称来命名这些类型的表(以混合大小写的方式);例如:Job、UserInfo。

  2. 作为表的模板,用来创建为特定内容扫描作业存储数据的表。

    这些表的名称带有 _JII_、_NSI_ 或 _SJI_ 后缀;例如:RepEntity_JII_、Vulnerability_JII_。

  3. 用于为特定内容扫描作业迭代存储数据。

    这些表是在第一次运行作业时(根据相应模板表的定义)创建的。表名由模板表名组成,其中 _JII_、_NSI_ 或 _SJI_ 后缀会替换为作业标识和作业迭代;例如:RepEntity_32_0 和 Vulnerability_32_1。存储在这些表中的数据为临时数据。

  4. 用于存储个别扫描作业中的聚集数据。

    引用表中的 tablename_JR 作业会识别已找到对象的扫描作业。

  5. 用于为特定内容扫描存储缺省选项。

    每个文件夹项有一个表,该表是在第一次创建文件夹项时创建的。表的名称是 FolderItemOption,后面跟着项标识和字符串 _D;例如:FolderItemOption_310_D。

同样地,存储过程也有三种类型:

  1. 执行与任何特定内容扫描作业无关的操作的存储过程。

    这些存储过程的名称带有 wp_ 前缀,并根据所执行的操作来命名;例如:wp_FolderItem_Delete、wp_Folder_Select。

  2. 模板存储过程,用于创建为特定内容扫描作业执行数据操作的存储过程。

    这些存储过程的名称以 wt_ 前缀开始;例如:wt_RepEntityInsert、wt_VulnerabilityInsert。

  3. 为特定作业迭代执行数据操作的存储过程。

    这些存储过程是在第一次运行项时根据模板存储过程创建的。存储过程的名称以 wi_ 前缀开始,后面跟着项标识、项迭代和操作名称;例如:wi_21_0_RepEntityInsert、wi_21_1_VulnerabilityInsert。

以数据库级别来执行应用程序中的引用完整性。在数据库中定义所有外键约束。