elemento chiave

Modello di contenuto

key:==keyfield

Attributi

  • @allowEmptyPart (booleano)
  • @applyIf (stringa)
  • @internal (booleano)
  • @label (stringa)
  • @name (MNTOKEN)
  • @noDbIndex (booleano)

Genitori

<element>

Bambini

<keyfield>

Descrizione

Questo elemento ti consente di definire una chiave per identificare un record nella tabella.

Una tabella deve avere almeno una chiave.

Uso e contesto di utilizzo

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.

Descrizione attributo

  • allowEmptyPart (booleano): nel caso di una chiave composita, se questo attributo è attivato, la chiave viene considerata valida se almeno una delle chiavi non è vuota. In questo caso, il valore di nozione vuoto è "0" (booleano o per tutti i tipi di dati numerici). Per impostazione predefinita, è necessario immettere tutti i tasti che costituiscono una chiave composita.
  • applyIf (stringa): questo attributo consente di rendere la chiave facoltativa. Definisce la condizione in base alla quale verrà applicata la definizione della chiave. Questo attributo riceve un'espressione XTK.
  • internal (booleano): se è attivato, questo attributo informa Adobe Campaign che la chiave è primaria.
  • label (stringa): etichetta della chiave.
  • nome (MNTOKEN): nome interno della chiave.
  • noDbIndex (booleano): se è attivato (noDbIndex="true"), il campo corrispondente alla chiave non verrà indicizzato.

Esempi

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);

In questa pagina