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.