Bruno: Sperrt lock tables auch zum lesen?

Beitrag lesen

das sieht ganz danach aus, als wäre das Datenbankdesign sehr fehlerhaft. Für solche Aufgaben gibt es je nach DBMS Autoincrement, Sequenzen, Identity-Spalten, ...

Nein, das ist so nicht richtig.
Der Kunde hat ein eigenes System der Durchnummerierung seiner Listen, das muss ich übernehmen.
Ich selber arbeite ab dem moment der Nummernvergabe nur noch mit der ID dieser Liste, aber ich muß die Nummer nunmal einmal vergeben!

Darüber hinaus gibt es verschiedenen Systeme, diese Nummer zu generieren. Somit kann ich auch nicht mal teilweise die Nummer in eine andere tabelle ausgliedern. Es hilft nix, die Nummer muß errechnet werden und in die Spalte eingetragen werden.

Insofern ist das db-Design schon völlig korrekt!

Wenn man Werte aus Spalten "zerhacken" muss, um an gewünschte Werte zu kommen, hat man Daten nicht atomar gespeichert. Das ist fast immer keine gute Idee.

Aber manchmal gehts halt nicht anders.

Gruß, Bruno