1、企业QQ数据库和对象类建模企业QQ详细设计Version 3.01. 数据库表1.1总览:1.2详细:1.2.1权限表权限表Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/4/22. Last modified on 2012/4/22.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTruerootIDintTrueFalse权限IDFalserootnamevarcharFalseFalse20权限
2、名称ConstraintsNameTypeColumnsInitial CodeNotesPK_权限表PublicrootID1.2.2聊天信息记录表聊天信息表Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1Detail: Created on 2012/4/22. Last modified on 2012/4/22.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTruemessageIDintTrueFalse聊天信息IDFalseFromUI
3、dintTrueFalse发送消息的用户FalseToUIdintTrueFalse接收消息的IDFalseMessageTextvarcharFalseFalse500消息的内容FalseMessageTypeIdintFalseFalse消息的类型(好友信息,系统信息,群信息)FalseMessageStateintFalseFalse消息状态(已读,未读)FalseMessageTimedatetimeFalseFalse时间FalseMessageGroundsvarcharFalseFalse200ConstraintsNameTypeColumnsInitial CodeNotes
4、FK_聊天信息表_消息状态PublicMessageStateFK_聊天信息表_消息类型PublicMessageTypeIdPK_聊天信息表PublicmessageIDRelationshipsColumnsAssociationNotes(MessageState = id) 0.* 聊天信息表.FK_聊天信息表_消息状态 1 消息状态.PK_消息状态(MessageTypeId = id) 0.* 聊天信息表.FK_聊天信息表_消息类型 1 消息类型.PK_消息类型1.2.3群信息表群表Database: SQL Server 2005, Stereotype: 玹able? Pack
5、age: Schema1Detail: Created on 2005/11/22. Last modified on 2012/4/22.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueIDintTrueFalse群IDFalsegnamevarcharFalseFalse20群名称FalsehostIDintFalseFalse群主FalseadmindIDvarcharFalseFalse200管理员IDFalseallIDvarcharFalseFalse1000群成员IDFalsegonggaovarcha
6、rFalseFalse2000公告ConstraintsNameTypeColumnsInitial CodeNotesPK_群表PublicID1.2.4好友关系表好友表Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1Detail: Created on 2005/11/22. Last modified on 2012/4/22.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseUAdminIdintT
7、rueFalse用户IDFalseUfriendIDintTrueFalse好友IDFalsegroupNamevarcharFalseFalse50所在组名称ConstraintsNameTypeColumnsInitial CodeNotesFK_好友表_用户表PublicUAdminIdPK_好友表PublicidRelationshipsColumnsAssociationNotes(UAdminId = id) 0.* 好友表.FK_好友表_用户表 1 用户表.PK_用户表1.2.5用户表用户表Database: SQL Server 2005, Stereotype: 玹able?
8、 Package: Schema1Detail: Created on 2012/4/22. Last modified on 2012/4/22.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsepasswordvarcharTrueFalse50密码FalsenicknamevarcharTrueFalse20昵称FalsenamevarcharFalseFalse10姓名FalsesexidintFalseFalse性别FalseagevarcharFalseFalse5年龄
9、FalsebirthdaydatetimeFalseFalse出生日期FalsestartidintFalseFalse星座FalseshengxiaoidintFalseFalse生肖FalsephonevarcharFalseFalse20电话FalseaddressvarcharFalseFalse100地址FalsepicimageTrueFalse头像FalseUCheckStatusIdintTrueFalse添加好友方式FalsestateidintTrueFalse用户状态FalseboolidintFalseFalse血型FalseroleIDintFalseFalse权限F
10、alsegroudallvarcharFalseFalse200群FalseQQmailvarcharFalseFalse50密码找回的邮箱ConstraintsNameTypeColumnsInitial CodeNotesFK_用户表_星座PublicstartidFK_用户表_性别PublicsexidFK_用户表_生肖PublicshengxiaoidFK_用户表_添加好友方式PublicUCheckStatusIdFK_用户表_血型PublicboolidFK_用户表_用户状态PublicstateidPK_用户表PublicidRelationshipsColumnsAssocia
11、tionNotes(boolid = id) 0.* 用户表.FK_用户表_血型 1 血型.PK_血型(stateid = id) 0.* 用户表.FK_用户表_用户状态 1 用户状态.PK_用户状态(UCheckStatusId = UCheckStatusId) 0.* 用户表.FK_用户表_添加好友方式 1 添加好友方式.PK_CheckStatusId(shengxiaoid = id) 0.* 用户表.FK_用户表_生肖 1 生肖.PK_生肖(startid = id) 0.* 用户表.FK_用户表_星座 1 星座.PK_星座(sexid = id) 0.* 用户表.FK_用户表_性
12、别 1 性别.PK_性别(UAdminId = id) 0.* 好友表.FK_好友表_用户表 1 用户表.PK_用户表1.2.6用户状态表用户状态Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestatevarcharFalseFalse10用户状态
13、:在线,离线状态等ConstraintsNameTypeColumnsInitial CodeNotesPK_用户状态PublicidRelationshipsColumnsAssociationNotes(stateid = id) 0.* 用户表.FK_用户表_用户状态 1 用户状态.PK_用户状态1.2.7性别表性别Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameT
14、ypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsesexvarcharFalseFalse2性别男女ConstraintsNameTypeColumnsInitial CodeNotesPK_性别PublicidRelationshipsColumnsAssociationNotes(sexid = id) 0.* 用户表.FK_用户表_性别 1 性别.PK_性别1.2.8血型表血型Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: C
15、reated on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalse血型IDFalseUBoolTypevarcharTrueFalse5血型ConstraintsNameTypeColumnsInitial CodeNotesPK_血型PublicidRelationshipsColumnsAssociationNotes(boolid = id) 0.* 用户表.FK_用户表_血型 1 血型.PK_血型1.2.9星
16、座表星座Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestartvarcharFalseFalse8星座名称ConstraintsNameTypeColumnsInitial CodeNotesPK_星座PublicidRelationshipsC
17、olumnsAssociationNotes(startid = id) 0.* 用户表.FK_用户表_星座 1 星座.PK_星座1.2.10生肖表生肖Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseshengxiaovarcharFalseFals
18、e8生肖名称ConstraintsNameTypeColumnsInitial CodeNotesPK_生肖PublicidRelationshipsColumnsAssociationNotes(shengxiaoid = id) 0.* 用户表.FK_用户表_生肖 1 生肖.PK_生肖1.2.11消息类型表消息类型Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTyp
19、eNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseMessageTypevarcharFalseFalse50消息类型,属于好友消息,群消息,系统消息等ConstraintsNameTypeColumnsInitial CodeNotesPK_消息类型PublicidRelationshipsColumnsAssociationNotes(MessageTypeId = id) 0.* 聊天信息表.FK_聊天信息表_消息类型 1 消息类型.PK_消息类型1.2.12消息状态表消息状态Database: SQL Server 2
20、005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseMessageStatevarcharFalseFalse10消息状态,已读还是未读ConstraintsNameTypeColumnsInitial CodeNotesPK_消息状态PublicidRelationshipsColumnsAss
21、ociationNotes(MessageState = id) 0.* 聊天信息表.FK_聊天信息表_消息状态 1 消息状态.PK_消息状态1.2.13好友添加方式表添加好友方式Database: SQL Server 2005, Stereotype: table, Package: Schema1Detail: Created on 2012/5/2. Last modified on 2012/5/2.Notes: ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueUCheckStatusIdintTrueFalseFals
22、eUCheckStatusvarcharFalseFalse50好友添加,直接加好友,认证消息加好友等ConstraintsNameTypeColumnsInitial CodeNotesPK_CheckStatusIdPublicUCheckStatusIdRelationshipsColumnsAssociationNotes(UCheckStatusId = UCheckStatusId) 0.* 用户表.FK_用户表_添加好友方式 1 添加好友方式.PK_CheckStatusId2. 实体类 2.1普通用户类名称说明可见性长度类型描述id用户ID私有int用户的一个唯一标志passw
23、ord密码私有50varchar用户信息nickname昵称私有20varchar用户信息name姓名私有10varchar用户信息sexid性别私有int用户信息age年龄私有5varchar用户信息birthday出生日期私有datetime用户信息startid星座私有int用户信息shengxiaoid生肖私有int用户信息phone电话私有20varchar用户信息address地址私有100varchar用户信息pic头像私有image用户信息UCheckStatusId好友添加方式私有int好友添加方式,需要消息认证,直接添加等stateid用户状态私有int用户状态,影身,上线,离开boolid血型私有int用户信息roleID权限编号私有int用户所拥有的权限updategpassword()修改密码()公有修改用户登入密码updateInformation()编辑个人信息()公有编辑修改个人信息Findfriend()查找好友()公有查找好友History()查看历史记录()公有查
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1