自己写了个聊天软件,请问下关于消息存储的有关问题。

自己写了个聊天软件,,,,请教下关于消息存储的问题。。。。
请问我的消息应该怎样存放在数据库中呢,,,,,像qq,微信这些都是怎么设计数据库的呢,,有没有好的设计建议,,,谢谢各位大牛。。。。。 
------解决方案--------------------
聊天信息,无非是:
谁说的,谁听的,时间,内容

对于私聊,谁说的-谁听的 肯定有一个是用户本人
对于群聊,听者是群id
还要考虑一些通知、系统信息,要给它们的 说者 预留一些 模拟用户id
------解决方案--------------------
我之前写的系统中有非常简单的聊天功能,也就是建了一个表,包括:发送人、接收人、发送时间、发送内容、阅读标志。
程序会定时查这个表,找接收人是自己的,阅读标志为未读的。如果有,则提示有新消息或是显示在消息框中。用户看过后,会更新阅读标志为已阅读。