




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东莞理工学院城市学院 题题目:目:语文百题测练系统数据库设计报告 专专业:业: 软件工程(本)软件工程(本) 年年级:级: 2012 级级 3 班班 小组成员:小组成员: 王振鸿王振鸿 郑冬坊郑冬坊 卢耀荣卢耀荣 指导教师:指导教师: 白晨明白晨明 老师老师 时时间:间: 2014 . 9.7 2015 .1 .15 地地点:点: 3B308 东莞理工学院城市学院计算机与信息科学系制东莞理工学院城市学院计算机与信息科学系制 2014 年年 9 月月 目目目 录录录 0. 文档介绍文档介绍 .3 0.1 文档目的.3 0.2 文档范围.3 0.3 读者对象.3 0.4 参考文献.3 0.5 术语与缩写解释.3 1. 数据库环境说明数据库环境说明 .4 2. 数据库的命名规则数据库的命名规则 .5 3.ER 图设计图设计.6 4. 逻辑设计逻辑设计 .7 5.物理模型物理模型 .8 5.0 表汇总.9 6. 安全性设计安全性设计 .9 6.1 防止用户直接操作数据库的方法.9 6.2 用户帐号密码的加密方法.9 6.3 角色与权限.9 7. 优化优化 .10 8. 数据库管理与维护说明数据库管理与维护说明 .11 8.1 数据库日常检查 .11 0. 文档介绍文档介绍 0.1 文档目的文档目的 本文档为百题测练系统的数据库设计文档,主要介绍系统的数据库设计,给出了系统的 逻辑设计和物理设计,同时给出了数据库环境的说明,确定了数据库命名规则,给出了数据 库的优化方案、安全性设计方案和数据库维护、管理等内容,本文档可作为项目开发人员在 数据库实现时的参考和规范。 0.2 文档范围文档范围 本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库的实施情 况。 0.3 读者对象读者对象 1.百题测练系统的开发人员 2.指导老师 3.百题测练系统的测试人员 4.百题测练系统的客户 0.4 参考文献参考文献 【01】王珊 萨师煊,数据库系统概论,高等教育出版社,2006-05-04 0.5 术语与缩写解释术语与缩写解释 缩写、术语缩写、术语解解 释释 SPP精简并行过程,Simplified Parallel Process SD系统设计,System Design 逻辑设计 把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解 和区分客观世界的思维传达出来的活动过程 物理设计设计数据库的物理结构,根据数据库的逻辑结构来选定 RDBMS,并设计和实 施数据库的存储结构、存取方式等。 1. 数据库环境说明数据库环境说明 数据库系统:SQLServer2005 数据库设计工具:Power Designer 编程工具:Power Designer 2. 数据库的命名规则数据库的命名规则 2.1 数据库涉及字符规则数据库涉及字符规则 采用 26 个英文字母(区分大小写)和 0 9 这十个自然数,加上下划线_组成,共 63 个字符。不能出现其他字符(注释除外)。 2.2 数据库对象命名规则数据库对象命名规则 数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由 前缀和实际名字组成,长度不超过 30。 前缀:使用小写字母。如: 表U 视图vi 存储过程sp 函数fn 实际名字 实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母 小写,不以数字和_开头。因此,合法的对象名字类似如下。 表User 视图vi_Usert 存储过程sp_User 2.3 数据库表命名规则数据库表命名规则 字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。 前缀:使用其自身单词,表示表。 例如:User 2.4 字段命名规则字段命名规则 数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字 首字母小写加后缀组成。 后缀:使用小写字母,代表该字段的属性。 例如: u_name 2.5 视图命名规则视图命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母 vi,表示视图。 例如:vi_User vi_UserInfo 2.6 存储过程命名规则存储过程命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母 sp,表示存储过程。 例如:sp_User 2.7 SQL 语句规则语句规则 所有 SQL 语句的关键词全部大写或首字母大写,比如 SELECT,UPDATE,FROM, ORDER,BY 等。 3.ER 图设计图设计 4. 逻辑设计逻辑设计 User 用户表 questionBank 题库表 collectQuestion 收藏表 wrongQuestion 错题表 Recond 做题记录表 5.物理模型物理模型 5.0 表汇总表汇总 表名功能说明 u记录用户的基本信息,包括姓名、性别、年龄、职称、密码 questionBank记录题目的编号、内容、答案 wrongQuestion记录用户的名字、错题的编号 recond记录用户做题的记录,时间,分数 collectQuestion记录收藏好题的题号 6. 安全性设计安全性设计 6.1 防止用户直接操作数据库的方法防止用户直接操作数据库的方法 1.用户权限控制 给每个用户角色限制权限,不同的角色拥有不同的权限,用户只能行使自己权限范围内 的权限,如学生用户只能做题、看自己的做题记录、查看收藏的好题、查看自己的错题等等。 不能修改自己做题记录。老师用户可以查看各位学生的做题记录以及修改学生作业等等。 2.数据库登录设密 给数据库设置登录账号和密码,只有拥有直接访问数据库权限的用户在键入正确的账号 和密码后才能通过软件登录到数据库进行操作,可防止用户恶意操作数据库。 6.2 用户帐号密码的加密方法用户帐号密码的加密方法 使用 MD5 加密方法对用户账号密码进行加密。 MD5 方法采用单项加密的加密方法,即只能对数据进行加密,而不能对加密后的数据进 行解密,这样经过 MD5 算法处理的账号和秘密存储在数据库中即使被人恶意获取到,也不 可能知道密码的具体数据,即做到了对账号密码的更强的保护。 6.3 角色与权限角色与权限 角色可以访问的表与列操作权限 超级管理员所有表及列增删改查 U、questionBand增删改查管理员 U、recond查看 Users,collectQuestion查看、修改、删除、增加信息学生 Recond,questionBand,wrongQuestion查看 老师Recond,questionBand,wrongQuestion查看 7. 优化优化 优先级优化对象(目标)措施 高数据库索引根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数 据量 高数据库碎片定期整理数据库产生的碎片,提高数据库的性能 高数据库缓存优化数据库缓存方案 高数据库对象优化数据库对象的放置策略,尽量让数据库对象均匀地把数据分布 在系统的磁盘中,平衡 I/O 访问,避免 I/O 瓶颈。 8. 数据库管理与维护说明数据库管理与维护说明 8.1 数据库日常检查数据库日常检查 1.检查数据库状态:确认数据库是否在 open 状态,正常提供服务。 SQL select status, instance_role from v$instance; 2.数据库版本检查:数据库应该打了最新的 patchset。 SQLselect * from v$version; 3.查看 SGA 区域:SGA 区各项 buffer 之和应该小于系统物理内存的一半。 SQLshow sga; 4.回滚段竞争检查:如果是 oracle8i 版本返回值应该低于 2%。如果该值过高,8i 需要手工 建立更多的回滚段,如果是 9i,返回值应该为 0,如果持续存在非零值,应该增加回滚表空 间的大小。 SQL select The average of waits/gets is |round(sum(waits) / sum(gets)* 100,2)|%From v$rollstat; SQLselect distinct nospaceerrcnt as nospace From v$undostat Where begin_timesysdate-(1/12); 5.查看日志文件:数据库运行时,可以通过查询 v$log_history 来观察 log switch 的切换 时间。联机日志最好是业务非高峰期每小时切换一次,业务高峰期 20 分钟左右切换一次。 SQLselect to_char(first_time,yyyy-mm-dd hh24:mi:ss) change_time from v$log_history; 6.查看表空间:查看各个表空间所占的大小,剩余空间,使用空间百分比等信息,特别是当 业务表空间的剩余空间低于 50M 或者使用空间百分比大于 90%时,需要考虑增加表空间的大 小。 SQL select a.tablespace_name,a.bytes totalbytes,sum(b.bytes) freebytes from dba_data_files a,dba_free_space b where a.file_id = b.file_id group by a.tablespace_name, a.bytes ; 7.检查 job 状态:Broken 列应该为 N;如果 Broken 列为 Y,检查 oracle 告警日志,分析 job 失败的原因。解决后运行:exec dbms_job.run(:job); SQLselectjob,w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字的来历课件
- 云南省昆明市2024-2025学年七年级下学期期中考试地理试卷(含答案)
- 广东省湛江市第一中学2024-2025学年第一学期第三次综合素质评价(期末)试卷(含解析)
- 工地协议书范文
- 工厂厂房转让合同(6篇)
- 2024-2025学年广东省广州市番禺区高二(下)期末物理试卷(含答案)
- 《诗经》与楚辞导读知到智慧树答案
- 成都二手房买卖合同(15篇)
- 房地产誓师大会发言稿
- 汉字书法课件模板图
- 建筑公司分包合同管理办法
- 2025至2030苏打水行业发展趋势分析与未来投资战略咨询研究报告
- 2025年秋季学期德育工作计划:向下扎根向上开花
- 2025-2030中国家政服务行业信用体系建设与服务质量监管报告
- 2025年安徽省普通高中学业水平选择性考试(物理)科目高考真题+(答案解析版)
- 2025年成都东部集团有限公司及下属企业招聘考试笔试试卷【附答案】
- 各分项工程质量保证措施
- 国税编制管理办法
- 特种畜禽管理办法
- 消防员心理健康教育课件教学
- 藏族课件模板
评论
0/150
提交评论