# Datenmodell (/concepts/data-model)



Diese Seite gibt einen Überblick über die Entitäten in iglesio und ihre Beziehungen. Sie ist bewusst hoch angesiedelt und verlinkt auf die Detail-Seiten pro Modul. Wenn du zum ersten Mal mit iglesio arbeitest, gibt dir diese Übersicht ein mentales Modell, in das sich alle weiteren Konzepte einordnen lassen.

Das Datenmodell ist mandantenfähig: jede Entität gehört zu genau einer **Kirche**. Daten aus einer anderen Kirche sind weder sichtbar noch zugreifbar. Mehr dazu unter [Mehrere Kirchen und Subdomains](/concepts/multi-org-and-subdomains).

## Die wichtigsten Entitäten [#die-wichtigsten-entitäten]

Die Oberfläche ist um ein kleines Set an Kern-Entitäten gebaut. Jede hat einen klar abgegrenzten Zweck.

* **Kirche** – der Mandant. Alle anderen Entitäten hängen darunter.
* **Person** – ein Eintrag im Personen-Verzeichnis. Nicht jede Person hat einen Login.
* **Haushalt** – eine Gruppierung von Personen mit gemeinsamer Adresse.
* **Team** – Dienstgruppe für Anlässe, mit Positionen und Einsatzplanung.
* **Position** – eine Rolle innerhalb eines Teams (z. B. **Gitarre**, **Ton**).
* **Anlass** – eine konkrete Veranstaltung mit Datum, Ort, Ablauf, Zuweisungen.
* **Vorlage** – wiederverwendbares Gerüst für Anlässe (Titel, Standardbeschreibung, Positionen).
* **Song** – Eintrag im Liedkatalog mit Metadaten und Dateien.
* **Standort** – physischer oder organisatorischer Campus.
* **Netzwerk** – Zusammenschluss mehrerer Kirchen unter einem Dach.

## Hierarchie [#hierarchie]

So hängen die Entitäten ineinander:

```
Kirche
├── Standorte
├── Personen
│   ├── Haushalt (0..n)
│   ├── Kategorie (1)
│   ├── Status (0..1)
│   └── Team-Mitgliedschaften (0..n, je mit Positionen)
├── Haushalte
│   └── Personen (1..n)
├── Teams
│   ├── Mitglieder (Personen)
│   └── Positionen
├── Anlässe
│   ├── Ablauf-Elemente (Song, Block, Element)
│   ├── Zuweisungen (Person → Position)
│   └── Standort
├── Vorlagen
│   ├── Ablauf-Elemente
│   └── Standard-Positionen
└── Songs
    └── Dateien (Liedtexte, Noten, Medien)
```

## Wie die Entitäten miteinander arbeiten [#wie-die-entitäten-miteinander-arbeiten]

Das Modell ist so gebaut, dass jede Entität genau eine Aufgabe hat. Die Verbindungen entstehen über Referenzen, nicht über vermischte Felder.

* Eine **Person** kann Mitglied in beliebig vielen **Teams** sein. Die Team-Mitgliedschaft weist einer Person eine Rolle (**Mitglied** oder **Leiter**) und optional bestimmte **Positionen** zu.
* Eine **Zuweisung** verbindet eine **Person** mit einer **Position** in einem konkreten **Anlass**. Sie hat einen Status (**Ausstehend**, **Bestätigt**, **Abgelehnt**).
* Ein **Anlass** verweist optional auf eine **Vorlage** (übernimmt Titel, Beschreibung und Positionen) und auf einen **Standort**.
* **Songs** sind eigenständig und werden als Ablauf-Elemente in **Anlässen** referenziert. Dateien (Liedtexte, Noten, Audio) hängen am Song, nicht am Anlass.

## Anwendungsfälle [#anwendungsfälle]

Drei typische Szenarien zeigen, wie die Entitäten in der Praxis zusammenspielen:

### Ehepaar besucht zum ersten Mal [#ehepaar-besucht-zum-ersten-mal]

Du legst zwei **Personen** an und verbindest sie über einen gemeinsamen **Haushalt**. Die Kategorie jeder Person ist **Neu**.

### Worship-Team für den Sonntag planen [#worship-team-für-den-sonntag-planen]

Du hast ein **Team** "Worship" mit **Positionen** (**Gesang Lead**, **Gitarre**, **Bass**, **Drums**). Für den nächsten **Anlass** öffnest du den Positionen-Tab, weist je eine **Person** zu und versendest die Einladungen. Der Status jeder Zuweisung ist bis zur Antwort **Ausstehend**.

### Netzwerk mit mehreren Standorten [#netzwerk-mit-mehreren-standorten]

Dein Netzwerk umfasst drei Kirchen. Über das **Netzwerk-Dashboard** siehst du aggregierte Zahlen zu Mitgliedern und Volunteers, ohne auf Einzelpersonen zuzugreifen. Jede Kirche behält ihre eigenen Daten und volle Autonomie.

## Verwandtes [#verwandtes]

* [Konzept: Personen und Haushalte](/concepts/people-vs-households)
* [Konzept: Mehrere Kirchen und Subdomains](/concepts/multi-org-and-subdomains)
* [Konzept: Netzwerke](/concepts/networks)
* [Glossar](/glossary)
* [Tutorial: Einen Anlass planen](/tutorials/plan-a-service)
