Primärschlüssel einer Datenbank

Hallo Liste,

wenn ich die Erstellung einer Datenbank mit autom. Primärschlüssel unterbreche und später fortsetzen möchte entsteht jeweils eine Lücke in der Datenreihe der 1. Spalte. Kann ich das verhindern? Kann ich einen bestimmtem Anfangsindex des autom Schlüssels eingeben, bzw. den Folgeindex bei Wiederaufnahme der Arbeit?
Im Voraus Danke für eine evtl klärende Antwort.

Hallo Udo,

wenn ich die Erstellung einer Datenbank mit autom. Primärschlüssel
unterbreche und später fortsetzen möchte entsteht jeweils eine Lücke in
der Datenreihe der 1. Spalte. Kann ich das verhindern? Kann ich einen
bestimmtem Anfangsindex des autom Schlüssels eingeben, bzw. den
Folgeindex bei Wiederaufnahme der Arbeit?

Aus dem Base-Handbuch, S 336:

Aus dem Base-Handbuch, S 336:
--------------------------
Mit dem folgenden SQL-Kommando, wieder eingegeben über Extras → SQL,
lässt sich der Startwert neu festlegen:

ALTER TABLE "Tabellenname" ALTER COLUMN "ID" RESTART WITH 'Neuer
Wert';

Hier wird davon ausgegangen, dass das Primärschlüsselfeld die
Bezeichnung "ID" hat und außerdem als Autowert definiert wird. Der
neue Wert sollte der sein, der als nächster automatisch eingefügt
wird. Existieren z.B. noch Einträge bis zum Wert 4, so ist als neuer
Wert 5 anzugeben.
--------------------------

Ich hoffe, daß das Handbuch auch darauf hinweist, daß Surrogatschlüssel
eine gefährliche Sache sind und daß man sie beim Neuentwurf einer
Datenbank tunlichst vermeiden sollte, da sie prinzipbedingt die
referentielle Integrität der Daten nicht gewährleisten können. Mein
Prof hat mir vor 20 Jahren eingebläut, daß dergleichen immer ein
"Rohrkrepierer" wird, und wenn man es merkt, ist es zu spät.

MfG,

Wolfgang

Nein, darauf weist das Handbuch nicht hin. Wird es auch nie. Base bietet
den Auto-Wert-Schlüssel an. Dieser Schlüssel wird beschrieben.

Das Ganze ist ein Handbuch für Base. Es handelt sich nicht um ein
Fachbuch für Datenbankexperten. Das kann jemand schreiben, der ein
Experte ist (oder sich dafür hält). Ich bin es nicht.

Gruß

Robert