xx系统数据库设计说明书.doc_第1页
xx系统数据库设计说明书.doc_第2页
xx系统数据库设计说明书.doc_第3页
xx系统数据库设计说明书.doc_第4页
xx系统数据库设计说明书.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXX 股份有限公司 第 1 页 共 25 页 XXXXXXXXXXXXXXXX 项目项目 XXXXXXX 系统 数数 据据 库库 设设 计计 说说 明明 书书 XXXX 股份有限公司 XXXX 年 XX 月 测试报告 昆明工业职业技术学院 宿舍管理系统 数据库设计说明书 XXX 股份有限公司 第 2 页 共 25 页 文档管理信息表文档管理信息表 项目名称:项目名称: 项目经理:项目经理: 内容摘要:内容摘要: 关键字:关键字:计划、目标、数据库说明、范围 参考文档:参考文档: 创建时间:创建时间: 编写准备人员:编写准备人员: 审查人员:审查人员: 最新发布日期:最新发布日期: 最新版本:最新版本: V1.0 文档修订历史文档修订历史 版本版本修订日期修订日期描述描述文档所有者文档所有者 1.0 创建和编写 XXX 股份有限公司 第 3 页 共 25 页 摘 要 本数据库设计说明书是以XXXX 学院-XXXX 系统-需求分析说明书为依据, 在其需求规定的基础上编写而成。定义总体数据库设计。 XXXX 学院 XXXX 系统使用业界普遍使用的面向对象设计思想进行设计,在数 据库设计中使用 ORM(对象-关系数据库映射)方法进行数据设计和数据关系管 理 ,ORM 方法以最基本的方式进行数据建模,将数据库中的关系数据映射成 为利用程序控制的内存对象,数据的关联关系都交由程序管理和实现,而不在 数据库的物理结构中进行设计,从而解决了数据库中关系数据无法直接表达多 对多关联和继承关系,以及对象属性和状态变更和数据库物理结构不同步的问 题。 本数据库说明书在需求分析的基础上进一步明确数据库结构,详细地介绍数 据库的各个表结构,为进行后面的实现和测试做准备。 XXX 股份有限公司 第 4 页 共 25 页 目 录 摘摘 要要.3 目目 录录.4 1.引言引言.5 1.1.编写目的.5 1.2.定义.5 1.3.参考资料.5 2.外部设计外部设计.5 2.1.标识符和状态.5 2.2.使用它的程序.6 2.3.约定.6 2.4.支持软件.6 3.结构设计结构设计.7 3.1.物理结构设计.7 3.1.1.系统数据总表.7 3.1.2.具体数据库设计.9 4.运用设计运用设计.78 4.1.安全保密设计.78 4.1.1.防止用户直接操作数据库的方法.78 4.1.2.对应用系统的用户口令进行加密.78 4.1.3.对用户进行权限识别和分级.78 4.2.优化.79 XXX 股份有限公司 第 5 页 共 25 页 1. 引言引言 1.1. 编写目的编写目的 本说明书在需求分析的基础上进一步明确数据库结构,详细地介绍数据 库的各个表结构,为进行后面的实现和测试做准备。 本文主要描述 XXXX 学院 XXXX 系统的数据库设计,旨在为项目建设提供 必要的依据,同时也作为项目验收的依据之一。 1.2. 定义定义 缩写、术语缩写、术语解解 释释 SPP精简并行过程,Simplified Parallel Process DD数据库设计,Database Design PD数据库设计工具, PowerDesigner 1.3. 参考资料参考资料 A.XXXX 学院-XXXX 系统-需求分析说明书 ; 2. 外部设计外部设计 2.1. 标识符和状态标识符和状态 (1) 表名: T_模块_表标识 (2) 视图 V_视图标识 (3) 存贮过程 XXX 股份有限公司 第 6 页 共 25 页 P_存贮过程标识 (4) 函数 F_函数标识 (5) 触发器 tr_(after) ti_(instead) (6) 自定义数据类型 ud_ (7) Default df_ (8) Rule ru_ (9) 主键 pk_ (10)外键 fk_ 2.2. 使用它的程序使用它的程序 XXXX 学院 XXXX 系统。 2.3. 约定约定 本系统采用的数据库为 ORACLE,版本为 11G; 数据库设计工具 PowerDesigner,版本为 16.0。 2.4. 支持软件支持软件 客户端工具:PLSQL Developer,版本:8.5。 XXX 股份有限公司 第 7 页 共 25 页 3. 结构设计结构设计 3.1.物理结构设计物理结构设计 3.1.1.3.1.1.系统数据总表系统数据总表 3.1.1.1.系统表系统表 序号表名功能说明 1 2 3 3.1.1.2.基本信息表基本信息表 序号表名功能说明 1 2 3 3.1.2.3.1.2.具体数据库设计 3.1.2.1. 系统表系统表 1. 表表T_SYS_DICT:数据字典表数据字典表 表名 数据库用户 主键 其他排序字段 索引字段 序 号 字段名称数据类型(精度 范围) 允许 为空 Y/N 唯 一 Y/N 区别 度 默认 值 约束条件/ 说明 1 2 XXX 股份有限公司 第 8 页 共 25 页 3 Oracle 脚本 记录数 增长量 表的并发 补充说明 4. 运用设计运用设计 4.1. 安全保密设计安全保密设计 4.1.1.4.1.1. 防止用户直接操作数据库的方法防止用户直接操作数据库的方法 通过把关键应用服务器和数据库服务器进行分离,防止用户对数据库服务 器的直接操作,保证数据库的安全。 4.1.2.4.1.2. 对应用系统的用户口令进行加密对应用系统的用户口令进行加密 在软件系统中,对于数据的保护、业务操作的许可是通过识别用户身份和 权限来完成的。用户口令相比较,相同的话系统将该用户的操作权限分配给用 户,用户再根据所分配的权限对系统进行操作。由以上过程可知,用户口令在 传输过程中容易被窃取泄漏,另外如果数据库被非法进入则其中保存的口令能 够被非法查看。因此,在传输过程中和数据库中的口令记录字段不应使用明文 传递和保存,应该在口令被传递前对其明文口令使用有效的主流技术对传输数 据进行加密部分描述的加密算法进行加密,在加密后传输到系统。系统将用户 提交的经过加密的口令数据保存的加密口令进行比较,相一致则进行后续操作。 通过以上措施和过程,证了加密口令即使被窃取仍无法得到原始口令。 XXX 股份有限公司 第 9 页 共 25 页 4.1.3.4.1.3. 对用户进行权限识别和分级对用户进行权限识别和分级 在宿舍管理系统中,不同的业务不同的人员处理,并且对于不同的操作人 员其所能够访问的数据是不同的。为了保障各功能模块的授权使用和数据不被 非法访问,系统划分了不同的操作权限和数据读写等级。系统管理人员可以方 便、灵活的将这些权限登记分配给某一个或某一类用户。当用户登陆时,系统 在用户身份验证通过后取得用户的权限,根据用户权限显示相应的功能菜单。 当用户对数据进行读、写、删除后浏览操作时,系统判断用户对该数据的访问 权限确定是否允许该操作的执行。 4.2.优化优化 在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法 是: 1.1. 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过 程。 2.2. 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算 要先在数据库外面,以文件系统方式用 java 等语言计算处理完成之后, 最后才入库追加到表中去。 3.3. 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。 水平分割的做法是,以该表主键 PK 的某个值为界线,将该表的记录水 平分割为两个表。若发现某个表的字段太多,例如超过八十个,则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论