数据库建模技术实验报告课件.docx

上传人:b****6 文档编号:8616752 上传时间:2023-02-01 格式:DOCX 页数:36 大小:238.78KB
下载 相关 举报
数据库建模技术实验报告课件.docx_第1页
第1页 / 共36页
数据库建模技术实验报告课件.docx_第2页
第2页 / 共36页
数据库建模技术实验报告课件.docx_第3页
第3页 / 共36页
数据库建模技术实验报告课件.docx_第4页
第4页 / 共36页
数据库建模技术实验报告课件.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

数据库建模技术实验报告课件.docx

《数据库建模技术实验报告课件.docx》由会员分享,可在线阅读,更多相关《数据库建模技术实验报告课件.docx(36页珍藏版)》请在冰豆网上搜索。

数据库建模技术实验报告课件.docx

数据库建模技术实验报告课件

《数据库建模技术》实验报告

 

VCD租售连锁店管理系统

的数据库设计

 

班级:

114030602

学号:

11403060211

姓名:

杨盼

 

2016年6月28日

 

“数据库建模技术”实验需求文字

根据以下开发VCD出售租借连锁店管理系统需求调查文字,完成实验一至实验五。

市内某家大型VCD出售租借连锁店有许多员工,每个员工只能服务于一家租借店;每个员工有工号、姓名、性别、年龄、政治面貌等属性;每家店日常工作主要有:

租借、归还、逾期罚款等(租借人首先要办理租借卡,租借卡分为年卡、月卡和零租卡)。

具体操作流程如下:

(1)出售租借:

根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售(记录销售记录单号、购买人卡号、购买日期、VCD编码、数量、单价,经办员工号)或租借流水帐(记录租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号);如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记(记录预约登记单号、购买或租借卡卡号、VCD编码、数量、经办员工号),当有VCD时,及时通知购买人或租借人。

(2)归还:

根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记(记录归还单号、租借人卡号、归还日期、VCD编码、数量、经办员工号),如果有损坏的VCD,办理赔偿登记(记录赔偿单号、租借卡卡号、赔偿日期、赔偿VCD编码、数量、金额,经办员工号),并把赔偿通知单通知给租借人。

(3)逾期罚款通知:

查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记(记录罚款单号、租借卡卡号、罚款日期、罚款金额、经办员工号)。

 

实验一需求分析

(一)——业务流程调查

一、实验目的:

掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型

二、学时:

6H(课内4H,课外2H)

三、实验软件平台:

Windows2k或WindowsXP,Powerduilder9.5,Visio

四、实验内容:

根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。

五、实验结果:

【请在此粘贴你的BPM,地方不够可换页】

六、思考题

1、数据库设计为什么需要进行详细的需求分析?

数据库设计需要了解用户的需求,才能更好地将这个数据库系统做得完善。

数据库是一个系统的核心内容,其设计也决定了提取或存入数据的速度,这也体现出了需求分析对数据库设计的重要性。

2、需求分析的目标是什么?

其调查步骤是什么?

常用的调查方法有哪些?

目标是充分地了解用户的需求,在些基础上做数据库系统,当然,这个系统必须能够适应以后的扩大和改变,不能只适应当下的需求。

步骤:

 1. 了解组织机构。

 2. 调查部门的数据输入、处理、输出。

3. 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。

4.  确定新系统的边界。

3、数据库设计的特点是什么?

特点一:

三分技术,七分管理,十二分基础数据 。

 

  特点二:

结构(数据)设计和行为(处理)设计相结合。

实验二需求分析

(二)——数据流程调查

一、实验目的:

掌握需求分析的步骤和数据流程调查的方法;掌握应用VISIO绘制数据流程图(DFD),掌握数据流程图分层次的绘制方法。

掌握编写数据字典的方法和步骤。

二、实验学时:

8H(课内6H,课外2H)

三、实验软件平台:

Windows2k或WindowsXP,Visio

四、实验内容:

1、掌握数据流程调查和分析的方法;

2、利用Visio绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;

3、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。

4、编写详细正确的数据字典。

五、实验步骤

1、数据流程图的层次绘制方法复习

数据流程图分层次绘制模型:

 

数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。

数据流程图的详细绘制过程可参见上课过程中的PPT案例(陪送系统数据流程图)。

2、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。

六、实验结果:

1、绘制数据流程图【请在此粘贴你的DFD,数据流程图中的数据对象一定要编号,地方不够可换页】

2、编写相应的正确的数据字典

表3-1数据流的描述

数据流编号

数据流名称

简述

数据流

来源

数据流

去向

数据流组成

数据流量

高峰流量

D1

VCD信息

查询相关VCD信息

VCD存储库

租借或购买VCD

VCD编码,租借价格,购买价格,库存数量

不限

不限

D2

更新VCD库

更新VCD库

租借或购买

VCD库

VCD编码,租借价格,购买价格,库存数量

不限

不限

D3

会员信息

查询会员信息

会员资料库

租借或购买流程

卡号,余额,卡种,姓名

不限

不限

D4

租借单信息

更新租借单

购买、租借、归还VCD

租借单

VCD数量,VCD编码,归还日期,租借日期,限时日期

不限

不限

D5

新会员信息

新增会员

顾客

会员资料库

姓名,卡号,余额,卡种

不限

不限

D6

新会员信息

新增会员

顾客

会员资料库

姓名,卡号,余额,卡种

不限

不限

D7

逾期罚款

逾期VCD罚款

租借单

逾期处理流程

逾期天数,逾期金额,VCD编号,卡号

不限

不限

D8

