Estoy tratando de crear un modelo de base de datos para un mini red social en la cual a diferencia de facebook que es solo para personas, esta tendrá personas y empresas.
Osea de partida tendrán que existir dos tablas: personas y empresas. Podria haber creado una tabla usuarios y distinguirlos por un campo categoría, pero, personas y empresas difieren en algunos datos.
En primera instancia empresas y personas tendrán sus propios datos y perfiles, podrán enviarse solicitudes de amistad y enviarse mensajes privados.
Aquí es cuando estoy complicado porque no se me ocurre como hacer el modelado para las solicitudes y mensajes privados.
Acepto cualquier sugerencia porque estoy recién tratando de armar el modelo.