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

相关文章

国开《数据库基础与应用》第十章 10-1-3:报表向导命令

国开《数据库基础与应用》第十章 10-1-3:报表向导命令

10-1-3:报表向导命令用户通过使用“报表向导”命令建立报表时,不需要在当前数据库中事先打开表或查询。系统在执行报表向导命令的过程中,将由用户向报表中添加来自一个表或多个表(查询)中的字段。例如:我...

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

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

11-4-3:例11-3编写VBA代码,通过输入对话框输入数据,判断数据是否大于0,之后再根据判断结果打开对话框。实现过程和步骤说明如下:1.打开Access的“公司信息管理”数据库,单击“创建”选项...

国开《数据库基础与应用》形考任务说明

国开《数据库基础与应用》形考任务说明

形考任务说明亲爱的老师、同学们好,欢迎进入本课程的形考任务栏目。本课程考核形式采用形成性考核和终结性考试并重的考核思路,期末卷面考试采用闭卷方式,答题时限为60分钟。具体如下:形成性考核 50% +...

国开《数据库基础与应用》第二章 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 新建查询对话框通过查询向导可以建立简单查询、交...

国开《数据库基础与应用》第三章 3-3-3:第一范式规范化举例

国开《数据库基础与应用》第三章 3-3-3:第一范式规范化举例

3-3-3:第一范式规范化举例例1:设一个通信录关系模式为T(姓名,性别,单位,电话(长途区号,办公电话,家庭电话)),假定对应的关系实例如下表1所示。表1 不规范化的通信录关系表姓名性别单位性别年龄...

国开《数据库基础与应用》第二章 2-3-4:笛卡尔积运算

国开《数据库基础与应用》第二章 2-3-4:笛卡尔积运算

2-3-4:笛卡尔积运算设一个具有n个属性的关系R和另一个具有m个属性的关系S,则它们的笛卡尔积仍是一个关系。该关系的结构是R和S的结构之拼接,即前n个属性来自R,后m个属性来自S,结果关系中的属性个...

国开《数据库基础与应用》第十一章 宏与模块

国开《数据库基础与应用》第十一章 宏与模块

本章导读在前面章节中我们已经学会了建立数据库中的表、查询、窗体和报表四种对象,如果要将这些相关对象汇集成一个相对完整的数据库应用系统,这就需要进行代码设计。Access中的代码设计涉及到两个对象,分别...

发表评论    

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