1、xx系统数据库设计说明书名师(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)XXXXXXXXXXXXXXXX项目XXXXXXX系统数据库设计说明书昆明工业职业技术学院宿舍管理系统测试报告数据库设计说明书XXXX股份XXXX年XX月文档管理信息表项目名称:项目经理:内容摘要:关键字:计划、目标、数据库说明、范围参考文档:创建时间:编写准备人员:审查人员:最新发布日期:最新版本:V1.0文档修订历史版本修订日期描述文档所有者1.0创建和编写摘 要本数据库设计说明书是以XXXX学院-XXXX系统-需求分析说明书为依据,在其需求规定的基础上编写而成。定义总体数据库设计。XXXX学院XXXX
2、系统使用业界普遍使用的面向对象设计思想进行设计,在数据库设计中使用ORM(对象-关系数据库映射)方法进行数据设计和数据关系管理 ,ORM方法以最基本的方式进行数据建模,将数据库中的关系数据映射成为利用程序控制的内存对象,数据的关联关系都交由程序管理和实现,而不在数据库的物理结构中进行设计,从而解决了数据库中关系数据无法直接表达多对多关联和继承关系,以及对象属性和状态变更和数据库物理结构不同步的问题。本数据库说明书在需求分析的基础上进一步明确数据库结构,详细地介绍数据库的各个表结构,为进行后面的实现和测试做准备。目 录摘 要3目 录41.引言51.1.编写目的51.2.定义51.3.参考资料52
3、.外部设计52.1.标识符和状态52.2.使用它的程序62.3.约定62.4.支持软件63.结构设计73.1.物理结构设计7系统数据总表7具体数据库设计94.运用设计784.1.安全保密设计78防止用户直接操作数据库的方法78对应用系统的用户口令进行加密78对用户进行权限识别和分级784.2.优化791. 引言1.1. 编写目的本说明书在需求分析的基础上进一步明确数据库结构,详细地介绍数据库的各个表结构,为进行后面的实现和测试做准备。本文主要描述XXXX学院XXXX系统的数据库设计,旨在为项目建设提供必要的依据,同时也作为项目验收的依据之一。 1.2. 定义缩写、术语解 释SPP精简并行过程,
4、Simplified Parallel ProcessDD数据库设计,Database DesignPD数据库设计工具, PowerDesigner1.3. 参考资料A.XXXX学院-XXXX系统-需求分析说明书;2. 外部设计2.1. 标识符和状态(1) 表名:T_模块_表标识(2) 视图V_视图标识(3) 存贮过程P_存贮过程标识(4) 函数F_函数标识(5) 触发器tr_(after)ti_(instead)(6) 自定义数据类型ud_(7) Defaultdf_(8) Ruleru_(9) 主键pk_(10) 外键fk_2.2. 使用它的程序XXXX学院XXXX系统。2.3. 约定本系
5、统采用的数据库为ORACLE,版本为11G;数据库设计工具PowerDesigner,版本为16.0。2.4. 支持软件客户端工具:PLSQL Developer,版本:8.5。3. 结构设计3.1. 物理结构设计3.1.1. 系统数据总表3.1.1.1. 系统表序号表名功能说明1233.1.1.2. 基本信息表序号表名功能说明1233.1.2. 具体数据库设计3.1.2.1. 系统表1. 表T_SYS_DICT:数据字典表表名数据库用户主键其他排序字段索引字段序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明123Oracle脚本记录数增长量表的并发补充说明4
6、. 运用设计4.1. 安全保密设计4.1.1. 防止用户直接操作数据库的方法通过把关键应用服务器和数据库服务器进行分离,防止用户对数据库服务器的直接操作,保证数据库的安全。4.1.2. 对应用系统的用户口令进行加密在软件系统中,对于数据的保护、业务操作的许可是通过识别用户身份和权限来完成的。用户口令相比较,相同的话系统将该用户的操作权限分配给用户,用户再根据所分配的权限对系统进行操作。由以上过程可知,用户口令在传输过程中容易被窃取泄漏,另外如果数据库被非法进入则其中保存的口令能够被非法查看。因此,在传输过程中和数据库中的口令记录字段不应使用明文传递和保存,应该在口令被传递前对其明文口令使用有效
7、的主流技术对传输数据进行加密部分描述的加密算法进行加密,在加密后传输到系统。系统将用户提交的经过加密的口令数据保存的加密口令进行比较,相一致则进行后续操作。通过以上措施和过程,证了加密口令即使被窃取仍无法得到原始口令。4.1.3. 对用户进行权限识别和分级在宿舍管理系统中,不同的业务不同的人员处理,并且对于不同的操作人员其所能够访问的数据是不同的。为了保障各功能模块的授权使用和数据不被非法访问,系统划分了不同的操作权限和数据读写等级。系统管理人员可以方便、灵活的将这些权限登记分配给某一个或某一类用户。当用户登陆时,系统在用户身份验证通过后取得用户的权限,根据用户权限显示相应的功能菜单。当用户对
8、数据进行读、写、删除后浏览操作时,系统判断用户对该数据的访问权限确定是否允许该操作的执行。4.2. 优化 在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是: 1. 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。 2. 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用java等语言计算处理完成之后,最后才入库追加到表中去。 3. 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表。若发现某个表的字段太多,例如超过八十
9、个,则垂直分割该表,将原来的一个表分解为两个表。 4. 对数据库管理系统DBMS进行系统优化,即优化各种系统参数,如缓冲区个数。 5. 在使用面向数据的SQL语言进行程序设计时,尽量采取优化算法。 总之,要提高数据库的运行效率,必须从数据库系统级优化、数据库设计级优化、程序实现级优化,这三个层次上同时下功夫。 十大英文论文文献数据库(1)Wiley InterScience(英文文献期刊)评测:Wiley InterScience收录了360多种科学、工程技术、医疗领域及相关专业期刊、30多种大型专业参考书、13种实验室手册的全文和500多个题目的Wiley学术图书的全文。其中被SCI收录的核
10、心期刊近200种。期刊具体学科划分为:Business, Finance & Managemen、Chemistry (化学)、Computer Science、Earth Science、Education、Engineering、Law 、Life and Medical Sciences、Mathematics and Statistics ,、Physics、Psychology 。(2) IEEE (英文文献期刊)评测:IEEE会员总数2001年比2000年增加3.1%,达到377342人,其中学生会员为65669人,增长12.6%。 随着人们的信息越来越多地来自Internet,I
11、EEE需要为会员提供更加完善和全面的电子信息产品和服务。(3) EBSCO(英文文献期刊)评测:收录了三千多种索引、文摘型期刊和报纸,其中近三千种全文刊。数据库涉及国际商务、经济学、经济管理、金融、会计、劳动人事、银行等的主题范围,适合经济学、工商管理、金融银行、劳动人事管理等专业人员使用。数据库中有较著名 Walls Street Journal)、Harvard Business Review、 Business Week、Fortune、 Country Reports、 American Banker、Forbes、The Economist等报刊。该数据库从1990年开始提供全文,题
12、录和文摘则可回溯检索到1984年,数据库每日更新。(4) (umi)ProQuest 博士论文全文 ,是UMI公司的一个分库(我分析之后得来的。)评测:UMI包括18,000多种外文缩微期刊、7000多种缩微报纸、150多万篇博士/硕士论文、20多万种绝版书及研究专集: UMI提供以下三种数据库: Academic Research Library,简称ARL 、ABI/INFORMABI即为Abstracts of Business Information的缩写。ProQuest博士论文全文检索系统, PQDD的全称是ProQuest Digital Dissertations。(5) Ne
13、tlibrary(英文电子图书):评测:世界上7000多个图书馆通过netLibrary存取电子图书,其中包括哥伦比亚大学,斯坦福大学,加州大学伯克莱分校,以及世界上其他成千的大小图书馆。(6)OVID(英文文献期刊)。评测:现为Wolters Kluwer集团之一 ,Kluwer公司为全球知名900种期刊之出版商,故现今Ovid除了出版检索软件,也是Information Provider。(7)Kluwer:含电子图书和期刊.评测:它出版的图书、期刊一向质量较高,备受专家和学者的信赖和赞誉。Kluwer Online是Kluwer出版的600余种期刊的网络版,专门基于互联网提供Kluwer
14、电子期刊的查询、阅览服务。(8)Ingenta(英文文献期刊) )评测:可提供全球190多个学术出版机构的全文联机期刊5,400多种,以及26,000多种其它类型出版物。目前,已成为全球学术信息服务领域的一个重要的文献检索系统。(9)Blackwell(英文文献期刊)评测:Blackwell出版期刊总数已超过700种,其中理科类期刊占54%左右,其余为人文社会科学类。涉及学科包括:农业、动物学、医学、工程、数学统计、计算机技术、商业经济、生命科学、物理学、人文科学、艺术、社会及行为科学等。Blackwell出版期刊的学术质量很高,很多是各学科领域内的核心刊物,据最新统计,其中被SCI收录的核心
15、期刊有239种,被SSCI收录的有118种。(10)springer 电子期刊评测:目前Springer LINK所提供的全文电子期刊共包含439种学术期刊(其中近400种为英文期刊),按学科分为以下11个“在线图书馆”:生命科学、医学、数学、化学、计算机科学、经济、法律、工程学、环境科学、地球科学 、物理学与天文学,是科研人员的重要信息源。1.课程设置概述1.1 课程在相关专业中的性质与定位本课程是计算机类各专业的一门专业必修课程。通过本课程的学习,使学生掌握关系数据库的基本原理,学会SQL Server管理数据的方法:T-SQL语言、数据库和表的创建、数据库的查询、视图和索引、数据完整性的
16、实现、存储过程和触发器等,并且能够在SQL Server提供的客户服务器的平台上进行软件应用与开发。本课程的后续课程有程序设计、网站建设等。1.2 本课程的基本教学理念本课程按照高职教育以就业为导向的原则,把工作任务作为出发点,将理论知识的学习,操作技能的训练,职业素质的培养融为一体,将知识点与学习任务整合到工作任务中,让学生在完成工作任务的过程中,掌握课程知识点,并完成由知识到能力的转化,同时培养学生的工作责任心、职业品质、职业规范等综合素质和能力,最终达成学生职业技能的培养与提高,具备较强的就业能力。1.3 本课程标准的设计思路与特色本课程按照学生掌握数据库应用系统开发技能的顺序进行组织,
17、坚持以理论够用为度,以培养学生数据库应用系统的开发技能为主,将课程知识点与学习任务整合到设计的项目中,通过大量来自工程实践领域的应用实例让学生完成理论知识到操作技能的转化。其总体设计思路是:课程以培养学生职业能力为重点,改进传统教学中重知识教授为重点的课程模式,针对企业工作岗位需求,以工作任务组织教学内容,理论知识以够用为度,并与具体项目实例紧密结合,让学生在完成项目的过程中,深化对理论知识的学习,完成由知识到职业能力的转化,达到理论知识为工作项目服务,工作任务应用中深化理论知识的目标。教学过程中,按照学生掌握数据库应用系统开发技能的顺序进行组织,并为学生提供大量的学习资源,为学生的自主学习创
18、造条件,综合运用案例教学,任务驱动教学,分组讨论教学等多种教学方法,让学生熟悉SQL Server 2021平台,熟练掌握从需求分析、系统设计、物理实现及应用和维护等的数据库开发过程。教学效果的评价采用过程性评价与结果评价相结合的方式,在评价学生项目完成情况的同时,还对学生团队协作能力,工作责任心等职业能力进行评价。2.课程教学目标2.1 课程总目标通过本课程的学习,让学生掌握数据库应用系统开发应具备的相关技能,学会SQL Server管理数据的方法:T-SQL语言、数据库和表的创建、数据库的查询、视图和索引、数据完整性的实现、存储过程和触发器等,并且能够在SQL Server提供的客户服务器
19、的平台上进行软件应用与开发。2.2 具体目标l 了解数据库系统的基本概念、数据库系统的特点l 理解三种基本的关系运算(选择、投影、连接)、关系的完整性规则、关系的规范化(第一范式、第二范式、第三范式)l 掌握E-R概念模型涉及的主要概念及创建、关系数据模型的基本概念、E-R模型转化成关系模型的方法l 掌握SQL Server Management Studio使用l 了解T-SQL语言的特点、各种数据类型、常量与变量的概念l 理解流程控制语句、数据定义语句、操纵、控制语句l 掌握标识符的命名规则和对象命名规则l 掌握数据统计函数、字符串函数、日期函数的使用l 了解数据库和表的基本概念和基本操作
20、l 掌握数据库的创建和管理、了解数据库备份、数据复制的作用l 掌握数据表、表约束的创建和管理l 掌握数据表中数据的插入、删除、更新操作l 掌握数据表的简单查询、数据汇总查询、分类汇总查询、连接查询方法l 理解子查询l 掌握视图的建立、修改和删除l 掌握索引的类型、索引的创建和删除l 掌握约束对象和默认值对象的创建、绑定、解绑和删除l 理解系统存储过程和用户存储过程的特点和区别l 掌握简单的用户存储过程创建与执行l 掌握INSERT、UPDATE、DELETE触发器的创建、修改和触发条件l 了解数据库角色和服务器角色的区别l 掌握SQL Server认证模式及区别l 能够完成SQL Server
21、 2021的安装与配置l 能够完成数据库的创建、修改、删除、设置、备份、恢复等操作l 能够完成表的创建、约束的设置操作l 能够完成SELECT、INSERT、UPDATE、DELETE等语句l 能够完成索引的创建、删除操作l 能够完成视图的创建、删除操作和视图的应用l 能够完成触发器、存储过程的的相关操作结合课程的特点,本课程在教学过程中,以学生为主体,理论联系实际,通过案例教学、任务驱动教学、分组讨论教学、问题探究教学等教学方法,让学生主动参与到教学过程中,教师作为引导者,不断激发学习者的学习兴趣,让学生在不断地分析问题,解决问题,推理与判断过程中,提高学习效果,达到培养实际职业技能的培养目
22、标。l 培养学生的沟通能力及团队协作能力l 培养学生分析问题、解决实际问题的能力l 培养学生用于创新、敬业乐观的工作作风l 培养学生工作责任心l 制定、实施工作计划的能力l 能够同客户沟通,进行需求分析,制定具可行性的数据库应用系统l 能够运用SQL Server管理数据l 能够完成数据库的创建、查询和应用视图l 能够完成索引的创建和数据完整性的实现l 能够在SQL Server提供的客户/服务器的平台上进行软件应用与开发3.课程教学内容3.1 学习情景设计与学习分配表1 学习情景设计与学习分配学习领域:关系数据库与SQL Server 2021学习情境设计:序号学习情境设计情景描述学时1关系
23、数据库基本原理作为公司的数据库管理员,首先应该具备数据库系统的基本知识。82SQL Server 2021基础某公司现要运用SQL Server 2021开发数据库管理系统,需要安装和配置SQL Server 2021,并要使用到SQL Server 2021的工具和相关实用程序。23数据库的创建和管理某公司现要开发一数据管理系统,需要运用数据库,首先创建数据库,并对其进行管理。64数据表的创建与管理某公司已创建了数据库,需要用存储的数据信息创建数据表,并管理其中的数据。105数据查询某公司在开发数据库管理系统过程中,需要选择数据表中符合一定条件的数据。126视图与索引某公司正在开发一数据库管
24、理系统,某些相关数据分散在多个表中,采取某种措施提高查询速度和处理的方便性。47规则与默认值小张是某公司的数据库管理员,他希望通过规则和默认值保证数据完整性。48T-SQL编程小王是某公司的数据库管理员,他希望通过T-SQL来让他的管理工作更加灵活,控制性更强。69存储过程与触发器为减少数据库开发的工作量,某公司数据库开发人员运用存储过程开发数据库,为了更加高效,运用触发器来维护数据。810SQL Server 2021安全管理服务数据库中的数据,需对不同人员分配相应的操作权限(查看、修改、删除等操作)。4总学分:4学分, 合计总学时643.2学习情景与具体任务表2 学习情景与任务学习情境学习
25、任务具体学习内容能力目标知识目标教学环境1关系数据库原理1.1 用E-R图设计数据库1 根据需求确定实体、属性和关系2 将实体、属性和联系转化为E-R图3 将E-R图转化为表1 能根据需求确定实体、属性和关系2 能将实体、属性和联系转化为E-R图3 能将E-R图转化为表1 知道E-R模型的基本概念2 掌握关系数据模型的基本概念多媒体教室1.2 确定表中的关键字1 候选键、主键、组合键、外键的基本概念 数据完整性的基本概念 正确标识出各种类型的键1 能正确判断给定表中各种类型的键2 知道如何实施数据完整性3 能正确指定各种类型的键1 正确理解候选键、主键、组合键、外键的基本概念2 知道数据完整性
26、的基本概念1.3 规范化数据1 函数依赖、数据规范化、范式的基本概念2 判断给定的表满足哪级范式的条件3 将给定的表转换成满足特定等级范式条件的表1 判断给定的表满足哪级范式的条件2 将给定的表转换成满足特定等级范式条件的表1 正确理解函数依赖、数据规范化、范式的基本概念2 SQL Server 2021 基础2.1 SQL Server 2021的安装与配置1 SQL Server 2021的安装2 SQL Server 2021的配置1 能正确完成SQL Server 2021的安装2 能正确完成SQL Server 2021的配置1 了解SQL Server 2021的新特性2 知道SQ
27、L Server 2021的系统要求3 知道SQL Server 2021的安全要求多媒体教室和机房2.2 SQL Server 2021的主要管理工具1 SQL Server Management Studio的使用2 性能工具的使用3 SQL Server 2021优化顾问的使用1 能正确使用SQL Server Management Studio2 能正确使用性能工具3 能正确使用SQL Server 2021优化顾问1 了解SQL Server Management Studio2 知道文档和教程的使用3 了解性能工具和优化顾问3 数据库的创建和管理3.1 数据库的创建 数据库的基本概
28、念 数据库的创建1 能正确地完成数据库的创建1 掌握数据库基本概念多媒体教室和机房3.2 数据库的管理1 数据库的修改和删除2 数据库的备份和还原3 数据库的分离与附加1 能完成数据库的修改和删除2 能正确完成数据库的备份和还原3 能实现数据库的分离和附加1 知道数据库备份的意义4 数据表的创建和管理4.1 数据表的创建 数据表的基本概念 数据表的创建1 能完成数据表的设计2 能完成数据表的创建1 掌握数据表的涵义2 知道SQL Server表中的数据类型多媒体教室和机房4.2 数据表的管理 数据表中数据的管理 查看数据表信息1 能完成数据表的管理2 能在数据表上设置约束1 掌握SQL Ser
29、ver表中的列属性2 掌握SQL Server表中的表约束5数据的查询5.1 SELECT语句查询1 SELECT语句的基本语法格式2 数据汇总查询及其相关子句的使用3 内连接的查询方法4 子查询的方法1 能正确使用SELECT语句和简单查询方法2 能正确进行数据汇总查询、使用相关子句3 能正确使用内连接的查询方法1 掌握SELECT语句的基本语法格式多媒体教室和机房5.2 数据查询方法1 简单查询2 汇总查询3 连接查询4 子查询1 能正确运用相关子句完成简单查询2 能正确进行汇总查询3 能正确进行连接查询4 能正确进行子查询1 掌握汇总查询的概念2 掌握连接查询的概念3 知道子查询的基本概
30、念6 视图与索引6.1 视图的创建与管理1 视图的基本概念2 视图的创建3 视图信息的查看4 视图的修改5 通过视图添加、更新、删除表数据1 能完成视图的创建2 能查看视图信息3 能完成视图的修改4 能通过视图添加、更新、删除表数据1 知道视图的基本概念多媒体教室和机房6.2 索引的创建和管理1 索引的基本概念2 索引的创建3 索引信息的查看4 索引的修改与删除5 建立全文索引1 能完成索引的创建2 能查看索引信息3 能完成索引的修改与删除4 能建立索引1 知道索引的基本概念7 规则与默认值7.1 规则的创建、绑定和删除1 规则的概念2 规则的绑定3 规则的删除1 能完成规则的创建2 能完成规
31、则的绑定与解绑3 能完成规则的删除1 知道规则的含义与意义多媒体教室和机房7.2 默认值的创建、绑定和删除1 默认值的概念2 默认值的绑定3 默认值的删除1 能完成默认值的创建2 能完成默认值的绑定与解绑3 能完成默认值的删除1 知道默认值的含义8 T-SQL编程8.1 T-SQL基础1 T-SQL的特点2 标识符3 对象命名规则4 T-SQL语法格式约定1 能正确使用对象命名规则1 了解T-SQL的特点2 掌握T-SQL中的标识符3 掌握T-SQL语法格式约定多媒体教室和机房8.2 T-SQL表达式1 常量、变量、函数2 运算符1 能正确使用常量、变量、函数2 能正确使用运算符1 掌握局部变
32、量和全局变量的区别2 知道转换函数和聚合函数的含义8.3 T-SQL语句1 批处理2 流量控制语句1 能正确使用批处理2 能正确使用流程控制语句1 掌握使用批处理需要注意的要点9 存储过程和触发器9.1 存储过程的实现和管理1 存储过程基本概念2 实现和管理存储过程1 能正确创建存储过程2 能查看存储过程3 能正确执行存储过程4 能正确修改存储过程5 能正确删除存储过程1 掌握存储过程的基本概念2 了解存储过程的优点多媒体教室和机房9.2 触发器的实现和管理1 触发器基本概念2 实现和管理触发器1 能正确创建触发器2 能查看触发器3 能正确激活触发器4 能正确修改触发器5 能正确删除触发器1
33、掌握触发器的基本概念2 了解触发器的优点10 SQL Server 2021安全管理10.1 SQL Server 2021身份认证模式1 身份认证概念2 Windows身份认证3 SQL Server身份认证1 能进行Windows身份验证和SQL Server身份验证的设置1 了解SQL Server安全等级2 知道SQL Server身份验证的概念与优点多媒体教室和机房10.2 用户和角色1 数据库用户2 角色管理1 能正确创建SQL Server 2021数据库用户2 能正确创建角色3 为用户分配角色1 理解用户与角色的概念10.3 权限管理1 权限分类2 权限管理1 能完成角色、用户
34、权限的创建1 掌握对象、语句权限的基本概念4.教学实施与保障4.1 教学方式与考核方法1)在教学过程中,课程教学采用了理论实践一体化的讲授方式,采用任务驱动式教学方法,选取大量来自工程实践领域的应用案例构建学习情境,培养学生的职业素质和技能。2)采用实例引导,充分利用多媒体操作演示,进行直观教学。以学生为本,注重“教、学、做”紧密结合,让学生在实际工作任务中提高实际操作能力。3)在教学过程中,可采用任务驱动教学法来培养学生的分析问题和解决问题的能力。采用形成性考核和终结性考核相结合、理论与实践一体化的评价模式。对于形成性考核,按“三结合”与“三评”的机制进行。“三结合”是指学生在每项学习(工作
35、)任务过程中的出勤、参与积极性、演示汇报情况、任务完成质量相结合。“三评”是指学生在每项学习(工作)任务过程中的自评、小组互评、教师对学生及学生小组评价。对于终结性考核,课程结束后,教师通过综合任务考核学生的掌握和应用情况。4.2 课程对双师结构或教师素质要求本课程的授课教师要求均为双师素质教师,即既有公司的项目开发经验,又有教学经验,以达到更好的教学效果。4.3 生产性实训条件保障本课程以学生机房为依托,借助于校内外实训基地,让学生体现真实开发任务,以达到更好的教学效果。4.4 课程教学资源l 参考教材:关系数据库与SQL Server 2021,陈竺,龚小勇,机械工业出版社,2021.09l 电子教案、电子课件l 例题源代码l 网站资源