key:==keyfield
<element>
<keyfield>
Esse elemento permite que você defina uma chave para identificar um registro na tabela.
Uma tabela deve ter pelo menos uma chave.
Como regra, as chaves são declaradas após o elemento principal do schema e os índices.
Uma chave é conhecida como composta se incluir vários campos (ou seja, vários <keyfield>
filhos). Não use uma chave composta para definir uma chave primária.
Se o elemento principal do schema contiver o atributo "@autopk=true", a chave primária será exclusiva. Só podemos ter uma chave primária por schema.
Os primeiros 1000 identificadores são reservados, portanto, se uma faixa de valores precisar ser definida para chaves, start em 1000.
Declaração de uma chave composta que autoriza que o campo "@expr" ou "alias" esteja vazio:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
Declaração de uma chave primária no campo "Nome" do tipo STRING em <srcschema>
e o query SQL correspondente:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);