Ja beide Primary Keys sind Autoincrementale Felder unter PostgreSQL Sequenzen genannt.
SQL-Code:
-- 1. Tabelle:
CREATE TABLE daten
(
id serial NOT NULL,
nummer character varying(12) NOT NULL,
name character varying(60) NOT NULL,
kat integer,
limited integer,
CONSTRAINT daten_pkey UNIQUE (id)
)
-- 2. Tabelle
CREATE TABLE kategorie
(
id serial NOT NULL,
kname character varying(32) NOT NULL,
bild character varying(32),
CONSTRAINT kategorie_pkey PRIMARY KEY (id)
)
Ein Referenzid-Feld habe ich nicht erstellt bzw verbinde ich es mittels JOIN Abfrage.
SQL-Code:
SELECT daten.*, kategorie.kname AS kname FROM daten
LEFT OUTER JOIN kategorie ON daten.kat = kategorie.id
ORDER BY nummer ASC
In der 2. Tabelle stehen nur 10 Datensätze und die jeweilige ID davon übernehme ich bei einem neuen Datensatz der Tabelle >daten< als Feld >kat<. Ich versteh nicht wo das Problem ist, da es meiner Meinung so üblich ist Daten miteinander zu verknüpfen. Wobei ich mich auch gerne eines besseren belehren lasse.