数据库建模技术实验报告.doc
《数据库建模技术实验报告.doc》由会员分享,可在线阅读,更多相关《数据库建模技术实验报告.doc(41页珍藏版)》请在冰点文库上搜索。
数据库建模技术实验报告
《数据库建模技术》实验报告
《数据库建模技术》实验报告
VCD租售连锁店管理系统
的数据库设计
班级:
114030602
学号:
11403060211
姓名:
杨盼
2016年6月28日
第1页共34页
《数据库建模技术》实验报告
“数据库建模技术”实验需求文字
根据以下开发VCD出售租借连锁店管理系统需求调查文字,完成实验一至实验五。
市内某家大型VCD出售租借连锁店有许多员工,每个员工只能服务于一家租借店;每个员工有工号、姓名、性别、年龄、政治面貌等属性;每家店日常工作主要有:
租借、归还、逾期罚款等,租借人首先要办理租借卡~租借卡分为年卡、月卡和零租卡,。
具体操作流程如下:
(1)出售租借:
根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售(记录销售记录单号、购买人卡号、购买日期、VCD编码、数量、单价~经办员工号)或租借流水帐(记录租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期~经办员工号);如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记(记录预约登记单号、购买或租借卡卡号、VCD编码、数量、经办员工号),当有VCD时,及时通知购买人或租借人。
(2)归还:
根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记(记录归还单号、租借人卡号、归还日期、VCD编码、数量、经办员工号),如果有损坏的VCD,办理赔偿登记(记录赔偿单号、租借卡卡号、赔偿日期、赔偿VCD编码、数量、金额~经办员工号),并把赔偿通知单通知给租借人。
(3)逾期罚款通知:
查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记(记录罚款单号、租借卡卡号、罚款日期、罚款金额、经办员工号)。
第2页共34页
《数据库建模技术》实验报告
实验一需求分析
(一)——业务流程调查
一、实验目的:
掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型
二、学时:
6H(课内4H,课外2H)
三、实验软件平台:
Windows2k或WindowsXP,Powerduilder9.5,Visio
四、实验内容:
根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。
五、实验结果:
【请在此粘贴你的BPM~地方不够可换页】
是否有卡办理卡
存入销售记录
存入租借记录生成租借单
记录销售借VCD选择店家
记录租赁租VCD判断租或借是否有库存
是否办理预约不办理
记录预约
存入预约表
第3页共34页
《数据库建模技术》实验报告
归还VCD
办理归还登记是否完好
办理赔偿登记
存入赔偿表生成赔偿单
通知租借人
查询逾期未还的VCD
生成赔偿单存入赔偿记录通知租借人
第4页共34页
《数据库建模技术》实验报告
六、思考题
1、数据库设计为什么需要进行详细的需求分析,
数据库设计需要了解用户的需求,才能更好地将这个数据库系统做得完善。
数据库是一个系统的核心内容,其设计也决定了提取或存入数据的速度,这也体现出了需求分析对数据库设计的重要性。
2、需求分析的目标是什么,其调查步骤是什么,常用的调查方法有哪些,目标是充分地了解用户的需求,在些基础上做数据库系统,当然,这个系统必须能够适应以后的扩大和改变,不能只适应当下的需求。
步骤:
1.了解组织机构。
2.调查部门的数据输入、处理、输出。
3.在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。
4.确定新系统的边界。
3、数据库设计的特点是什么,
特点一:
三分技术,七分管理,十二分基础数据。
特点二:
结构(数据)设计和行为(处理)设计相结合。
第5页共34页
《数据库建模技术》实验报告
实验二需求分析
(二)——数据流程调查
一、实验目的:
掌握需求分析的步骤和数据流程调查的方法;掌握应用VISIO绘制数据流程图(DFD),掌握数据流程图分层次的绘制方法。
掌握编写数据字典的方法和步骤。
二、实验学时:
8H(课内6H,课外2H)
三、实验软件平台:
Windows2k或WindowsXP,Visio四、实验内容:
1、掌握数据流程调查和分析的方法;
2、利用Visio绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;3、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。
4、编写详细正确的数据字典。
五、实验步骤
1、数据流程图的层次绘制方法复习
数据流程图分层次绘制模型:
数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。
数据流程图的详细绘制过程可参见上课过程中的PPT案例(陪送系统数据流程图)。
2、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。
六、实验结果:
1、绘制数据流程图【请在此粘贴你的DFD~数据流程图中的数据对象一定要编号~地方不够可换页】
第6页共34页
《数据库建模技术》实验报告
第7页共34页
《数据库建模技术》实验报告
P2.1
E1提交购买顾客单
查询VCD
P2.2VCD存储
S1查询VCD库查询VCD库
库
更新VCD库收集会员信息
会员资料P2.3P2.4S2存储库更新会员信息登记单查询会员登记购买
信息单
第8页共34页
《数据库建模技术》实验报告
第9页共34页
《数据库建模技术》实验报告
2、编写相应的正确的数据字典
表3-1数据流的描述
数据流名简数据流数据流数据流数据流编号数据流组成高峰流量称述来源去向量
查询相租借或购VCD存VCD编码,租借价格,购买价格,库不限不限D1VCD信息关VCD储库存数量买VCD信息
更新租借或购更新VCDVCD编码,租借价格,购买价格,库不限不限D2VCD库库买存数量VCD库
查询会会员资料租借或购会员信息卡号,余额,卡种,姓名不限不限D3员信息库买流程
购买、租租借单信更新租VCD数量,VCD编码,归还日期,租借、归还租借单不限不限D4息借单借日期,限时日期VCD
新会员信新增会会员资料顾客姓名,卡号,余额,卡种不限不限D5息员库
新会员信新增会会员资料顾客姓名,卡号,余额,卡种不限不限D6息员库
逾期逾期处理逾期天数,逾期金额,VCD编号,卡逾期罚款租借单不限不限D7VCD罚流程号款
第10页共34页
《数据库建模技术》实验报告
逾期逾期处理逾期天数,逾期金额,VCD编号,卡逾期罚款租借单不限不限D8VCD罚流程号款
归还的顾客归还归还VCD不限不限D9VCD信息VCD信损坏程度,VCD编号,卡号流程的VCD息
表3-2处理逻辑的描述处理逻处理逻辑处理输入的数据流处理输出的数据流简述辑编号名称频率
处理租借顾客提交租借单,查询D2D1P1租借VCDVCD信息VCD库,返回信息
处理购买顾客提交购买单,查询D1D2P2购买VCDVCD信息VCD库,返回信息
新会员信将新会员的信息存储入D6D5会员注册P3息注册会员资料库
VCD的归D9将归还的VCD记录存储D4,D2P4归还VCD还处理入VCD库和租借单
处理逾期租借单记录的逾期D7D8逾期罚款P5VCD罚款VCD,通知顾客
表3-3数据存储的描述数据存储数据存储简述数据存储组成相关联的处理编号名称
S1存储VCD信息VCD编号,损坏程度,VCD数量,VCDP1,P2VCD存储
价格库
会员资料的存储会员姓名,会员卡号,会员卡金额,卡S2P1,P2会员资料
种存储库
S3更新VCD库VCD编号,损坏程度,VCD数量,VCDP4更新VCD
价格库
存储租借,购买记录S4租借日期,购买日期,数量,VCD编号,P2,P5,P4租借单
会员卡号
表3-4外部实体的描述外部实体编外部实体名简述外部实体组成输入的数据流输出的数据流号称
卡号+姓名+基本E1顾客持卡人D8D6信息
第11页共34页
《数据库建模技术》实验报告
工号、姓名、性别、E2员工工作者D7D8年龄、政治面貌等
表4-5数据项的定义
数据项数据项名称简述类型及宽度取值范围编号
购买人卡号I1购买VCD的卡号Char(10)
租借单号I2租借,购买VCD后产生的流水单号Char(10)
租借人卡号I3已经租借或购买VCD卡号Char(10)
七、思考题
1、数据流程图的特点有哪三方面,
数据流程图是一个分层的概念模型,分为三个层次,分别是总体图、中层数据流图、细节图。
2、数据字典的内容和作用是什么,
(1)数据字典的用途:
数据字典是系统中各类数据描述的集合。
(2)数据字典的内容:
数据项,数据结构,数据流,数据存储,处理过程。
第12页共34页
《数据库建模技术》实验报告
实验三概念结构设计
一、实验目的:
掌握概念结构模型绘制的方法和步骤,掌握利用PD绘制和管理CDM的方法。
二、实验学时:
6H(课内3H,课外3H)
三、实验软件平台:
Windows2k或WindowsXP,Powerduilder9.5,Visio
四、实验内容:
1、掌握概念结构设计的方法;
2、利用PD绘制并管理CDM;
3、根据该VCD连锁店的业务需求调查文字以及前两次作业所完成的内容,利用PD,设计该连锁店管理系统合理的CDM模型。
五、实验结果
【请在此粘贴你的CDM~注意实体的正确抽象以及数据项、域、主标识和各类联系的正确表达】
第13页共34页
《数据库建模技术》实验报告
六、思考题
1、什么是数据库的概念结构,式述其特点和设计策略。
概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
概念结构设计的特点:
(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。
概念结构设计的策略:
(1)自顶向下。
(2)自底向上。
(3)逐
步扩张。
2、什么叫数据抽象,
将现实中的一个对象,专注我们所关心的特征精确地描述出来,建立一个精确的模型。
3、数据库概念结构设计的重要性和设计步骤
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
4、为什么要视图集成,有哪些方法,
答:
各子系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图。
一般来说,视图集成可以有两种方式:
(1)多个分E-R图一次集成。
(2)逐步集成,用累加的方式一次集成两个分E-R图。
5、试述在PD中设计数据项并把数据项关联到某一实体的操作步骤步骤如下:
(1)首先我们先用CDM吧每个试题按照E-R图画出来;
(2)其中每个实体的属性都必须是实体的固有属性而不是生成属性;(3)然后每个实体与实体之间所产生的联系也画出来
第14页共34页
《数据库建模技术》实验报告
6、试述在PD中设计域并把它关联到某一实体属性上的操作步骤
(1)我们讲实体画成CD,后,我们就用tools下拉菜单中的每一项生成PDM;
(2)这时候将会生成一个中间的关系属性,就是将涉及域关联到一个新的实体,所诞生的新的实体就是两个实体之间所产生的所有联系。
实验四逻辑结构设计
一、实验目的:
掌握概念结构模型向逻辑模型转换的规则方法;掌握在PD环境中把CDM正确转换为PDM,并对PDM进行必要的管理和修改。
二、实验学时:
6H(课内3H,课外3H)
三、实验软件平台:
Windows2k或WindowsXP,Powerduilder9.5,Visio
四、实验内容:
1、掌握概念结构模型向逻辑模型转换的规则方法;
2、掌握在PD环境中把CDM正确转换为PDM,并对PDM进行必要的管理和修改;3、掌握利用创建PDM的四种方法;
4、根据该VCD连锁店的业务需求调查文字以及前三次实验所完成的内容,利用PD,设计该连锁店管理系统合理的PDM模型。
五、实验结果
【请在此粘贴你的PDM~注意对联系所转换来的独立表~要添加合理的非主属性字段】
第15页共34页
《数据库建模技术》实验报告
顾客会员资料库会员编号char(10)FK_顾客_注册_会员资料库会员编号char(10)姓名char(50)卡编号char(10)性别tinyintVCD库性别tinyint年龄smallint年龄smallintVCD编号char(10)持卡smallint余额integerVCD库存integer......VCD单价floatFK_会员_存储_会员资料库VCD损坏tinyintFK_赔偿单_通知_顾客...会员FK_VCD_租借、购买_顾客会员编号char(10)会员卡编号char(10)FK_VCD_包含_VCD库年龄smallintVCD性别tinyint赔偿单余额integer职员编号char(10)流水号char(10)...VCD编号char(10)会员编号char(10)会员编号char(10)赔偿人char(10)FK_VCD_管理_职员VCD数量integer职员赔偿卡号char(10)VCD单价float职员编号char(10)赔偿金额floatVCD损坏tinyint商店编号char(10)备注char(20)......职员姓名char(50)性别tinyintFK_记录租借、购买_记录租借、购买2_VCDFK_生成单_生成单2_赔偿单年龄smallintFK_记录租借、购买_记录租借、购买_租借单...记录租借、购买生成单单号char(10)FK_FK_职员商店__工作工作2__职员商店单号char(10)VCD编号char(10)流水号char(10)
商店FK_生成单_生成单_租借单租借单商店编号char(10)单号char(10)职员编号char(10)VCD数smallint商店名char(50)VCD的编号char(10)地址char(50)租借smallint对应职员char(50)购买smallint......
六、思考题
1、什么是数据库的逻辑结构设计,试述其设计步骤
逻辑结构设计:
对数据在计算机中的组织形式设计。
设计步骤:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。
2、试述把E-R图转换为关系模型的转换规则。
转换一般遵循如下规则:
(1)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
第16页共34页
《数据库建模技术》实验报告
(2)一个1:
n联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
(3)一个M:
N联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本事的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。
(5)具有相同码的关系模式可以合并。
3、完成《数据库系统概述》P242第23、24题
实验五数据库的物理设计与实施
一、实验目的:
掌握PD中利用PDM生成物理数据库的操作步骤;掌握在PD环境中把PDM正确转换为数据库文件和生成数据库文件的SQL脚本。
二、实验学时:
4H(课内2H,课外2H)
三、实验软件平台:
Windows2k或WindowsXP,Powerduilder9.5,MSSQLServer2000或Anywhere
四、实验内容:
1、掌握PD中利用PDM生成物理数据库的操作步骤;
2、掌握在PD环境中把PDM正确转换为数据库文件和生成数据库文件的SQL脚本。
3、根据第四次实验所得到的PDM模型,完成该VCD连锁店管理系统数据库的物理设计,保留生成数据库的SQL脚本和数据库文件。
五、实验结果
【请在此粘贴你的生成数据库的SQL脚本~并注意保留生成数据库的SQL脚本和数据库文件。
】
/*==============================================================*/
/*DBMSname:
SybaseASAnywhere9*/
/*Createdon:
2016-6-2911:
47:
14*/
/*==============================================================*/
ifexists(select1fromsys.sysforeignkeywhererole='FK_VCD_包含_VCD库')then
第17页共34页
《数据库建模技术》实验报告
altertableVCD
deleteforeignkeyFK_VCD_包含_VCD库
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_VCD_租借、购买_顾客')then
altertableVCD
deleteforeignkeyFK_VCD_租借、购买_顾客
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_VCD_管理_职员')then
altertableVCD
deleteforeignkeyFK_VCD_管理_职员
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_会员_存储_会员资料库')then
altertable会员
deleteforeignkeyFK_会员_存储_会员资料库
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_商店_工作_职员')then
altertable商店
deleteforeignkeyFK_商店_工作_职员
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_生成单_生成单_租借单')then
altertable生成单
deleteforeignkeyFK_生成单_生成单_租借单
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_生成单_生成单2_赔偿单')then
altertable生成单
deleteforeignkeyFK_生成单_生成单2_赔偿单
endif;
第18页共34页
《数据库建模技术》实验报告
ifexists(select1fromsys.sysforeignkeywhererole='FK_职员_工作2_商店')then
altertable职员
deleteforeignkeyFK_职员_工作2_商店
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_记录租借、购买_记录租借、购买_租借单')then
altertable记录租借、购买
deleteforeignkeyFK_记录租借、购买_记录租借、购买_租借单endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_记录租借、购买_记录租借、购买2_VCD')then
altertable记录租借、购买
deleteforeignkeyFK_记录租借、购买_记录租借、购买2_VCDendif;
通知_顾客')thenifexists(select1fromsys.sysforeignkeywhererole='FK_赔偿单_
altertable赔偿单
deleteforeignkeyFK_赔偿单_通知_顾客
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_顾客_注册_会员资料库')then
altertable顾客
deleteforeignkeyFK_顾客_注册_会员资料库
endif;
ifexists(
select1fromsys.sysindexi,sys.systablet
wherei.table_id=t.table_id
andi.index_name='管理_FK'
andt.table_name='VCD'
)then
dropindexVCD.管理_FK
endif;
ifexists(
第19页共34页
《数据库建模技术》实验报告
select1fromsys.sysindexi,sys.systablet
wherei.table_id=t.table_id
andi.index_name='包含_FK'
andt.table_name='VCD')then
dropindexVCD.包含_FK
endif;
ifexists(
select1fromsys.systable
wheretable_name='VCD'
andtable_typein('BASE','GBLTE