资源描述:
《数据库设计第4组基于android消息推送数据库设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于android消息推送理系统数据库设计报告文件状态:文件标识:MessageDatabase[J]草稿当前版本:1.0[]正式发布作者:陈永培、黄永富、李文辉、陈国毅、唐嘉迪[]正在修改完成日期:2014-11-5版本历史版本/状态作者参与者起止日期备注版本1陈永培、黄永富、李文辉陈永培、黄永富、李文辉2014-11-2目录0.文档介绍40.1文档目的40.2文档范围40.3读者对象40.4参考文献40.5术语与缩写解释41.数据库环境说明42.数据库的命名规则53•概念设计54.逻辑设计75.0表汇总75.1表Users76.安全性设计10
2、6.1防止用户直接操作数据库的方法106.2用户帐号密码的加密方法106.3角色与权限107.优化118・数据库管理与维护说明118.1数据库口常检查118.2数据库备份方案120.文档介绍0.1文档目的本文档为基于android消息推送的数据库设计文档,主要介绍系统的数据库设计,给出了系统的逻辑设计和物理设计,同时给出了数据库环境的说明,确定了数据库命名规则,给出了数据库的优化方案、安全性设计方案和数据库维护、管理等内容,本文档可作为项目开发人员在数据库实现时的参考和规范。0.2文档范围本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档
3、检验数据库的实施情况。0.3读者对象1.系统的开发人员2.指导老师3.测试人员0.4参考文献1•王珊萨师煩,《数据库系统概论》,高等教育出版社,2006-05-040.5术语与缩写解释缩写、术语解释逻辑设计把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出來的活动过程物理设计设计数据库的物理结构,根据数据库的逻辑结构來选定RDBMS,并设计和实施数据库的存储结构、存取方式等。1.数据库环境说明数据库系统:MySQL数据库设计工具:PowerDesigner编程工具:PowerDesigner1.数据库的
4、命名规则2.1数据库涉及字符规则采用26个英文字母(区分大小写)和0—9这十个自然数,加上下划线—组成,共63个字符。不能出现其他字符(注释除外)。2・2数据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。如:表tb视图vi存储过程sp函数fn实际名字实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和—开头。因此,合法的对象名字类似如下。表tbUser_lnfo>tbMessage_Detail2・3数据库表
5、命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量釆取同一单词。前缀:使用小写字母tb,表示表。例如:tbMembertbMember_InfotbForum_BoardtbForum_Thread12.4字段命名规则数字、字符、日期/时I'可、lob(大对彖)、杂项,字段由表的简称、下划线,实际名字加后缀组成。后缀:使用小写字母,代表该字段的属性。例如:User_IdintUser_NamestrUser_RegDatedtm2.5视图命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母vi,表示视图。例如:vi_
6、Uservi_UserInfo2・6存储过程命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母sp,表示存储过程。例如:sp_User2.7SQL语句规则所有SQL语句的关键词全部大写或首字母大写,比如SELECT,UPDATE,FROM,ORDER,BY等。3•概念设计学号姓名密码资讯新Bk4.逻辑设计学生(学号,密码,姓名,性别,年龄,班级,客户端编号)校园资讯(资讯编号,资讯标题,资讯内容)客户端(客户端编号,ClientID)成绩(学号,科目,分数)管理员(管理员编号,管理员姓名,管理员密码)5.0表汇总表名功能说明S
7、tudent记录学生的基本信息,包括学号,密码,姓名,性别,年龄,班级,客户端编号等SchoolNews记录资讯编号,资讯标题,资讯内容等历史数据Course记录学生课程号,课程名,学分Client记录用户的客户端编号,ClientID,系统类型Score记录学生的学号,课程号,分数等Manager记录管理员编号,管理员姓名,管理员密码5.1表Users学生表:CREATETABLE'student、(、Sno、varchar(12)NOTNULL,'Spd'varchar(6)NOTNULL,'Sname'varchar(8)NOTNULL,'
8、Sex'varchar(2)DEFAULTNULL,'Sage、varchar(2)DEFAULTNULL,"class'varchar