Lachen Sie nicht, aber ich bin ein Lotus Notes-Entwickler (nicht-relationale Datenbank!), der versucht, mit SQL zu arbeiten, und obwohl ich die grundlegenden Konzepte beherrsche, hänge ich bei etwas fest, das ich als "fortgeschritten" bezeichnen würde.
Stellen Sie sich vor, ein Benutzer erreicht eine Online-Kasse, nachdem er eine Reihe von Produkten in seinen Warenkorb gelegt hat. Ich muss Werbeaktionen auf den Warenkorb anwenden.
Bei diesen Aktionen werden die Artikel im Warenkorb betrachtet und für jede Kombination, die mit einem vordefinierten "Bündel" übereinstimmt, "Punkte" vergeben. Die Werbeaktionen müssen auch in der Lage sein, Nutzer in bestimmten Ländern (Informationen, die bei der Registrierung gewonnen werden) und andere persönliche Details anzusprechen.
Die Werbeaktionen werden vom Verwaltungsteam der Website eingegeben und gepflegt und müssen so flexibel wie möglich sein. So können sie Leute für Dinge belohnen wie "Kaufe X Produkte des Typs Y und erhalte 50% Extrapunkte" oder "3 oder mehr XE-123 und erhalte 500 Punkte dazu" usw.
Im Moment bin ich auf der Suche nach einer allgemeinen Richtung. Wie sollte ich die Kriterien speichern, die die Artikel in einem Warenkorb mit einer der laufenden Werbeaktionen abgleichen? Würde eine große gespeicherte Prozedur ausreichen oder sollte der C#-Code, der den Warenkorb erstellt, eine Schleife durch alle Angebote bilden und sehen, welche passen?
Im Moment habe ich noch nicht einmal ein Tabellenschema. Nur das Wissen, wie es funktionieren sollte und wenig Ahnung, wo ich anfangen soll.
Jake