Diseño de Base de Datos - Vinculando dos usuarios

Necesito un poco de ayuda con algún diseño de base de datos. Soy un desarrollador de FE por oficio y solo he tratado con bases de datos muy básicas. Estoy empezando a extenderme a aplicaciones web más "avanzadas" y me gustaría que me diera algunos consejos en la dirección correcta para el esquema.

Lo que busco es un sistema de cuentas que básicamente pueda vincular dos cuentas. Te daré el escenario que había imaginado desde lo alto de mi cabeza.

Un usuario se registra de forma regular, simplemente proporcionando el nombre, el correo electrónico y la contraseña para simplificar esta pregunta. Una vez que se hayan registrado, el usuario puede vincular su cuenta con otro usuario ingresando el correo electrónico de los demás y aceptándolo por otro usuario.

Una vez que se ha creado este enlace, los dos usuarios pueden realizar tareas de CRUD juntas.

El problema con el que estoy luchando es cómo crear el vínculo entre los dos usuarios. Obviamente tengo mi tabla de usuarios.

USERS:
 id
 name
 email
 password

Ahora, creo que necesito crear otra tabla que contenga las dos cuentas vinculadas, que tenga su propia ID única que podamos usar para las tareas de CRUD. Algo como:

LINKED_USERS:
 id
 user1id
 user2id
 verified

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

¿Es esto correcto? Si es así, ¿cómo puedo configurar las relaciones entre la tabla de usuarios y la tabla de usuarios vinculados? Este es el bit que me confunde porque necesito la relación para hacer referencia a las ID de dos usuarios. Digamos que quería mostrar los nombres de user1id y user2id, ¿cómo funcionaría la relación? Solo necesito un poco de ayuda para envolver mi cabeza alrededor de esto.

Espero que esto tenga sentido, si necesita más información, simplemente editaré la pregunta.

Gracias por cualquier ayuda por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta