班级1对应1n用户1对应对应nnnn1通讯录相册用户信息
留言聊天图4.16 系统E-R图 Fig.4.16 System E-R chart
(1)用户信息实体E-R图如图4.17所示。
用户信息实体包括用户名、真实姓名、性别、生日、邮箱、QQ、个人主页、电话、邮编、地址、注册日期、个人说明、头像、所在班级等属性。
个人主页 QQ 邮箱 生日 电话 邮编 地址 注册日期 性别 用户信息 真实姓名 个人说明 头像 用户名 所在班级
图4.17 用户信息实体E-R图 Fig.4.17 The user information entity E-R chart
(2)通讯录实体E-R图如图4.18所示。
通讯录实体包括姓名、QQ、电话、通讯地址、邮箱、邮编、个人主页属性。
23
个人主页 QQ 邮箱 电话 邮编 姓名 通讯地址 用户信息 图4.18 通讯录实体E-R图
Fig.4.18 The address book entity E-R chart
(3)留言薄实体E-R图如图4.19所示。
留言薄实体包括主题、内容、发表时间、留言人属性。
内容 发表时间 主题 留言人 留言薄
图4.19 留言薄实体E-R图 Fig. 4.19 Message entity E-R chart
(4)聊天室实体E-R图如图4.20所示。
聊天室实体包括在线名单、聊天内容属性。
24
在线名单 聊天内容 聊天室
图4.20 聊天室实体E-R图 Fig. 4.20 The chat room entity E-R chart
(5)相册实体E-R图如图4.21所示。
相册实体包括相片和上传者属性。
相片 上传者 相片
图4.21 相册实体E-R图 Fig. 4.21 Albums entity E-R chart
2、数据库表的设计
在设计数据库实体E-R图之后,需要根据实体E-R图设计数据表结构。采用的数据库是Microsoft SQL Server2005 包含如下几个表文件:User 用户注册表、ChatInfo 聊天室信息表、Class 班级信息表、Classly 班级留言表、image 图片表。
25
表4.1 用户注册表
Tab.4.1 The chart of User Registration
列名 用户编号 用户名 真实姓名 密码 生日 电子邮件 性别 头像 主页地址 QQ 电话 移动电话 邮政编码 通信地址 格言 身份 注册日期 积分 班级号 已有班级 审核状态 id isadmin isonline lastchatinfo 数据类型 int varchar char varchar varchar text char text text text text text text text text varchar datetime int int varchar char int bit bit int 长度 50 6 50 50 6 50 50 10
26
是否为空 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes 说明 用户编号 是否管理员 是否在线 最后发送聊天