您的位置:首页 > 数据库

项目实战TT(一) 数据库篇

2012-02-22 20:36 302 查看
今天,终于完成了TTv0.1,虽然大部分的代码都是copy其他人的,但是在调试程序的过程中,真的学到了很多东西,下面就这个项目说一下自己的见解吧。首先,我觉得做项目前,一定要想好,你这个项目到底最后要完成啥样的功能,也就是说,你的项目分析一定要做好,我觉着,主要涉及的是就是数据库的设计,因为,你软件的功能决定了数据库的设计,下面我就TTv0.1中使用的数据做一些说明。

<Entity title="用户表" name="User" module="MyQQ">
<Item title="昵称" name="U_NickName" type="text"/>
<Item title="密码" name="U_PassWord" type="text"/>
<Item title="用户状态" name="U_State" type="text"/>
<Item title="IP地址" name="IP" type="text"/>
<Item title="Port端口" name="Port" type="text"/>
</Entity>
<Entity title="好友表" name="Friends" module="MyQQ">
<Item title="朋友ID" name="F_Firend" type="entity" entityName="User"/>
<Item title="自己的ID" name="F_User" type="entity" entityName="User"/>
</Entity>
<Entity title="聊天记录" name="Messages" module="MyQQ">
<Item title="消息内容" name="M_PostMessages" type="text"/>
<Item title="发送时间" name="M_Time" type="datetime"/>
<Item title="消息类型" name="M_MessageType" type="text" />
<Item title="发送者ID" name="M_FromUser" type="entity" entityName="User"/>
<Item title="接受者ID" name="M_ToUser" type="entity" entityName="User"/>
</Entity>

这里是用XML格式设计的数据库,所有我就直接拿来用了,还有,这样小项目,用的时我们实验室师兄设计的框架,主要的是数据库设计方面。

数据库设计很简单,因为,一开始,我想完成的仅仅是聊天功能,所以,有上面三个表格就可以了,第一个是用户表,这个是必须,对于这个表,我要说一下,在coding的过程中,我对这个表进行了修改,加入了IP地址和Port端口这两项,因为通信的方便。对于下面的这两个表就比较简单了,都是常见的,没有必须特殊的说明。其实,在设计时,没有真正用到第三个表,这里只是用来存放了如果你的好友没有在线,会把你发的消息存到数据库中,但是,当你的好友上线时,也没有用到这些消息,也就是说我们只是完成了好像必须在线的聊天,没有完成如果好友不在线,那么这部分消息相当于不见了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