Hello,
Wenn bei dir aber die Kombination von Artikelnummer und Bestellungs-Id eindeutig ist (und du das auch über einen kombinierten PRIMARY Key oder UNIQUE Index sicherstellst), dann reicht die zur eindeutigen Identifizierung des Datensatzes auch aus.
Da irrt der Bastler ;-)
Was Werner hier vorzuhaben scheint, ist die Erstellung eines Bestellsystems (als Bestandteil einer Warenwirtschaft (nebst Faktura?))
Dazu gehören auch beim Minimalsystem bestimmte Stammdaten-Tabellen:
Kunde
(warengruppe)
Artikel
und bestimmte Bewegungsdaten:
Bestellung
Bestellposition
Die Bewegungsdateien bilden immer nur einen Snapshot aus der Artikel-Tabelle ab. Da können sich diverse Dinge ändern (Preis, Gebindegröße, Mengenpreise), sogar während der Durchführung eines Bestellvorgangs.
Wenn man für ein kleines System bei den vier Tabellen bleiben will, sollte jede Tabelle ihre von den Daten unabhängige ID-Spalte haben.
Es wäre also für die spätere Verarbeitung (Lieferschein, Rechnung, Führung eines Kundenkontos) durchaus richtig, der Tabelle Bestellposition
auch eine eindeutige ID zu verpassen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg