あなたが求めていることはかなり単純なので、何を正確に伝えればよいかわかりません。
まず、オンライン フィード アグリゲーター/リーダーのリファレンスとしてGoogle リーダーを使用します。また、機能を再現しようとしている場合は、Google リーダーがすでにほぼ成功しています (imho)。
Google リーダーは、フィードのリストを保存するだけで機能します。DB 用語では、おそらくこれらのエンティティがあるでしょう。
User: id, name, email, etc...
Feed: id, feed_name, feed_url
Content: id, feed_id, title, content
User Feed: id, user_id, feed_id, user_label, has_read
未読アイテム:
SELECT COUNT(1)
FROM user u
JOIN user_feed uf ON uf.user_id = u.id
JOIN feed f ON f.id = uf.feed_id
WHERE has_read = 0
フィード別の未読アイテム:
SELECT feed_id, feed_name, COUNT(1)
FROM user u
JOIN user_feed uf ON uf.user_id = u.id
JOIN feed f ON f.id = uf.feed_id
WHERE has_read = 0
GROUP BY feed_id, feed_name
そして、アイテムを既読としてマークするためのメカニズムが必要です。Google リーダーの場合、マウスオーバー イベントによってトリガーされる AJAX 呼び出しだけで、すべてを既読としてマークしたり、項目を未読としてマークしたままにするなどのリンクが追加されます。