资源描述
大型数据库系统规划与设计实训报告题目 姓名 学号 专业 信息管理与信息系统 班级 14信管(本科)2班 指导教师 林 钦 开课学期 2015 至2016 学年 第 二 学期上课时间 2016年 6 月 27日 至 2016 年 7 月 6 日 评 分阶段一(10分)二(20分)三(10分)四(20分)五(20分)六(10分)七(10分)总分得分第一部分 需求理解一 实训目的1. 了解基本的系统需求2. 了解从系统功能抽取数据的基本分析方法二 理论基础1. 数据库设计概念2. 数据库设计的总体方法和步骤3. 需求分析的任务4. 数据分析的方法三 实训内容与步骤1.系统背景(宋体,小四号)通过上网查看相关系统或下载相关系统演示版查看等多种途径,描述为什么要做该系统,该系统有什么现实意义。描述系统业务流程(用户使用该系统处理主要业务的过程)。(正文字体:宋体,五号,1.25倍行距)2.系统需求分析系统用户及其功能分析:系统有哪些用户类型?每种类型用户分别使用系统哪些功能?系统信息分析:从功能分析得出系统需要哪些信息?系统功能结构图绘制:如下图所示,建议采用Visio绘制。图1-1 系统功能结构图系统业务规定描述:系统涉及哪些实体?各实体间的联系是怎么样的?(一对多?多对多?)。第二部分 概念模型设计一 实训目的1. 理解概念设计的方法和步骤2. 掌握E-R图的图形类型和意义3. 根据设计的概念模型绘制E-R图二 理论基础1. 函数依赖2. 范式,含第一、二、三范式3. E-R图三 实训内容与步骤1. 根据需求分析,列出系统涉及的实体(1)零件信息(2)供应商信息2. 根据需求分析,列出各个实体的相关属性(1)零件信息:零件号,零件名,简介,重量,颜色(2)供应商信息:供应商号,供应商名,简介,电话,地址3. 找出实体之间的联系(1)供应商和零件:m:n4. 分块画出系统分E-R图两个(或三四个)实体间的局部E-R图nm零件颜色零件号零件名重量简介供应商名供应商供应商号地址电话简介供应数量价格图2-1 供应商和零件之间的联系(供应) E-R图5. 画出系统总E-R图 第三部分 逻辑模型设计一 实训目的1. 理解逻辑设计的方法和步骤2. 掌握关系模式的含义3. 掌握从E-R图转换成关系模式的方法二 理论基础1. 关系2. 关系模式3. 实体之间的对应关系4. E-R图到关系模式的转换方法三 实训内容与步骤1. 分析E-R图,把各个实体转换成关系模式,注意主键外键等的设计(其中 “主键”用下划线_)零件实体集转换为关系模式:Part(ID,Color,Name,Weight,Intro)2. 分析E-R图,把各个联系转换成关系模式,注意三种不同的对应关系的转换(其中 “主键”用下划线_)供应联系转换为关系模式:Supply(PartID,ProviderID,Price,Quantity)3. 整理并优化以上关系模式,得到总的关系模式(其中 “主键”用下划线_;“外键”用 标明)系统数据模型包括以下关系模式:4. 逐一分析关系模式,考查是否存在部分依赖、传递依赖等。分析这些模式是否合适,是否要进行合并或分解。如无特殊需求,建议所设计的关系模式应满足第三范式第四部分 物理模型设计一 实训目的1. 理解物理设计的方法和步骤2. 掌握数据库、表、视图、索引、查询等对象的设计方法3. 掌握安全管理的设计方法4. 掌握备份恢复策略的设计方法二 理论基础1. 数据库、表、视图、索引、查询的含义2. 安全管理知识3. 备份恢复策略三 实训内容与步骤1. 根据系统数据量,规划数据库。(1)分析数据大小:初始数据大小、每周(月)增长速度、硬盘空间需求初始数据大小增长速度(每天/周/月增长存储空间)硬盘空间需求(至少需求)(2)列出规划的数据库文件的文件名、路径、初始大小、最大大小、增长速度等。文件名路径初始大小最大大小增长速度主数据文件日志文件辅助数据文件(可选)文件组名(可选)2. 根据关系模式,把实体和联系的关系模式转换成表的物理结构,并设计数据的类型,长度。在设计时,充分考虑数据完整性要求,设计相应约束。用表格的形式给出表的物理结构要求。数据库中各个表的物理结构设计见表4-1至表4-?:表4-1 Part表列名类型长度是否为空约束备注IDsmallintPRIMARY KEY编号Colorvarchar20颜色Namevarchar20NOT NULL名称WeightintDEFAULT 0重量Introtext说明3. 分析系统需求,设计常用查询,并用表格的形式给出查询要求。要求至少设计10个查询,包含单表查询(3个)、分组统计查询(2个)、多表查询(5个)。常用查询设计如表4-?所示。表4-?查询设计表编号查询要求查询类型1根据哪些列查询什么信息,要求显示哪些列的信息,结果按哪些列如何排序。单表查询23454. 分析表中常用的查询,设计各个表的索引,用表格的形式给出索引的物理结构要求。各个表的索引设计见表4-?所示。表4-? 索引设计表编号索引结构索引类型创建原因1表名(主键)唯一聚集索引主键自动创建2表名(索引关键字)非聚集索引经常需要根据?(?指索引关键字)查询信息345675. 视图结构设计:用表格的形式给出视图的结构要求。视图设计如表4-?所示。表4-? 视图设计表视图名称基于的基础表视图的功能说明View_OrderCustomer、OfferToBuy方便查询某个顾客的所有求购信息6. 存储过程设计:用表格的形式给出存储过程的设计要求。表4-? 存储过程设计表存储过程名称输入参数输出参数默认值存储过程的功能说明7. 触发器设计:用表格的形式给出触发器的设计要求。表4-? 触发器设计表触发器名称触发器类型基于的表相关的表触发器的功能说明后触发型insert触发器8. 安全管理设计:用表格的形式给出安全管理的要求。安全管理设计见表4-?和表4-?所示,如果某用户指定了所属角色,可以不需要单独指定操作对象和权限。表4-? 角色表编号角色名可操作对象可操作权限角色说明包含的成员用户1Role_sale表1更新、查询销售员User_sale1,User_sale2表2查询表3添加、更新、删除、查询2表4-?用户表编号用户名所属角色映射的登录名1User_sale1Role1Login_sale12User_sale2Role1Login_sale239. 备份与还原设计。备份与还原设计见表4-?所示。表4-?备份与还原设计表编号备份时间间隔备份类型备份设备类型备份物理地址1一个月完全备份磁盘2一周差异备份磁盘第五部分 实现阶段一 实训目的1. 能熟练使用SQL命令创建数据库2. 能熟练使用SQL命令创建数据表3. 能熟练使用SQL命令创建索引4. 能熟练使用SQL命令创建视图5. 能熟练使用SQL命令编写查询语句6. 了解SQL SERVER身份验证模式,熟练使用SQL命令创建用户并分配权限7. 能熟练使用SQL命令执行备份恢复操作二 理论基础1. 数据库定义语句2. 数据完整性约束3. 查询的基本知识和相关语句4. 安全管理基础知识,创建用户和权限设置语句5. 备份、恢复的基础知识以及相关命令三 实训内容与步骤根据物理设计结果,依次实现数据库的各个对象。1. 创建数据库写出Sql语句并对运行结果进行截图:2. 创建数据表,并同时实现数据完整性约束写出Sql语句,所有表建好后截图,要求截图中能见到所有已建好的表:3. 创建索引写出Sql语句并对运行结果进行截图:4. 插入正确数据(1)按表插入正确数据SQL语句结果截图5. 创建视图写出Sql语句并对运行结果进行截图:6. 实现查询写出Sql语句并对每个查询结果进行截图:7. 实现存储过程写出Sql语句并对运行结果进行截图:8. 实现触发器写出Sql语句并对运行结果进行截图:9. 创建登录账户、用户和角色,分配权限(1)创建登录账户写出Sql语句并对运行结果进行截图:(2)创建用户写出Sql语句并对运行结果进行截图:(3)创建角色写出Sql语句并对运行结果进行截图:(4)分配权限写出Sql语句并对运行结果进行截图:10. 备份恢复策略数据库(1)完全备份与恢复步骤:创建备份设备-完全备份数据库-删除数据库-完全恢复数据库写出Sql语句并对运行结果进行截图:(2)差异备份与恢复步骤:创建备份设备-完全备份数据库-修改数据库数据-差异备份数据库-删除数据库-完整恢复数据库-差异恢复-验证恢复结果写出Sql语句并对运行结果进行截图:(3)日志备份与恢复步骤:(先确定数据库模式为full)-创建备份设备-完全备份数据库-修改数据库数据-日志备份-第二次修改数据-第二次日志备份-删除数据库-完整恢复数据库-日志恢复1日志恢复2-验证恢复结果写出Sql语句并对运行结果进行截图:第六部分 测试阶段一 实训目的1. 理解数据库测试的含义2. 掌握测试数据库表结构的步骤3. 掌握测试安全管理的步骤二 理论基础1. 掌握数据插入的SQL语法2. 掌握数据删除的SQL语法3. 掌握数据修改的SQL语法三 实训内容与步骤插入正确数据(1)按表插入正确数据SQL语句结果截图2. 插入错误数据,每种错误选取1个数据实验即可,要求写出插入数据的SQL语句并对运行结果进行截图。(1)插入违反主键约束的数据 写出Sql语句并对运行结果进行截图: (2)插入违反唯一性约束的数据 写出Sql语句并对运行结果进行截图: (3)插入违反检查约束的数据 写出Sql语句并对运行结果进行截图: (4)插入违反外键约束的数据 写出Sql语句并对运行结果进行截图: (5)插入其他错误数据(记录下其他发生错误的数据) 写出Sql语句并对运行结果进行截图: 3. 修改测试数据(1)修改某个表中的部分数据写出Sql语句并对运行结果进行截图:(2)修改涉及主外键的数据,注意主外键数据的级联情况写出Sql语句并对运行结果进行截图:4. 删除测试数据(1)删除某个表的部分数据写出Sql语句并对运行结果进行截图:(2)删除涉及主外键的数据,注意主外键数据的级联情况写出Sql语句并对运行结果进行截图:(3)其他删除异常的情况写出Sql语句并对运行结果进行截图:第七部分 实训总结一、实训过程总结二、遇到问题及解决办法三、实训收获和体会
展开阅读全文