Zugriff auf einen Datensatz sperren ??? Hi,
ich programmiere grade ein Tool, bei dem Schüler an unserer Schule Microsoft Lizenzen zu allen möglichen Betriebssystemen und Softwareentwicklung-Tools ausser zu Office-Produkten bekommen können (Das ist nix illegales, gehört zum MSDN-AA-Programm von Microsoft).
Ich habe dabei folgende 4 Tabellen:
software (ID_Software , Software)
lizenz(ID_Lizenz,SKey,Software_ID,Lizenz_Status,Li zenzNehmerStatus_Lizenz)
lizenznehmer (ID_Lizenznehmer,Name,Vorname,Geburtsdatum,LizenzN ehmer_Status)
lizenzvergabe(ID_Lizenzvergabe,Lizenz_ID,Lizenzneh mer_ID,Lizenzvergabe_Datum,Lizenzvergabe_Status)
Zu meinem Problem:
Wenn die Schüler nun über einen Webbrowser zu einer angezeigten Software einen Lizenzschlüssel beantragen, wie verhindere ich, daß ein Schlüssel 2 oder mehrmals vergeben wird?
Der Lizenz_status kann ja erst auf v(ergeben) gesetzt werden, wenn die Lizenz bereits bei lizenzvergabe eingetragen worden ist. Ich denke da könnte es in der Zwischenzeit zu überschneidungen kommen, wenn mehrere Querys gleichzeitig gestellt werden.
Hat da jemand einen Lösungsvorschlag wie ich das verhindere?
Kann man den Zugriff auf einen Datensatz durch andere Anfragen gezielt sperren und auch wieder gezielt freigeben ?
Ich hoffe ich konnte mein Problem einigermaßen verständlich darstellen.
Gruß
sharky |