

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建和配置数据表
<a name="data-tables"></a>

**了解数据表**  
数据表允许您在 Amazon Connect 中存储和管理影响您的配置的数据。数据表可以被其他资源引用，例如流程和视图。当对数据表进行更改或添加时，它们可立即通过公开 APIs 和屏幕获取，无需重新部署。

使用数据表支持各种场景，从简单的路由规则到复杂的、基于时间的配置，可以实时访问和修改。与存储简单键值对的[预定义属性](predefined-attributes.md)相比，数据表支持多列、各种数据类型和复杂关系。

数据表包括：
+ 表元数据（结构和验证规则）
+ 表值（实际数据）

表格元数据包括：
+ 具有已定义数据类型的属性（列）
+ 识别唯一记录的主键
+ 可选的默认值，可以应用于各记录
+ 可选的数据完整性验证规则

表值存储在包含每个属性（列）值的记录（行）中。

**创建数据表**

1. 转到 “路由” 菜单并选择 “**数据表**”。

1. 选择 “**添加新数据表**”。

   1. 提供**姓名**。

   1. （可选）提供**描述**。

   1. 指明支持基于**时间的用例的时区**。

   1. 定义**锁定级别**。锁定可防止多个编辑器覆盖数据表、记录（行）、属性（列）或值（单元格）级别的更改。

1. 保存后，选择添加属性以定义表中的第一列。
**注意**  
添加属性后，它们会被插入到表中最左侧的列中。

   1. 提供**姓名**

   1. 选择**类型**，从中选择

      1. **单个**文本、数字或布尔值（是/否）属性

      1. 文字或数字@@ **列表**

   1. （可选）选择 “**用作主要属性”**。

      1. 主键有助于识别和引用特定的记录。它们还支持对表数据的精细访问控制。可以将一个或多个属性指定为主要属性，并成为表格的第一列。如果未定义主要属性，则该表只能包含一条记录。
**注意**  
如果表中包含数据，则无法添加或移除主要属性。例如，如果表的主要属性是名字、姓氏和中间首字母缩写，则如果不先删除所有行，就无法将 SSN 添加为另一个主要属性或移除中间首字母缩写。但是，您可以编辑主属性中的值，例如可以更改姓氏。您也可以在表中填充数据后添加非主要属性。

   1. 如果类型为文本或数字（例如最大长度），则可选择提供**基本验证**。

   1. （可选）如果类型为文本或数字，则更新**集合验证**，为该属性提供预定义值的选择，甚至仅限于这些值。

   1. 保存后，您的表格将显示其第一个属性（列）。

   1. 根据需要重复上述步骤。

1. 准备就绪后，选择 “**添加值**”，在表格中插入一行。

   1. 添加第一个值时，必须确认如果表中存在值，则无法更改主要属性。

   1. 数据输入会自动得到验证（类型、长度等）。

   1. 添加值时，会根据主值对它们进行排序，例如，如果第一列是文本，则值（行）将从 A-Z 排序。

