Datenbankstruktur
Die Datenbank der App
Die App kann auf Root-Ebene eine oder mehrere Datenbanken enthalten, von denen jede die Daten-Container von ContractManager enthält. Die Beispiel-App enthält zwei Datenbanken (siehe Abbildung unten): Contract Database und Company Database. Sie können innerhalb jeder Datenbank eine hierarchische Container-Struktur erstellen und Container verschiedener Datenbanken mittels loser Verküpfungen miteinander verknüpfen.
Container und Hierarchie
Eine hierarchische Struktur in einer Datenbank wird durch Erstellung von Containern und anschließende Definition von Parent-Child-Beziehungen zwischen Containern erstellt. Sie können beliebig viele Container auf oberster Ebene hinzufügen. In jedem Container können Sie einen oder mehrere Child-Container definieren. Mit Hilfe von losen Verknüpfungen können Sie Container zwischen den verschiedenen Hierarchien eines Containers miteinander verknüpfen.
In der Abbildung oben sehen Sie z.B. drei Top Level-Container: Contract (in der Contract Database DB) und Company Group sowie Company (in der Company Database DB). Von diesen drei Containern, hat nur der Container Company einen Child-Container (den Container Department), der selbst wiederum einen Child-Container hat (den Container Person). Beachten Sie dass, während ein Parent-Container mehrere Child-Container haben kann, ein Child-Container nur einen Parent-Container haben kann.
Jeder Container weist eine Gruppe von Definitionen auf (unten für den Container Person angezeigt). Die wichtigsten davon sind die Felder des Containers, die für den Container erstellten Formulare und die Filter zum Einschränken der Datenauswahl. Diese Definitionen werden in den entsprechenden Kapiteln beschrieben. Container, Felder, Filter und Formulare.
Datensätze
Wenn ein Datensatz eingegeben wird, wird er als Datensatz eines Containers eingegeben. So werden z.B. Datensätze aller Personen als Datensätze des Containers Person eingegeben. Diese Datensätze werden in ein (Daten)eingabeformular des Containers Person, das von seinem Aufbau her Dateneingabeoptionen für Felder des Containers Person (wie z.B. Name, ID und Email) enthält, eingegeben. Das Eingabeformular Person enthielte auch eine Option zum Verknüpfen des Person-Datensatzes mit einem Feldwert eines anderen Containers (z.B. der Abteilung Legal, wobei Legal der Wert des Felds Name des Containers Department ist). Auf diese Weise wird eine Beziehung zwischen Person-Datensätzen und einem anderen Container, z.B. dem Container Department erstellt. Über diese Beziehungen werden Datensätze in verschiedenen Containern miteinander verknüpft und die Daten können strukturiert werden. So könnten Sie nun z.B. alle Personen in den verschiedenen Abteilungen eines Unternehmens oder alle Software-Verträge, die im nächsten Quartal auslaufen, auflisten.
Siehe auch Gliederung der Daten der App.