key:==keyfield
<element>
<keyfield>
Este elemento permite definir una clave para identificar un registro de la tabla.
Una tabla debe tener al menos una clave.
Como regla, las claves se declaran después del elemento principal del esquema y de los índices.
Una clave se conoce como compuesta si incluye varios campos (es decir, varios <keyfield>
niños). No utilice una clave compuesta para definir una clave principal.
Si el elemento principal del esquema contiene el atributo "@autopk=true", la clave principal es única. Solo se puede tener una clave principal por esquema.
Los primeros 1000 identificadores están reservados, por lo que si es necesario definir un intervalo de valores para las claves, comience por 1000.
Declaración de una clave compuesta que autoriza el campo "@expr" o "alias" a estar vacío:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
Declaración de una clave principal en el campo "Nombre" del tipo STRING en una <srcschema>
y la consulta SQL correspondiente:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);