Das Szenario
Eine Journaling-Anwendung benötigt ein relationales Schema zur Verwaltung von Benutzern, ihren Journalen und Einträgen, Tags sowie Dateianhängen.
Was diese Zeichnung zeigt
Die dahinterstehenden Entscheidungen verstehen.
01
Der zusammengesetzte Primärschlüssel in EntryTag bildet die n:m-Beziehung zwischen Einträgen und Tags ab.
02
Anhänge verweisen direkt auf Einträge und bilden eine 1:n-Beziehung für Anhänge ab.
03
Die Eigentümerschaft des Benutzers wird über Journale zu den Einträgen weitergeführt, statt eine direkte Benutzer-Eintrag-Verknüpfung zu verwenden.
Geeignet für persönliche Journaling-, Notiz- oder Inhaltssammlungs-Apps, die Tags und Anhänge benötigen.