![\[数据表管理页面。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/data-table-management.png)


表结构示例，其中使用两个主要属性来唯一标识每条记录，并且已经定义了两个属性。


| 主要属性 1 | 主要属性 2 | 属性 1 | 属性 2 | 
| --- | --- | --- | --- | 
| 主要价值 | 主要价值 | 值 | 值 | 
| 主要价值 | 主要价值 | 值 | 值 | 
| ... | ... | ... | ... | 

**向数据表中添加记录**  
Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。

**注意**  
务必在影响生产工作负载之前测试影响流程的配置，并在发生重大变化后立即监控系统行为。

**编辑数据表及其记录**  
Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。

**为同时编辑相同数据提供了保障措施。**当用户当前会话之外发生更改时，系统会自动提醒用户，提示他们刷新视图以查看最新数据。

**注意**  
对于预防冲突至关重要的场景，您可以实施乐观的锁定策略，确保只有在数据自上次读取以来没有更改的情况下才会应用更新。

**变更*几乎*立即发生**。对数据表所做的更改将在后续的流程执行和 API 调用中生效。数据不会在流程中缓存，因此更改后刷新不需要延迟。

**注意**  
虽然更改会迅速传播，但在极少数情况下，在所有系统组件反映变更之前，可能会有短暂的延迟（通常只有几毫秒）。如果可行，应在操作窗口期间计划更新，以最大限度地减少影响。

**示例用例**  
按照以下步骤为提示创建一个简单的翻译表。

1. 使用名为 “语言” 的新主要属性创建一个新的数据表。主属性决定访问数据表中的记录所需的密钥。

1. 为每种消息类型创建一个新属性，例如 “问候语”。如果您需要创建超过 99 种类型的消息，请参阅下面的高级示例。

1. 将翻译添加到您的表格中。

1. 你的桌子应该是这样的：


| 语言（主要属性） | 问候语 | 
| --- | --- | 
| English | Hello | 
| 西班牙料理 | 你好 | 

对于在查询数据表时需要多个维度的高级情况，可以添加其他主要属性。


| 语言（主要属性） | 部门（主要属性） | 问候语 | 
| --- | --- | --- | 
| English | Sales | 你好。这是销售。 | 
| 西班牙料理 | Sales | 你好。我来自销售部。 | 
| English | 市场营销 | 你好。你已经进入了营销领域。 | 

也可以通过为消息类型添加第三个维度来查询确切的消息。


| 语言（主要属性） | 部门（主要属性） | 消息类型（主要属性） | Message | 
| --- | --- | --- | --- | 
| English | Sales | 问候语 | 你好。这是销售。 | 
| 西班牙料理 | Sales | 问候语 | 你好。我来自销售部。 | 
| English | 市场营销 | 问候语 | 你好。你已经进入了营销领域。 | 
| English | 市场营销 | 告别 | 感谢您联系营销部门。 | 

**使用数据表在流程中进行动态查找**  
流程可以读取和写入数据表中的值。有关更多信息，请参阅 [Amazon Connect 中的流程块：数据表](data-table-block.md)。

**利用数据表构建自定义用户界面**  
数据表可以让企业用户无需直接访问底层 Amazon Connect 系统即可对联络中心的运营进行例行调整。可以使用 Views 无代码 UI 生成器从数据表创建自定义接口，然后将其分配给工作区。然后，运营团队可以使用自定义 UIs 来快速响应不断变化的情况，而无需IT干预，也无需在经批准的治理和安全框架内工作。数据表可以组合多个资源，因此业务用户无需访问每个资源（例如流程、提示、队列）。

专门构建的接口可以允许授权的业务用户控制场景，例如：
+ 管理队列分配、工作时间、技能映射和升级规则
+ 按语言、地点或 VIP 状态修改路线
+ 激活紧急协议

有关构建自定义界面的更多信息，请参阅 V [iews 无代码 UI 生成器](no-code-ui-builder.md)。

**数据表的访问控制和安全**  
控制对表主要值的访问权限，因此只允许业务用户查看或修改与其职责相关的字段。
+ 安全配置文件权限在 “路由” 部分提供用于管理数据表资源的查看、编辑、创建和删除选项。
+ 基于标签的访问控制 (TBAC) 提供基于记录的限制。如果多个团队需要访问大型多功能表中的不同数据子集，则使用。

**数据表的服务配额**  
Connect 提供：
+ 表 — 每个实例总计 100 个
+ 属性（列）-每个表 100 个
+ 值（单元格）-每张表 1000
+ 列表-100 个项目，用于存储文本和数字列表值
+ 字符 — 非主要文本值为 5k，TEXT\$1LIST 项目和主要文本值为 1k

要了解有关服务配额以及如何管理配额的更多信息，请参阅[Amazon Connect 服务配额](amazon-connect-service-limits.md)。

**跟踪对数据表的更改**  
屏幕上的审计历史记录提供了资源及其之前和之后的值的最新更改。数据表审计历史记录包括新的或更改的表结构（属性、主键、默认值），以及每个数据表中新的或更改的记录（行）。

**注意**  
AWS 会 CloudTrail 跟踪所有资源变更的历史记录。有关更多信息，请参阅 [使用记录 Amazon Connect API 调用 AWS CloudTrail](logging-using-cloudtrail.md)。