Nur mal so ins Blaue:
Man könnte jede Tabelle mit einem Hashfeld erweitern. Die eigene Anwendung erzeugt beim Schreiben jedes Records den Hashwert mit einem privaten Schlüssel. Ändert jemand anders die Daten oder erzeugt zusätzliche Records, passt der Hashwert nicht ohne Kenntnis des Schlüssels und des Hash-Algorithmus.
Im eigenen Programm wird dann beim Lesen jedes Records (zumindest sporadisch) der Hashwert überprüft und das Programm meldet eine manipulierte Datenbank. Andere Reaktionen sind denkbar (z.B. automatische Rücksicherung der letzten Datensicherung
).
Damit ist die Datenbank immer noch für alle anderen Anwendungen lesbar, aber eine unerlaubte Manipulation der Daten wird zumindest bemerkt.