key:==keyfield
<element>
<keyfield>
Questo elemento ti consente di definire una chiave per identificare un record nella tabella.
Una tabella deve avere almeno una chiave.
Come regola, le chiavi vengono dichiarate dopo l'elemento principale dello schema e gli indici.
Una chiave è nota come composita se include diversi campi (ovvero diversi) <keyfield>
bambini). Non utilizzare una chiave composita per definire una chiave primaria.
Se l'elemento principale dello schema contiene l'attributo "@autopk=true", la chiave primaria è univoca. Possiamo avere una sola chiave primaria per schema.
I primi 1000 identificatori sono riservati; pertanto, se è necessario definire un intervallo di valori per le chiavi, inizia da 1000.
Dichiarazione di una chiave composita che autorizza il campo "@expr" o "alias" a essere vuoto:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
Dichiarazione di una chiave primaria sul campo "Nome" del tipo STRING in un <srcschema>
e la query SQL corrispondente:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);