Mastodon

renephoenix.de

Kommentar von Thiemo

Das ist eine Frage zum Thema relationale Datenbanken.

Identifikation der Entities:

User, Message, Folder.

Identifikation der Relationships:

User 1 — 0..* Folder
Folder 1..* — 0..* Message

Tabellen:

user(id, login)
folder(id, name, user_id)
message(id, text)
message_folder(message_id, folder_id)

Ein User kann mehrere Folder haben, ein Folder gehört genau einem User. Ein Folder kann beliebig viele Messages enthalten, eine Message kann in mehr als einem Folder liegen. Ist die Message keinem Folder mehr zugeordnet, kann sie im Zuge einer Garbage Collection gelöscht werden.