Datenbankdesign - Verknüpfung zweier Benutzer

Ich brauche Hilfe bei der Gestaltung von Datenbanken. Ich bin ein FE-Entwickler von Beruf und habe mich nur mit sehr einfachen DBs befasst. Ich fange gerade an, mich mit "fortgeschritteneren" Web-Apps zu beschäftigen, und möchte einige Hinweise in die richtige Richtung für das Schema.

Was ich suche, ist ein Kontosystem, das im Allgemeinen zwei Konten verbinden kann. Ich werde Ihnen das Szenario geben, das ich mir auf den ersten Blick vorgestellt hatte.

Ein Benutzer meldet sich regelmäßig mit Namen, E-Mail-Adresse und Passwort an, um diese Frage zu vereinfachen. Nach der Anmeldung kann der Benutzer sein Konto mit einem anderen Benutzer verknüpfen, indem er die E-Mail-Adresse des anderen Benutzers eingibt und von diesem akzeptiert.

Sobald dieser Link erstellt wurde, können die beiden Benutzer Aufgaben gemeinsam CRUDEN.

Das bisschen, mit dem ich kämpfe, ist, wie man die Verbindung zwischen den zwei Benutzern herstellt. Ich habe offensichtlich meine Benutzertabelle.

USERS:
 id
 name
 email
 password

Ich glaube, ich muss jetzt eine weitere Tabelle mit den beiden verknüpften Konten erstellen, die eine eigene eindeutige ID hat, die wir für CRUD-Aufgaben verwenden können. So etwas wie:

LINKED_USERS:
 id
 user1id
 user2id
 verified

TASKS
 id
 lu_id (FK, Linked_Users id)
 // Any other fields for the two combined here.

Ist das richtig? Wenn ja, wie würde ich die Beziehungen zwischen der Tabelle users und der Tabelle linked_users einrichten? Dies ist das bisschen, das mich verwirrt, weil ich die Beziehung brauche, um auf zwei Benutzer-IDs zu verweisen. Angenommen, ich wollte die Namen user1id und user2id anzeigen. Wie würde die Beziehung funktionieren? Brauche nur wirklich ein bisschen Hilfe, um das hier in den Kopf zu bekommen.

Ich hoffe, das macht Sinn. Wenn Sie weitere Informationen benötigen, bearbeite ich einfach die Frage.

Vielen Dank für jede Hilfe im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage