国开《数据库基础与应用》第五章 5-1-3:逻辑设计和物理设计阶段

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

5-1-3:逻辑设计和物理设计阶段

逻辑设计阶段的主要任务和目标是:根据概念设计阶段得到ER图,进行数据库的逻辑结构模式的设计,它包括对全局模式和各个外模式的设计。

物理设计阶段的任务和目标是:根据数据库的逻辑设计结果,设计出相应的数据库内模式。

进行数据库的逻辑结构模式设计时,首先要设计好全局模式,然后再设计好各个外模式,或者叫做子模式。

在设计数据库的全局模式时,就是要确定该模式需要包含哪些基本表,每个基本表包含哪些属性,每个属性应采用什么合适的名称、类型和长度,每个属性的完整性约束包含那些方面等有关内容。

在上面列举的购物活动中,能够得到在数据库全局模式中,应包括两个基本表,即商品表和销售表,它们分别对应概念设计中的商品实体和销售实体。

为了营业员销售商品和收款员收款的需要,应在全局模式的基础上建立外模式,一是为营业员建立销售视图,二是为收款员建立收款视图。

下面给出每个基本表和视图的定义:

(1)商品表

create table 商品表

  商品代号 char(8) primary key,

  名称 char(8) not null,

  品牌 char(6),

  体积 char(14),

  颜色 char(6),

  单价 float check(单价>0),

  库存数量 int default 0 check(库存数量>=0)

(2)销售表

create table 销售表

  单据号 int check(单据号>0),

  商品代号 char(8) not null,

  购买数量 int check(购买数量>=0),

  折扣 float default 1.0 check(折扣>0 and 折扣<=1),

  营业员 char(8),

  收款否 int default 0 check(收款否=0 or 收款否=1),

  收款员 char(8),

  primary key(单据号, 商品代号),

  foreign key(商品代号) references 商品表(商品代号)

(3)销售视图

create view 销售视图(单据号,商品代号,单价,折扣,购买数量,付款金额,营业员)

as select 单据号,x.商品代号,单价,折扣,购买数量,单价*折扣*购买数量,营业员

from 销售表 x inner join 商品表 y on x.商品代号=y.商品代号

(4)收款视图

create view 收款视图(单据号,商品代号,收款金额,收款否,收款员)

as select x.单据号,x.商品代号,y.付款金额,x.收款否,x.收款员

from 销售表 x inner join 销售视图 y

on x.单据号=y.单据号 and x.商品代号=y.商品代号



「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第七章 7-2-3:在Access中打开和关闭数据表

国开《数据库基础与应用》第七章 7-2-3:在Access中打开和关闭数据表

7-2-3:在Access中打开和关闭数据表在Access数据库工作界面的导航窗格区中,存在着各种对象的图标,同样包含着已经建立的每个表对象的图标,通过双击一个表对象图标,将在工作界面中央的用户工作区...

国开《数据库基础与应用》第七章 实验一:表的建立与使用

国开《数据库基础与应用》第七章 实验一:表的建立与使用

实验一:表的建立与使用实验准备:了解和掌握文字教材第6~7章的全部内容。实验目的:能够启动和进入Access数据库管理系统操作环境,能够建立一个空白数据库,能够向数据库中添加数据表并建立它们之间的关系...

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

3-1-3:平凡和非平凡函数依赖定义:设一个关系为R(U),X和Y为属性集U上的子集,若X→Y且X不包含Y,称X→Y为非平凡函数依赖,否则若X⊇Y称X→Y为平凡函数依赖。若X⊇Y,则平凡函数依赖X→Y...

国开《数据库基础与应用》第五章 5-1-5:运行维护阶段

国开《数据库基础与应用》第五章 5-1-5:运行维护阶段

5-1-5:运行维护阶段此阶段主要依靠数据库管理员,即DBA做日常的数据库系统管理和维护工作,他需要利用专门的系统测试和分析工具对系统运行状态进行检测,以便更好地管理和维护系统的正常运行。...

国开《数据库基础与应用》第十章 10-3-3:例10-3

国开《数据库基础与应用》第十章 10-3-3:例10-3

10-3-3:例10-3通过上面实例可以看到,制作标签的过程并不复杂,在已经考虑好标签尺寸和标签内容的情况下,按照向导的指引很快就能完成标签的设计。如果设计出来的标签效果不是十分理想,我们还可以在通过...

国开《数据库基础与应用》第四章 4-6-1:WHERE选项格式

国开《数据库基础与应用》第四章 4-6-1:WHERE选项格式

4-6-1:WHERE选项格式WHERE <逻辑表达式>此逻辑表达式用来指定不同源表之间记录的连接条件,以及从连接后的中间表中选取记录的筛选条件(或者叫选择条件),它们之间通过逻辑与(AN...

国开《数据库基础与应用》第八章 实验二:查询对象的建立与使用

国开《数据库基础与应用》第八章 实验二:查询对象的建立与使用

实验二:查询对象的建立与使用实验准备:了解和掌握文字教材第8章的全部内容。实验目的:能够启动和进入Access数据库管理系统操作环境,能够打开一个数据库文件,能够利用数据库中的表建立用户所需要的各种查...

国开《数据库基础与应用》第九章 9-3-2:令按钮控件的使用

国开《数据库基础与应用》第九章 9-3-2:令按钮控件的使用

9-3-2:令按钮控件的使用命令按钮是Access窗体中最重要的控件,通过鼠标单击或双击操作可以实现用户所需要的给定动作。例如:要利用“窗体设计”命令,创建一个窗体,该窗体中带有两个文本框,用来给用户...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。