la prima parte mi pare corretta o almeno con un senso

sulla seconda parte non ho capito nulla... se vuoi sapre quanti messaggi un utente ha da leggere, basta fare una query.... ovviamente dovrai prevedere uno status per i messaggi pe sapere se sono stati letti dal destinatario o meno