企业QQ数据库和对象类建模.docx

上传人:b****5 文档编号:7314511 上传时间:2023-01-22 格式:DOCX 页数:38 大小:312.76KB
下载 相关 举报
企业QQ数据库和对象类建模.docx_第1页
第1页 / 共38页
企业QQ数据库和对象类建模.docx_第2页
第2页 / 共38页
企业QQ数据库和对象类建模.docx_第3页
第3页 / 共38页
企业QQ数据库和对象类建模.docx_第4页
第4页 / 共38页
企业QQ数据库和对象类建模.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

企业QQ数据库和对象类建模.docx

《企业QQ数据库和对象类建模.docx》由会员分享,可在线阅读,更多相关《企业QQ数据库和对象类建模.docx(38页珍藏版)》请在冰豆网上搜索。

企业QQ数据库和对象类建模.docx

企业QQ数据库和对象类建模

企业QQ详细设计

Version3.0

 

 

1.数据库表

1.1总览:

1.2详细:

1.2.1权限表

权限表

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/4/22.Lastmodifiedon2012/4/22.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

rootID

int

True

False

权限ID

False

rootname

varchar

False

False

20

权限名称

Constraints

Name

Type

Columns

InitialCode

Notes

PK_权限表

Public

rootID

1.2.2聊天信息记录表

聊天信息表

Database:

SQLServer2005,Stereotype:

玹able?

Package:

Schema1

Detail:

Createdon2012/4/22.Lastmodifiedon2012/4/22.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

messageID

int

True

False

聊天信息ID

False

FromUId

int

True

False

发送消息的用户

False

ToUId

int

True

False

接收消息的ID

False

MessageText

varchar

False

False

500

消息的内容

False

MessageTypeId

int

False

False

消息的类型(好友信息,系统信息,群信息)

False

MessageState

int

False

False

消息状态(已读,未读)

False

MessageTime

datetime

False

False

时间

False

MessageGrounds

varchar

False

False

200

Constraints

Name

Type

Columns

InitialCode

Notes

FK_聊天信息表_消息状态

Public

MessageState

FK_聊天信息表_消息类型

Public

MessageTypeId

PK_聊天信息表

Public

messageID

Relationships

Columns

Association

Notes

(MessageState=id)

0..*聊天信息表.FK_聊天信息表_消息状态

1消息状态.PK_消息状态

(MessageTypeId=id)

0..*聊天信息表.FK_聊天信息表_消息类型

1消息类型.PK_消息类型

1.2.3群信息表

群表

Database:

SQLServer2005,Stereotype:

玹able?

Package:

Schema1

Detail:

Createdon2005/11/22.Lastmodifiedon2012/4/22.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

ID

int

True

False

群ID

False

gname

varchar

False

False

20

群名称

False

hostID

int

False

False

群主

False

admindID

varchar

False

False

200

管理员ID

False

allID

varchar

False

False

1000

群成员ID

False

gonggao

varchar

False

False

2000

公告

Constraints

Name

Type

Columns

InitialCode

Notes

PK_群表

Public

ID

1.2.4好友关系表

好友表

Database:

SQLServer2005,Stereotype:

玹able?

Package:

Schema1

Detail:

Createdon2005/11/22.Lastmodifiedon2012/4/22.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

UAdminId

int

True

False

用户ID

False

UfriendID

int

True

False

好友ID

False

groupName

varchar

False

False

50

所在组名称

Constraints

Name

Type

Columns

InitialCode

Notes

FK_好友表_用户表

Public

UAdminId

PK_好友表

Public

id

Relationships

Columns

Association

Notes

(UAdminId=id)

0..*好友表.FK_好友表_用户表

1用户表.PK_用户表

1.2.5用户表

用户表

Database:

SQLServer2005,Stereotype:

玹able?

Package:

Schema1

Detail:

Createdon2012/4/22.Lastmodifiedon2012/4/22.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

password

varchar

True

False

50

密码

False

nickname

varchar

True

False

20

昵称

False

name

varchar

False

False

10

姓名

False

sexid

int

False

False

性别

False

age

varchar

False

False

5

年龄

False

birthday

datetime

False

False

出生日期

False

startid

int

False

False

星座

False

shengxiaoid

int

False

False

生肖

False

phone

varchar

False

False

20

电话

False

address

varchar

False

False

100

地址

False

pic

image

True

False

头像

False

UCheckStatusId

int

True

False

添加好友方式

False

stateid

int

True

False

用户状态

False

boolid

int

False

False

血型

False

roleID

int

False

False

权限

False

groudall

varchar

False

False

200

False

QQmail

varchar

False

False

50

密码找回的邮箱

Constraints

Name

Type

Columns

InitialCode

Notes

FK_用户表_星座

Public

startid

FK_用户表_性别

Public

sexid

