Hi Leute,

ich möchte ein Programm entwickeln mit dem man von mehreren Rechnern auf der Welt arbeiten können soll. Es gibt viele Leute die Daten Eingeben und Pflegen und nur eine Person die die ganzen Daten auswerten soll.

Weder die Dateneingabe noch die Auswertungen sollen über ein Webinterface geregelt sein (das ist leider die Vorgabe!). Hier soll es Client-Anwendungen geben, die die zentrale Datenbank auslesen bzw. über ein eigenes Protokoll die einzelnen Daten abfragen und schreiben können sollen.

Für die Website wird schon einwenig Webspace gemietet (eigentlich wird es auch genug sein für die Daten die da eingegeben werden müssen!). Darin enthalten sind 2 MySQL-Datenbanken. Die eine wird für die Homepage und die andere wird im Moment nicht genutzt.

Ich würde sehr ungern die Daten (sind teilweise persönlich Daten, persönliche Beurteilungen etc.) auf dem Webspace in einer "ungeschützen" Datenbank ablegen, da die Website nicht richtig professionell gepflegt und administriert wird sondern einmal aufgesetzt wurde und so bleibt. (also keinen der sich dazu um die Datensicherung/-heit kümmert!).

Selbst wenn ich die Datensicherung automatisiert einrichten könnte, müsste ich sicherstellen, dass kein anderer Anwender von außen auf diese Datenbank zugreifen könnte außer er macht es über die Client-Anwendung.

Ich habe schon daran gedacht ein eigenes Protokoll (mit einem Server auf dem Webserver und den Client in den Client-Anwendungen) zu schreiben, in dem dann die Daten verschlüsselt und signiert überträgt. In dem Protokoll könnte ich über ein besonderen Schlüssel der Benutzer bezogen erstellt und an die berechtigte Anwender verteilt wird die Authentifizieren machen. Nur der Server hätte somit Zugriff auf die Datenbank und alle anderen versuche auf die DB zu kommen würden abgelehnt. Das Problem ist hier, dass ich dafür mind. einen vServer benötige und das ist leider nicht gegeben.

Welche anderen Möglichkeiten habe ich, außer dass die Clients die MySQL-Datenbank die alle Daten verwalten müsste abfragen und schreiben können, noch?

Wie geht ihr mit solchen Daten die von mehreren Stellen eingegeben werden müssen um, speichert Ihr die in die Datenbank des Webserver (egal ob Webspace, vServer oder RootSever) und arbeitet so zentral oder wie macht ihr das?

Hoffe auf einige konstruktive Fragen und Hinweise.

Gruß
Rudolf