Mir ist die Notwendigkeit des zahlreichen Löschens ganzer Datensätze noch immer nicht so recht klargeworden. Gehen wir mal davon aus, PC_2145 meldet sich an. Dann findet der Server den gesuchten Datensatz und aktualisiert das Daum, wenn sonst keine Änderungen an diesem PC zu vermelden sind. Das heißt, der PC_2145 holt sich seinen Datensatz, überprüft, ob noch alles aktuell ist und sendet die aktualisierten Daten – gegebenenfalls nur das Datum mit Zeitangabe – an den Server zurück.
Haupttabelle
Id_Computer | Computername | Datum |
---|
1 | PC_2145 | 01.12.2012 09:26:00 |
2 | PC_3841 | 01.12.2012 09:26:01 |
3 | PC_1678 | 01.12.2012 09:26:03 |
4 | PC_4644 | 01.12.2012 09:26:07 |
Hardwaretabelle
Id_Hardware | Hardwarename |
---|
1 | Drucker xy |
2 | Scanner Soundso |
3 | USB-Platte Rasant 1374 |
4 | Cardreader Tx4711 |
Softwaretabelle
Id_Software | Softwarename |
---|
1 | Software 01 |
2 | Software 02 |
3 | Software 03 |
4 | Software 04 |
Relation-Tabelle Hardware
Id_Computer | Id_Hardware |
---|
1 | 2 |
1 | 4 |
2 | 1 |
2 | 2 |
2 | 3 |
3 | 4 |
2 | 1 |
4 | 2 |
4 | 3 |
Relation-Tabelle Software
Id_Computer | Id_Software |
---|
1 | 1 |
2 | 3 |
2 | 4 |
3 | 2 |
4 | 2 |
4 | 3 |
Da muß ich doch nicht jedesmal was löschen, außer ein User hat sich von einer Hard- oder Software getrennt. Ansonsten muß nur das Anmelde-Datum aktualisiert werden. Wenn es z.b. um Kontrolle der Arbeitszeit geht, kann man das dann ebenfalls in einer Relation-Tabelle dauerhaft z.B. für ein Jahr speichern, so daß man alle An- und Abmeldezeiten aller Angestellten auflisten kann.