FK_用户表_生肖

Public

shengxiaoid

FK_用户表_添加好友方式

Public

UCheckStatusId

FK_用户表_血型

Public

boolid

FK_用户表_用户状态

Public

stateid

PK_用户表

Public

id

Relationships

Columns

Association

Notes

(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_用户表_性别

1性别.PK_性别

(UAdminId=id)

0..*好友表.FK_好友表_用户表

1用户表.PK_用户表

1.2.6用户状态表

用户状态

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

state

varchar

False

False

10

用户状态:

在线,离线状态等

Constraints

Name

Type

Columns

InitialCode

Notes

PK_用户状态

Public

id

Relationships

Columns

Association

Notes

(stateid=id)

0..*用户表.FK_用户表_用户状态

1用户状态.PK_用户状态

1.2.7性别表

性别

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

sex

varchar

False

False

2

性别男女

Constraints

Name

Type

Columns

InitialCode

Notes

PK_性别

Public

id

Relationships

Columns

Association

Notes

(sexid=id)

0..*用户表.FK_用户表_性别

1性别.PK_性别

1.2.8血型表

血型

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

血型ID

False

UBoolType

varchar

True

False

5

血型

Constraints

Name

Type

Columns

InitialCode

Notes

PK_血型

Public

id

Relationships

Columns

Association

Notes

(boolid=id)

0..*用户表.FK_用户表_血型

1血型.PK_血型

1.2.9星座表

星座

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

start

varchar

False

False

8

星座名称

Constraints

Name

Type

Columns

InitialCode

Notes

PK_星座

Public

id

Relationships

Columns

Association

Notes

(startid=id)

0..*用户表.FK_用户表_星座

1星座.PK_星座

1.2.10生肖表

生肖

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

shengxiao

varchar

False

False

8

生肖名称

Constraints

Name

Type

Columns

InitialCode

Notes

PK_生肖

Public

id

Relationships

Columns

Association

Notes

(shengxiaoid=id)

0..*用户表.FK_用户表_生肖

1生肖.PK_生肖

1.2.11消息类型表

消息类型

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

MessageType

varchar

False

False

50

消息类型,属于好友消息,群消息,系统消息等

Constraints

Name

Type

Columns

InitialCode

Notes

PK_消息类型

Public

id

Relationships

Columns

Association

Notes

(MessageTypeId=id)

0..*聊天信息表.FK_聊天信息表_消息类型

1消息类型.PK_消息类型

1.2.12消息状态表

消息状态

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

id

int

True

False

False

MessageState

varchar

False

False

10

消息状态,已读还是未读

Constraints

Name

Type

Columns

InitialCode

Notes

PK_消息状态

Public

id

Relationships

Columns

Association

Notes

(MessageState=id)

0..*聊天信息表.FK_聊天信息表_消息状态

1消息状态.PK_消息状态

1.2.13好友添加方式表

添加好友方式

Database:

SQLServer2005,Stereotype:

«table»,Package:

Schema1

Detail:

Createdon2012/5/2.Lastmodifiedon2012/5/2.

Notes:

Columns

PK

Name

Type

NotNull

Unique

Len

Prec

Scale

Init

Notes

True

UCheckStatusId

int

True

False

False

UCheckStatus

varchar

False

False

50

好友添加,直接加好友,认证消息加好友等

Constraints

Name

Type

Columns

InitialCode

Notes

PK_CheckStatusId

Public

UCheckStatusId

Relationships

Columns

Association

Notes

(UCheckStatusId=UCheckStatusId)

0..*用户表.FK_用户表_添加好友方式

1添加好友方式.PK_CheckStatusId

2.实体类

2.1普通用户类

名称

说明

可见性

长度

类型

描述

id

用户ID

私有

int

用户的一个唯一标志

password

密码

私有

50

varchar

用户信息

nickname

昵称

私有

20

varchar

用户信息

name

姓名

私有

10

varchar

用户信息

sexid

性别

私有

int

用户信息

age

年龄

私有

5

varchar

用户信息

birthday

出生日期

私有

datetime

用户信息

startid

星座

私有

int

用户信息

shengxiaoid

生肖

私有

int

用户信息

phone

电话

私有

20

varchar

用户信息

address

地址

私有

100

varchar

用户信息

pic

头像

私有

image

用户信息

UCheckStatusId

好友添加方式

私有

int

好友添加方式,需要消息认证,直接添加等

stateid

用户状态

私有

int

用户状态,影身,上线,离开

boolid

血型

私有

int

用户信息

roleID

权限编号

私有

int

用户所拥有的权限

updategpassword()

修改密码()

公有

修改用户登入密码

updateInformation()

编辑个人信息()

公有

编辑修改个人信息

Findfriend()

查找好友()

公有

查找好友

History()

查看历史记录()

公有

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1