Introdução a esquemas about-schema-reference
O que é um esquema what-is-a-schema
Este capítulo descreve como configurar esquemas de extensão para estender o modelo de dados conceituais do banco de dados do Adobe Campaign.
Para compreender melhor as tabelas integradas do Campaign e suas interações, consulte o modelo de dados Campaign Classic.
No Adobe Campaign, a estrutura física e lógica dos dados transportados no aplicativo é descrita em XML. Um esquema é um documento XML associado a uma tabela de banco de dados. Ele define a estrutura de dados e descreve a definição SQL da tabela:
- O nome da tabela
- Campos
- Índices
- Links com outras tabelas
Também descreve a estrutura XML usada para armazenar dados:
- Elementos e atributos
- Hierarquia de elementos
- Tipos de elemento e atributo
- Valores padrão
- Rótulos, descrições e outras propriedades.
Os esquemas permitem definir uma entidade no banco de dados. Há um esquema para cada entidade.
A ilustração a seguir mostra a localização dos esquemas no sistema de dados do Adobe Campaign:
Sintaxe de schemas syntax-of-schemas
O elemento raiz do esquema é <srcschema>
. Ele contém os subelementos <element>
e <attribute>
.
O primeiro subelemento <element>
coincide com a raiz da entidade.
<srcSchema name="recipient" namespace="cus">
<element name="recipient">
<attribute name="lastName"/>
<attribute name="email"/>
<element name="location">
<attribute name="city"/>
</element>
</element>
</srcSchema>
As marcas <element>
definem os nomes dos elementos da entidade. <attribute>
marcas do esquema definem os nomes dos atributos nas <element>
marcas às quais eles foram vinculados.
Identificação de um esquema identification-of-a-schema
Um schema de dados é identificado por seu nome e seu namespace.
Um namespace permite agrupar um conjunto de esquemas por área de interesse. Por exemplo, o namespace cus é usado para a configuração específica do cliente (clientes).
A chave de identificação de um esquema é uma cadeia de caracteres criada com o uso do namespace e do nome separados por dois pontos, por exemplo: cus:recipient.