hallo harry und herzlich willkommen.
servoy braucht unbedingt ein PK feld pro tabelle, egal ob ich eine cross-referenz tabelle benutze wo ich dies nicht brauche oder nicht. was man aber dem Servoy "entziehen" kann ist die sequenz.
es gibt 2 möglichkeiten die sequenz zu verwalten: DB-seitig oder über Servoy. ich benutze bei meinen projekten immer DB-seitige sequenz - so behalte ich mehr kontrolle ;-). außerdem, mit DB sequenz kann ich die DB mit anderen tools benutzen (web) ohne dabei mir gedanken machen zu müssen ob die IDs beim Servoy upgedatet sind oder nicht.
für DB management benutze ich
DbVisualizer, es ist eine platformunabhängige applikation (Java).
die syntax eine beispiel-tabelle mit PK und Sequenz (unter Postgres - SERIAL, bei MySQL - AUTO_INCREMENT) wäre:
CREATE TABLE filme (
film_id SERIAL PRIMARY KEY,
film_aktiv INTEGER NOT NULL,
film_vorhanden INTEGER,
film_titel CHARACTER VARYING(100),
film_jahr CHARACTER VARYING(4),
film_regie CHARACTER VARYING(50)
);
viele grüße aus münchen,
bruno