逾期罚款

逾期VCD罚款

租借单

逾期处理流程

逾期天数,逾期金额,VCD编号,卡号

不限

不限

D9

VCD信息

归还的VCD信息

顾客归还的VCD

归还VCD流程

损坏程度,VCD编号,卡号

不限

不限

表3-2处理逻辑的描述

处理逻辑编号

处理逻辑名称

简述

输入的数据流

处理

输出的数据流

处理频率

P1

租借VCD

处理租借VCD信息

D1

顾客提交租借单,查询VCD库,返回信息

D2

P2

购买VCD

处理购买VCD信息

D1

顾客提交购买单,查询VCD库,返回信息

D2

P3

会员注册

新会员信息注册

D6

将新会员的信息存储入会员资料库

D5

P4

归还VCD

VCD的归还处理

D9

将归还的VCD记录存储入VCD库和租借单

D4,D2

P5

逾期罚款

处理逾期VCD罚款

D7

租借单记录的逾期VCD,通知顾客

D8

表3-3数据存储的描述

数据存储

编号

数据存储

名称

简述

数据存储组成

相关联的处理

S1

VCD存储库

存储VCD信息

VCD编号,损坏程度,VCD数量,VCD价格

P1,P2

S2

会员资料存储库

会员资料的存储

会员姓名,会员卡号,会员卡金额,卡种

P1,P2

S3

更新VCD库

更新VCD库

VCD编号,损坏程度,VCD数量,VCD价格

P4

S4

租借单

存储租借,购买记录

租借日期,购买日期,数量,VCD编号,会员卡号

P2,P5,P4

表3-4外部实体的描述

外部实体编号

外部实体名称

简述

外部实体组成

输入的数据流

输出的数据流

E1

顾客

持卡人

卡号+姓名+基本信息

D8

D6

E2

员工

工作者

工号、姓名、性别、年龄、政治面貌等

D7

D8

表4-5数据项的定义

数据项

编号

数据项名称

简述

类型及宽度

取值范围

I1

购买人卡号

购买VCD的卡号

Char(10)

I2

租借单号

租借,购买VCD后产生的流水单号

Char(10)

I3

租借人卡号

已经租借或购买VCD卡号

Char(10)

七、思考题

1、数据流程图的特点有哪三方面?

数据流程图是一个分层的概念模型,分为三个层次,分别是总体图、中层数据流图、细节图。

2、数据字典的内容和作用是什么?

(1)数据字典的用途 :

数据字典是系统中各类数据描述的集合。

 

(2)数据字典的内容:

 数据项 ,数据结构 ,数据流 ,数据存储,处理过程。

实验三概念结构设计

一、实验目的:

掌握概念结构模型绘制的方法和步骤,掌握利用PD绘制和管理CDM的方法。

二、实验学时:

6H(课内3H,课外3H)

三、实验软件平台:

Windows2k或WindowsXP,Powerduilder9.5,Visio

四、实验内容:

1、掌握概念结构设计的方法;

2、利用PD绘制并管理CDM;

3、根据该VCD连锁店的业务需求调查文字以及前两次作业所完成的内容,利用PD,设计该连锁店管理系统合理的CDM模型。

五、实验结果

【请在此粘贴你的CDM,注意实体的正确抽象以及数据项、域、主标识和各类联系的正确表达】

六、思考题

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)然后每个实体与实体之间所产生的联系也画出来

 

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,注意对联系所转换来的独立表,要添加合理的非主属性字段】

 

 

六、思考题

1、什么是数据库的逻辑结构设计?

试述其设计步骤

逻辑结构设计:

对数据在计算机中的组织形式设计。

    设计步骤:

  

(1) 将概念结构转换为一般的关系、网状、层次模型;  

(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换; (3) 对数据模型进行优化。

 

2、试述把E-R图转换为关系模型的转换规则。

转换一般遵循如下规则:

  

(1) 一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应 的关系模式合并。

  

(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

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;

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_VCD

endif;

ifexists(select1fromsys.sysforeignkeywhererole='FK_赔偿单_通知_顾客')then

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(

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','GBLTEMP')

)then

droptableVCD

endif;

ifexists(

select1fromsys.systable

wheretable_name='VCD库'

andtable_typein('BASE','GBLTEMP')

)then

droptableVCD库

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

wherei.table_id=t.table_id

andi.index_name='存储_FK'

andt.table_name='会员'

)then

dropindex会员.存储_FK

endif;

ifexists(

select1fromsys.systable

wheretable_name='会员'

andtable_typein('BASE','GBLTEMP')

)then

droptable会员

endif;

ifexists(

select1fromsys.systable

wheretable_name='会员资料库'

andtable_typein('BASE','GBLTEMP')

)then

droptable会员资料库

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

wherei.table_id=t.table_id

andi.index_name='工作_FK'

andt.table_name='商店'

)then

dropindex商店.工作_FK

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

wherei.table_id=t.table_id

andi.index_name='商店_PK'

andt.table_name='商店'

)then

dropindex商店.商店_PK

endif;

ifexists(

select1fromsys.systable

wheretable_name='商店'

andtable_typein('BASE','GBLTEMP')

)then

droptable商店

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

wherei.table_id=t.table_id

andi.index_name='生成单2_FK'

andt.table_name='生成单'

)then

dropindex生成单.生成单2_FK

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

wherei.table_id=t.table_id

andi.index_name='生成单_FK'

andt.table_name='生成单'

)then

dropindex生成单.生成单_FK

endif;

ifexists(

select1fromsys.sysindexi,sys.systablet

where

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1