Kartenindex



Der Kartenindex dient als Register, in dem bei der Vernetzung mehrerer Studios der Standort einer bestimmten Karte nachgeschlagen werden kann. Auf diese Art wird verhindert, dass die Karte mit mehreren Anrufen gesucht werden muss.

Außerdem wird über den Kartenindex das Löschen übertragener Personen, sowie das Löschen und die Neuvergabe von Karteneinträgen verwaltet. Dabei gilt als Grundvoraussetzung, dass im gesamten Netz jeweils nur ein Eintrag aktiv und gültig ist, wobei die anderen Einträge zur entsprechenden Person nur zu Kontrollzwecken (Statistik) passiv erhalten bleiben. Falls während der Übertragung einer Person ein Fehler auftritt (Programmabsturz, Netzwerkfehler, etc.) kann eine Person schlimmstenfalls in allen Studios deaktiviert sein, dagegen besteht keine Möglichkeit, dass eine Person in mehreren Studios aktiv ist.

Der Kartenindex enthält einen Zähler, der bei jeder Übertragung erhöht wird und zeigt die Anzahl der Einträge an. Die Spalten haben folgende Bedeutung:

Karte Identifiziert die Magnetkarte als Kombination aus Studionummer und Kartennummer
Nr
Zählerstand bei Übertragung dieser Magnetkarte, gibt also die Reihenfolge der Übertragungen an
Pin
Identifiziert den Kunde, dem die Karte zugeordnet ist, als Kombination aus Studionummer und Kundennummer
T_Num
Gibt an, wie oft der Kunden zwischen den Studios gewechselt hat
Aktuell
Der aktuelle Standort, also das Studio, in dem die Karte zuletzt benutzt wurde
Alt
Das Studio, in dem der Kunde vorher registriert war
Attr
Art des Eintrags

Der Schalter [Entfernen] bietet die Möglichkeit, ungültige Einträge zu entfernen.

1. Standortverwaltung

Die Studionummer der Studiokarten beschreibt das Ausgabestudio. Es muss also nur ein Standort abweichend vom Ausgabestudio verwaltet werden und Fremdstudios könnten den Karteneintrag löschen, sobald die Karte wieder im Ausgabestudio aktiv ist. Sobald eine Karte das Ausgabestudio verlässt, muss diese Information im Index gehalten werden, damit sie an andere Studios verbreitet werden kann.
Wenn die Anlage von Fremdkarten aktiviert ist, muss die Abfrage beim Ausgabestudio auf Vorhandensein der Karte, als Indexeintrag erfasst werden, da diese Karte "transferiert bei Anlage" ist und somit der abweichende Standort erfasst werden muss.

2. Zentral- und Querabgleich

Wenn eine Person übertragen wird, sollen im Rahmen dieser offenen Verbindung auch die aktuellen Indexdaten übertragen werden (Querabgleich). Zu diesem Zweck enthält jede Indexdatei einen Zähler, der bei jeder Änderung hochgezählt und in den aktuellen Datensatz geschrieben wird. Außerdem speichern die Studios in den Verbindungsdaten den jeweils letzten Zählerstand bei Abgleich. Anhand dieses Zählers können also alle neuen Daten angefordert werden, da sie einen höheren Zählerstand haben. Damit übermittelte Einträge des anderen Studios bei der nächsten Verbindungsaufnahme nicht wieder rückübertragen werden, darf der Zählerstand der Verbindung erst nach Abschluss der Datenübertragung anhand des zuletzt eingetragenen Datensatzes gesetzt werden. Dieser separate Vorgang schließt dann auch die Verbindung.

Bei mehrfachem Studiowechsel besteht hier aber eine Fehlermöglichkeit:
    Kunde wechselt von B (0) nach C (1) nach D (2). A macht Querabgleich mit D ->Kunde ist in D (2).
    A macht nachfolgend Querabgleich mit B -> Kunde ist in C (1) => Fehler!

Es darf also nicht nur der jeweils studioaktuellste Datensatz übertragen werden, sondern es muss auch geprüft werden, ob es sich um die jeweils aktuellste Version des Datensatzes handelt. Zu diesem Zweck enthält der Kartenindex einen Transferzähler, der bei jedem Studiowechsel hochgezählt wird. Wenn dieser Zähler zusätzlich überprüft wird und nur Datensätze mit höherer Transfernummer übernommen werden, wird dieser Fehler vermieden. Das obige Beispiel enthält in Klammern die jeweiligen Zählerstände so dass man gut erkennen kann, dass die fehlerhafte Datenübernahme vermieden wird, weil der aktuelle und korrekte Datensatz eine höhere Transfernummer hat, als der studioaktuelle Datensatz in B.

Für den Zentralabgleich muss nur die Verbindung zum Zentralserver ohne Personenübertragung aufgenommen werden und alle aktuellen Daten werden übertragen.

3. Löschen von Personen

Wenn ein aktiver Personendatensatz gelöscht wird, muss dieser Vorgang in den Index eingetragen werden, damit die passiven Versionen dieses Datensatzes in den anderen Studios auch gelöscht werden und sich kein "Datenmüll" ansammelt.
Das Löschen eines passiven Datensatzes muss und darf nicht bearbeitet werden. Der Datensatz wird nur für die Statistik benötigt (Kundenname anhand Pin ermitteln) und es besteht die Möglichkeit, dass Studiobetreiber ihre Personendatei "aufräumen", wobei sich diese Löschungen nicht auf aktive Datensätze in anderen Studios auswirken dürfen.

4. Rückgabe von Karten

Wenn eine Karte zurückgegeben wird, kann der entsprechende Kunde nicht mehr transferiert werden und es besteht die Möglichkeit, dass die Karte neu vergeben wird. Falls versucht wird, einen passiven Kunden manuell anzumelden, besteht nach Neuvergabe der Karte die Möglichkeit, dass damit der falsche Kunde angemeldet wird, demnach muss die Karte auch in allen passiven Datensätze des Kunden gelöscht werden. Dann kann dieser Datensatz aber gar nicht mehr aktiviert werden, oder vom Online-System bearbeitet werden, deshalb werden passive Einträge gelöscht.

5. Tausch von Karten

Beim Tausch einer Karte kann auch der passive Kunde noch transferiert werden und sollte daher die neue Nummer einfach übernehmen, damit weiterhin die Statistik geprüft werden kann. Der alte Indexeintrag ist aber ungültig und wird gelöscht - wenn die Karte z.B. verloren gegangen ist, könnte sie in jedem Studio neu auftauchen. "Karte getauscht" entspricht damit einer Standortinfo mit dem Nebeneffekt, dass ein anderer Indexeintrag gelöscht wird,

[ Software ]   [ Netzwerk ]   [ Fernvernetzung ]