Das PC-Programm efa hält sämtliche Daten in 17 Tabellen mit in Summe 491 Datenfeldern.
Vier Tabellen in efa sind „versioniert“, d. h. Sie enthalten Objekte mit mehreren Datensätzen, die je einen Gültigkeitszeitraum haben. In zehn der 17 Tabellen dient eine Objekt ID (UUID) als Schlüssel zum Datensatz oder – für die versioneierten Tabellen – zum Objekt.
Dre Tabellen sind abhängig von der Bootstabelle: Bootsstatus – da gibt es genau einen Datenatz pro Boot, Bootsschäden und Reservierungen, die neben dem Zähler auch die Objekt ID (UUID) des Bootes als Schlüssel haben, so dass eine Reservierungsnummer mehrfach vorkommen kann, was aber in der Regel nicht passiert.
| Inhalt | Tabelle | Versioniert | Objekt ID | Datenfelder |
|---|---|---|---|---|
| Technische Zähler | efa2autoincrement | 8 | ||
| Bootsschäden | efa2boatdamages | 25 | ||
| Reservierungen | efa2boatreservations | 23 | ||
| Boote | efa2boats | X | X | 46 |
| Bootsstatus | efa2boatstatus | 16 | ||
| Vereinarbeitsbuch | efa2clubwork | X | 19 | |
| Mannschaften | efa2crews | X | 34 | |
| Ziele | efa2destinations | X | X | 21 |
| Fahrtenabzeichen (DRV) | efa2fahrtenabzeichen | 27 | ||
| Gruppen | efa2groups | X | X | 14 |
| Fahrtenbuch | efa2logbook | 82 | ||
| Nachrichten | efa2messages | 17 | ||
| Personen | efa2persons | X | X | 41 |
| Wanderfahrten | efa2sessiongroups | X | 15 | |
| Statistikvorlagen | efa2statistics | X | 80 | |
| Mitgliedsstatusarten | efa2status | X | 13 | |
| Gewässer | efa2waters | X | 10 |
Neben der Eindeutigkeit der Schlüssel gibt es weitere Gültigkeitsregeln, die auf Datensätze angewendet werden. Wenn sie verletzt werden, kann efa den Datensatz nicht speichern. Deswegen müssen diese Regeln auch in efaCloud geprüft werden. Wenn die Prüfung nicht exakt gleich abläuft, kann es zu der Situation kommen, dass Datensätze zwischen efa-PC und efaCloud Server nicht synchron werden.
Die Datenbearbeitung in efaCloud ist möglich, wird aber noch nicht empfohlen. Grund ist die noch unvollständige Implementierung der Gültigkeitsprüfung in efaCloud – es könnte nach Bearbeitung zu Synchronitionsproblemen kommen.