Jede Tabelle mit Datenzeilen erhält ein ID-Feld. IDs sind grundsätzlich immer vom Typ SERIAL. In der Regel reicht der Feldname „id“. Bei verknüpften Tabellen kann es nötig sein, andere Namen zu wählen, Beispiel:

Baum: "baumid" SERIAL NOT NULL
Kontrolle zum Baum: "kontrollid" SERIAL NOT NULL und "baumid" INTEGER NOT NULL
Dokumente zur Kontrolle: "id" SERIAL NOT NULL und "kontrollid" INTEGER NOT NULL

Enumerationstabellen (die Schlüssel gegen Bezeichnung halten) benötigen kein ID-Feld.

Das ID-Feld muss als Primary-Key definiert werden. kvwmap liest diese Eigenschaft und benötigt sie für bestimmte Funktionen. Ohne die Eigenschaft Primary-Key kann es zu Fehlern kommen, z.B. beim nutzerseitigen Kopieren von Datensätzen.