国开《数据库基础与应用》第五章 5-2-3:逻辑设计

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

5-2-3:逻辑设计

根据上一步概念设计得到的4个基本表:即客房表、住宿表、消费卡表和旅客登记表,以及5个视图表:即客房空闲表、住宿费表、伙食费表、娱乐费表和催补款表,以及它们之间的内在联系。

create database 旅店管理 /*建立旅店管理数据库*/

use 旅店管理 /*使旅店管理数据库成为当前库*/

(1)向旅店管理数据库中插入基本表

1)客房表

create table 客房表

  房序号 int primary key,

  楼号 int not null,

  楼层号 int not null,

  房间号 int not null,

  床位号 int default 1,

  房间电话 char(5),

  价格 int not null,

  已用 int default 0, check(已用=0 or 已用=1)

2)消费卡表

create table 消费卡表

  卡号 char(6) primary key,

  资金总额 float default 0 check(资金总额>=0),

  住宿费 float default 0 check( 住宿费>=0),

  伙食费 float default 0 check(伙食费>=0),

  娱乐费 float default 0 check(娱乐费>=0),

  余额 as 资金总额-住宿费-伙食费-娱乐费 /*余额为计算字段*/

3)旅客登记表

create table 旅客登记表

  姓名 char(8) not null,

  性别 char(2) not null check(性别='男' or 性别='女'),

  来源地 char(10),

  单位 char(10),

  身份证号 char(18) not null,

  登记日期 datetime not null,

  联系电话 char(13),

  消费卡号 char(6) not null,

  foreign key(消费卡号) references 消费卡表(卡号)

4)住宿表

create table 住宿表

(

  卡号 char(6) not null,

  房序号 int not null unique,

  foreign key(房序号) references 客房表(房序号),

  foreign key(卡号) references 消费卡表(卡号)

)

(2)视图

1)客房空闲表

它通过客房表产生出来,是客房表中已用字段为0的所有空床位的投影。

在视图定义语句中,若视图名后省略列名表,则该视图默认包含着其查询子句中投影出的所有列。在此处定义的客房空闲表就包含有客房表中的所有列的定义和“已用”列值为0的所有行的内容。

create view 客房空闲表

 as select *

  from 客房表

  where 客房表.已用=0

2)住宿费表

它通过消费卡表产生出来,是消费卡表中在卡号、住宿费和余额这3个字段的投影。

create view 住宿费表

 as select 卡号,住宿费,余额

  from 消费卡表


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

相关文章

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

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

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

国开《数据库基础与应用》第六章 本章小结

国开《数据库基础与应用》第六章 本章小结

本章小结1.是Access 2013,本教材以Access 2010为教学版本。Access的最主要优点是操作简单,方便实用,集数据库管理和应用程序界面设计两大功能于一体。其缺点是不能进行编译然后单独...

国开《数据库基础与应用》第五章 5-1-2:概念设计阶段

国开《数据库基础与应用》第五章 5-1-2:概念设计阶段

5-1-2:概念设计阶段概念设计阶段的主要任务和目标是:根据需求分析的结果找出所有数据实体,包括一般实体和联系实体,画出相应的实体联系图,也就是ER图。概念设计也要贯彻概念单一化原则,即一个实体只能用...

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

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

11-4-1:例11-1在“公司信息管理”数据库中创建一个能够自动打开“产品”窗体并将其最大化的宏,要求在打开窗体之前给出提示信息。具体操作步骤如下:1.在Access中打开“公司信息管理”数据库。2...

国开《数据库基础与应用》第四章 4-4-3:单表查询举例

国开《数据库基础与应用》第四章 4-4-3:单表查询举例

4-4-3:单表查询举例单表查询是最简单的查询,因为它只涉及到一个表。create database 商品库use 商品库create table 商品表1(  商品代号 char(8) primar...

国开《数据库基础与应用》第九章 9-3-1:选项组控件的使用

国开《数据库基础与应用》第九章 9-3-1:选项组控件的使用

9-3-1:选项组控件的使用选项组控件是一个组合型控件,它其中可以包含多个表示是/非值类型的控件。表示是/非值类型的控件有3种:复选框、选项按钮、以及切换按钮。复选框用矩形框内是否有对号√来表示是和非...

国开《数据库基础与应用》第四章 4-3-1:向表中插入记录的语句

国开《数据库基础与应用》第四章 4-3-1:向表中插入记录的语句

4-3-1:向表中插入记录的语句向表中插入记录有两种语句格式,一种是单行插入语句格式,另一种是多行插入语句格式,它们的语句关键字都是INSERT。单行插入语句格式如下:INSERT [INTO] [&...

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

2-2-1:数据库系统简介在一个关系中,每个元组表示现实世界中的一个可描述的实体,而每个实体又包含有许多属性,其中至少存在着一种或一组属性,作为其主码。该主码值绝对不能取空值。空值是一种不确定的值,表...

发表评论    

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