yo,
Dabei stellte sich mir das Problem, dass ich Auto-Increament nicht nutzen konnte weil ja Artikel auch gelöscht und eingefügt werden können.
das ist unsinn, man kann sehr gut auto-increment werte nutzen, obwohl datensätze gelöscht werden. es schränkt die funktionalität eines pk in keinster weise ein, wenn es zu "lücken" kommt.
Pro Artikelgruppe eine jeweilige Zahl am Anfang der Bestellnummer
(z.B. 3 für Tonträger), dahinter eine per zufall generierte 3-stellige Zahl,
sodaß insgesamt eine 4-stellige Bestellnummer raus kommt.
das sind sogenannte "sprechende schlüssel". in aller regel werden diese heute nur noch selten genutzt und gerade in deinem fall würde ich dir davon abraten und einen künstlichen schlüssel verwenden (auto-increment). man kann dann einen weiteren eindeutigen namen (bestellnummer) auf wunsch zusätzlich hinzufügen.
Es kommt beim Einfügen der Artikel jetzt aber vor, dass das verschiedene Menschen, an verschiedenen Rechnern gleichzeitig tun.
Kann es dabei passieren das eine bstnr doppelt vergeben wird?
genau dieses problem kann eintreten und würde durch ein auto-increment verhindert werden.
Ilja