G
Guest
Gast
Hallo zusammen,
ich verwalte in einer Datenbank Kundendaten und Artikeldaten.
Darüber hinaus habe ich eine Tabelle mit den Spalten Kundennummer+Artikelnummer.
Ich möchte nun folgendes realisieren (auch wenn es nicht einleuchtend klingt):
Die Kombination (Kundennummer+Artikelnummer) darf nur EINMAL vorkommen.
Wenn der Kunde den gleichen Artikel erneut bestellt, soll ihm per Zufall ein anderer Artikel zugewiesen werden.
Diese neue Kombination darf natürlich auch nicht doppelt vorkommen ansonsten wird wieder zufällig ein
neuer Artikel vergeben und zwar solange bis eine neue Kombination entsteht. Erst die neue Kombination
wird dann in die Tabelle (Kundennummer+Artikelnummer) eingetragen.
Wörtlich gesagt heisst das, der Kunde kann den Artikel nur EINMAL erwerben und dann nie wieder.
Nun meine Grundsatzfrage:
Theoretisch müsste ich bei einer neuen Bestellung jeder Kundennummer eine Artikelnummer zuweisen
und dann prüfen ob diese Kombination schon vorhanden ist. Wenn nicht erfolgt ein EINTRAG in Tabelle wenn ja ERNEUTE Zuweisung und Prüfung.
Ich dachte hier an zwei Arrays. Eins mit den Daten aus den bestehende Aufträgen (Kundennummern+Artikelnummern)
und eins mit den neuen. Dann Prüfung....
Gehen wir exemplarisch von sagen wir mal 100 neuen und 1000 bestehenden Kombinationen aus.
Ich hätte somit eine 100*1000 = 100.000 Prüfungen vorzunehmen oder sogar mehr, wenn die Prüfung
unterbrochen werden muss, weil ein doppelter Eintrag gefunden wurde....
Wer hat einen Vorschlag um diesen Algorythmus zu vermeiden?
Vielen Dank!
ich verwalte in einer Datenbank Kundendaten und Artikeldaten.
Darüber hinaus habe ich eine Tabelle mit den Spalten Kundennummer+Artikelnummer.
Ich möchte nun folgendes realisieren (auch wenn es nicht einleuchtend klingt):
Die Kombination (Kundennummer+Artikelnummer) darf nur EINMAL vorkommen.
Wenn der Kunde den gleichen Artikel erneut bestellt, soll ihm per Zufall ein anderer Artikel zugewiesen werden.
Diese neue Kombination darf natürlich auch nicht doppelt vorkommen ansonsten wird wieder zufällig ein
neuer Artikel vergeben und zwar solange bis eine neue Kombination entsteht. Erst die neue Kombination
wird dann in die Tabelle (Kundennummer+Artikelnummer) eingetragen.
Wörtlich gesagt heisst das, der Kunde kann den Artikel nur EINMAL erwerben und dann nie wieder.
Nun meine Grundsatzfrage:
Theoretisch müsste ich bei einer neuen Bestellung jeder Kundennummer eine Artikelnummer zuweisen
und dann prüfen ob diese Kombination schon vorhanden ist. Wenn nicht erfolgt ein EINTRAG in Tabelle wenn ja ERNEUTE Zuweisung und Prüfung.
Ich dachte hier an zwei Arrays. Eins mit den Daten aus den bestehende Aufträgen (Kundennummern+Artikelnummern)
und eins mit den neuen. Dann Prüfung....
Gehen wir exemplarisch von sagen wir mal 100 neuen und 1000 bestehenden Kombinationen aus.
Ich hätte somit eine 100*1000 = 100.000 Prüfungen vorzunehmen oder sogar mehr, wenn die Prüfung
unterbrochen werden muss, weil ein doppelter Eintrag gefunden wurde....
Wer hat einen Vorschlag um diesen Algorythmus zu vermeiden?
Vielen Dank!