国开《数据库基础与应用》第五章 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』不迷路哦~

相关文章

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

9-2-2:文本框与标签控件的使用标签控件主要用来显示一些说明性文字,它是非绑定型控件。文本框控件用来显示用户输入和计算的数据,以及对应表和查询对象中的字段值。例如:请通过“窗体设计”命令创建一个窗体...

国开《数据库基础与应用》第九章 9-4-7:例9-7

国开《数据库基础与应用》第九章 9-4-7:例9-7

在例9-6中建立的窗体中添加一个“打开新窗体”的命令按钮。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据库。2.打开“选项卡实例窗体”,并接着转换为设计视图状态。3.在“设计...

国开《数据库基础与应用》第一章 1-4-2:关系数据模型的定义和特点

国开《数据库基础与应用》第一章 1-4-2:关系数据模型的定义和特点

1-4-2:关系数据模型的定义和特点每个二维表在关系数据模型中被称为一个关系,一个二维表的表头,即第1行中所有列的标题称为关系的型,又称为关系的结构,标题行向下的所有行内容称为关系的值。关系中的每一行...

国开《数据库基础与应用》第七章 7-4-4:例7-4

国开《数据库基础与应用》第七章 7-4-4:例7-4

7-4-4:例7-4在“公司信息管理”数据库的“产品”表中修改“类别ID”为“查询向导”类型,该类型的列表内容来自“类别”表中的“类别ID”中所有类别编号。实现的步骤如下:1.在“产品”表的设计视图中...

国开《数据库基础与应用》第二章 2-4-2:投影运算

国开《数据库基础与应用》第二章 2-4-2:投影运算

2-4-2:投影运算投影运算也是一种单目运算,运算对象也是一个关系,它是从一个关系R中按所需顺序选取出若干个属性构成新关系,新关系中的属性个数小于等于原关系R中的属性个数。假定用t表示待投影的关系R中...

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

2-1-2:笛卡儿积笛卡尔积是定义在一组域上的数据集合。假定n个数据域用D1、D2、...、Dn表示,则它们的笛卡尔积表示为D1×D2×...×Dn,笛卡尔积中的每个元素为一个n元组:(d1,d2,....

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

8-1-2:利用查询向导创建不带查询条件的查询对象当采用第1种方法,点击“查询向导”图标时,将自动打开一个标题为“新建查询”的对话框,如下图2所示。图2 新建查询对话框通过查询向导可以建立简单查询、交...

国开《数据库基础与应用》第十一章 11-4-5:例11-5

国开《数据库基础与应用》第十一章 11-4-5:例11-5

11-4-5:例11-5在“公司信息管理”数据库中建立一个用户登录的窗口,对“确定”命令按钮编写事件过程,要求对输入的用户名和密码给出正确与否的应答信息。窗体创建及事件代码内容如下:1.单击“创建”选...

发表评论    

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