Das Feld IP sollte sowieso UNIQUE sein, insofern kann man es vernachlässigen. Ein PRIMARY KEY ist die Kombination aus UNIQUE und einem Index. Eine Eigenschaft von Relationalen DBMS ist halt, dass man Datensätze mit einem eindeutigen Schlüssel unterscheidet.
Richtig nett wird's erst, wenn man über das Relationale hinausgeht und Abhängigkeiten schaft, es Vererbung gibt und Veränderungen an Tabellen in andere Tabelle durchschlagen. Postgres <3