DB2综合案例分析需求分析的任务分析花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。
最重要的是调查、收集信息、分析鲜花信息和鲜花购买流程。
处理要求、数据的安全性与完整性要求。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
需求分析的过程为了方便花店的管理,需要开发花店管理系统。
便于花店从花市对鲜花的采购,还有花店对其店员信息,包括店员编号,姓名和工资的管理以及花店对其会员的管理,以及顾客查询鲜花信息,包括鲜花名称,价格和花语。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
流程图及数据字典1.业务流程分析经过可行性分析和初步需求调查,抽象出该系统业务流程图。
到花市采购鲜花花店对鲜花进行标价处理柜台销售鲜花⑴调查用户需求①采购需求功能:花店选择适合的花市采购鲜花。
查询功能:花市编号花市名称花市地址②鲜花销售信息需求查询功能:花店编号鲜花名称销售额③店员信息需求查询功能:店员编号店员姓名工资④鲜花信息需求查询功能:鲜花名称价格花语2.数据字典将所有子系统全部细化。
将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到七个基本表:花市信息表,花店信息表,会员信息表,店员信息表,鲜花信息表,花店采购信息表和鲜花销售信息表数据结构定义如表所示。
数据结构名含义说明组成花市定义了花市的有关信息花市编号,花市名称,花市地址花店定义了花店的有关信息花店编号,花店名称,花店地址,花店电话花店采购信息表定义了花店采购的有关信息花市编号,花店编号店员定义了店员的有关信息店员编号,店员姓名,工资,花店编号概念结构设计数据抽象与局部视图设计总体概念结构E-R图。
系统总体结构E-R图逻辑结构设计 E-R图向关系模型的转换将总体概念结构E-R图转化成为关系模型。
花市(花市编号,花市名称,花市地址)花店(花店编号,花店名称,花店地址,花店电话)花店采购信息表(花市编号,花店编号)店员(店员编号,店员姓名,工资,花店编号)鲜花(鲜花名称,价格,花语)鲜花销售信息表(鲜花名称,花店编号,销售额)根据总体结构图设计各表的结构,其相应标的定义如下:花市信息系统的结构花店信息系统的结构花店采购信息系统的结构店员信息系统的结构鲜花信息系统的结构鲜花销售信息系统的结构数据库物理设计索引的建立先给出索引的相关定义,然后自己选择表或者属性建立索引(唯一索引、聚簇索引),要求表和索引存储在不同的表空间里,写出相关的SQL语句。
CREATE INDEX "USER".花市索引ON "USER".花市(花市名称ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS ;CONNECT RESET;CREATE INDEX "USER".店员索引ON "USER".店员(店员姓名ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS ;CONNECT RESET;表空间的建立connect to ag02wmn;create regular tablespace dms02 managed by databaseusing (file 'd:\dms\dms02' 14) extentsize 2;create long tablespace dms03 managed by database using (file 'd:\dms\dms03' 728) extentsize 8;create regular tablespace dms04 managed by database using (file 'd:\dms\dms04' 22) extentsize 2;create regular tablespace dms05 managed by database using (file 'd:\dms\dms05'16)extentsize 2;create regular tablespace dms06 managed by database using (file 'd:\dms\dms06'40) extentsize 4;create regular tablespace sms01 managed by system using('d:\sms\sms01','d:\sms\sms02') extentsize 4;数据库的管理与维护安全性及并发性权限分配建立三个用户:user1,user2,user3(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM 的权限。
可以对所有表进行操作。
(2)使第二个用户user2拥有DBADM的权限。
(3)将创建的表之一上的所有特权授予给自己建立的用户user3。
(4)为鲜花信息表设置RR隔离级,防止用户读取信息时出现丢失更新、脏读、不可重复读、幻象。
角色表:备份与还原设计每周日晚上11:30对sample数据库进行一次联机完全备份,然后在周一至周六的明天晚上11:30对sample数据库进行一次联机差异增量备份。
1、在不同路径下创建两个文件夹 d:\db2bak\ 、d:\db2log 分别存放备份的数据及日志文件2、备份前修改日志模式为归档日志模式:db2 update db cfg using logarchmenth1 disk:\db2log\ 然后断开所有连接,再重新连接数据库进行备份3、脱机完全备份:db2 backup db sample to d:\db2bak\ 记下时间戳4、周日在线完全备份,记住时间戳:db2 backup db sample online to d:\db2bak\5、进行周一增量备份,记住时间戳:db2 backup db sample online incremental delta to d:\db2bak\6、进行周三增量备份,记住时间戳db2 backup db sample online incremental delta to d:\db2bak\……*若出现数据库崩溃,则恢复数据库:在完全备份时同时备份了日志文件。
在进行还原时,要从备份映像还原日志文件。
还原最近一次的增量备份:Db2 restore db sample incremental from d:\db2log\ taken at 时间戳还原全量备份:db2 restore db sample taken at 时间戳 logtarget d:\db2log\前滚恢复:Db2 rollforward db sample to end of logs and stop即可恢复数据库数据迁移将旧电脑Windows 操作系统上的数据迁移至新电脑Linux操作系统中,不同操作系统之间迁移 DB2 数据库操作方法:1、登录 Windows ,使用 db2move 命令将源数据库(htdctr)数据导出至指定的文件夹 G:\db2move\htdctr 下。
2、登录Windows ,使用db2look 命令将数据库DDL 导出至指定的文件夹G:\db2look\htdctr 下。
3、登录 Windows ,使用 ftp 命令登录 Linux 服务器(IP:),将 DDL 脚本G:\db2look\htdctr\ 上传至Linux 服务器的指定路径下:home/db2admin/dbback/db2look/htdctr,注意,上传 DDL 脚本的时候必须使用 ASCII (asc)模式进行数据传输,否则后面执行该脚本会报错:DB21007E 读取该命令时已到达文件末尾。
4、登录 Windows ,使用 ftp 命令登录 Linux 服务器(IP:),将导出的数据文件G:\db2move\htdctr\* 全部上传至Linux 服务器的指定路径下:home/db2admin/dbback/db2move/htdctr,注意,上传脚本的时候必须使用 ASCII (asc)模式进行数据传输,否则后面执行该脚本会报错:DB21007E 读取该命令时已到达文件末尾。
上传 *.ixf、*.001 和 *.msg 文件的时候必须使用二进制模式(bin)进行数据传输。
5、使用telnet 命令登录Linux 服务器,切换至指定路径:home/db2admin/dbback/db2look/htdctr,创建数据库 htdctr,完毕之后执行 DDL 脚本,创建数据库对象6、在 Linux 服务器上使用 load 命令装载数据至此,数据库迁移顺利完成。
总结在这个学期我们学习使用IBM DB2应用程序,并应用了SQL语言,而且对数据库的创建、修改、删除方法也有了一定的了解。
为了更好的巩固和加强书本所学的知识,并把所学的东西转化为实际应用,在这里我进行花店管理系统数据库的设计。
通过把花店管理系统的构造以及采购的信息还有鲜花,店员的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与花店管理系统执行相同的操作。
需求分析阶段就是要研究我所作的花店管理系统的具体分类和实施过程流图。
概念设计阶段要完成数据抽象与局部视图设计还有视图的集成,逻辑结构设计阶段要把E-R图转化为关系模式,最后就是要维护数据库。
通过这次课程设计,对数据库的有关知识熟练掌握,并为毕业设计打好了基础。