文档介绍:数据库设计说明书
社区
文档版本号:
文档编号:
文档密级:
保密
归属部门/项目:
产品名:
子系统名:
编写人:
编写日期:
2008-6-3
卓望科技有限公司版权所有
内部资料注意保密
修订记录:
版本号
修订人
修订日期
修订描述
2008-6-3
创建初稿
目录
1 逻辑结构设计 4
社区总体逻辑模型 4
社区逻辑结构定义 5
用户刻画逻辑结构 5
用户表 5
用户基本信息表 6
联系信息 7
个人信息 7
用户头像表 8
用户教育经历表 8
用户工作经历表 9
用户留言墙表 9
社会关系逻辑结构 10
好友表 10
黑名单用户表 10
群组表 11
群组图片表 11
群组成员表 12
沟通交互逻辑结构 12
站内信表 12
消息表 13
UGC逻辑结构 14
群组相册表 14
群组相册留言表 14
群组讨论主题表 15
群组讨论帖表 15
2 物理结构设计 17
逻辑结构设计
社区总体逻辑模型
社区的总体逻辑模型示意图如下:
社区逻辑结构定义
此部分详细描述了社区产品数据库的逻辑结构,主要包括用户刻画(Profile)、社会关系、沟通交互、UGC(User Generated Content,即用户制造内容)等逻辑结构。
用户刻画逻辑结构
用户刻画逻辑模型如下图所示:
用户表
表名
user
表注释或说明
用户表,主要描述用户注册必需资料及用户动态信息,包括用户名、密码、登录名(email、手机号)、安全问题、用户状态、用户屏显状态等。
Field Name
字段名
Field Type
字段类型
Key
字段约束
Description
字段描述
user_id
varchar(12)
PK
用户标识(内码)
username
varchar(30)
M
用户名
password
VARCHAR(20)
M
用户密码
login_name_option
int(1)
M
用户登录名选项
1 - 绑定email登录
2 - 绑定手机号登录
3 - 两者都可登录
email
VARCHAR(60)
用户邮箱名,用户登录名之一
mobile
VARCHAR(15)
用户手机号,用户登录名之一
user_status
int(1)
M
用户状态
1-注册
2-注销
registered_date
datetime
M
用户注册时间
last_login
datetime
用户最近一次登录时间
question_id
int(4)
M,FK
安全问题ID,用于取回密码
security_answer
VARCHAR(30)
M
安全问题答案,用于取回密码
lifestage_id
int(4)
M,FK
当前生活阶段描述,参见lifestage表,如:我正在大学读书、我正在公司工作
activation_key
int(1)
M
激活标识
0 - 用户未激活
1 - 用户已激活
screen_status
VARCHAR(20)
用户屏显状态,用户描述自己当前状态信息,如:我在开会中
screen_status_changed_date
datetime
用户屏显状态变更时间
用户基本信息表
表名
basic_profile
表注释或说明
用户基本信息表,主要是描述用户的基本资料,包括性别、生日等。
Field Name
字段名
Field Type
字段类型
Key
字段约束
Description
字段描述
user_id
varchar(12)
PK,FK
用户标识(内码)
sex
varchar (1)
M
性别
M –男
F –女
birthday
varchar(8)
生日,存储格式:YYYYMMDD
birthday_visibility_id
int(1)
生日显示范围标识
0 –全部显示
1 –仅显示月和日
2 –不显示
constellation
int(2)
星座
1-白羊座
2