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

相关文章

国开《数据库基础与应用》第八章 8-3-6:例8-6

国开《数据库基础与应用》第八章 8-3-6:例8-6

8-3-6:例8-6在“公司信息管理”数据库中根据输入的产品类别名称来查找这个类别相对应的产品信息。具体操作步骤如下:1.在已经打开的“公司信息管理”数据库下,单击“创建”选项卡下功能区中“查询”组中...

国开《数据库基础与应用》第九章 9-2-1:窗体控件概述

国开《数据库基础与应用》第九章 9-2-1:窗体控件概述

9-2-1:窗体控件概述在利用“空白窗体”命令和“窗体设计”命令创建窗体时,都需要用户在打开的空白窗体界面上,添加各种控件,完成窗体设计。下面图1就是使用“窗体设计”命令,打开一个窗体设计视图的情况,...

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

9-1-1:创建窗体的各种方法在“创建”选项卡的“窗体”组中,有6种创建窗体的图标按钮:窗体、窗体设计、空白窗体、窗体向导、导航、其他窗体。“其他窗体”命令菜单中有6种创建窗体的命令:多个项目、数据表...

国开《数据库基础与应用》第九章 上机实验

国开《数据库基础与应用》第九章 上机实验

上机实验 实验准备:了解和掌握文字教材第9章的全部内容。 实验目的:能够启动和进入Access数据库管理系统操作环境,能够打开一个数据库文件,能够建立用户所需要的各种绑定型和非绑定...

国开《数据库基础与应用》第四章 4-1-1:SQL语言概述

国开《数据库基础与应用》第四章 4-1-1:SQL语言概述

4-1-1:SQL语言概述SQL是英文Structured Query Language的缩写,中文含义是结构化查询语言。它是美国国家标准化组织ANSI批准使用的一种关系数据库语言标准。如微软公司推出...

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

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

10-2-1:空报表命令在当前公司信息管理数据库中,单击“创建”选项卡上的“空报表”命令后,将自动打开一个处于布局视图状态的空报表,同时显示出一个“字段属性”窗口,供用户从中选取表中需要利用报表输出的...

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

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

2-4-3:连接运算连接运算是双目运算,运算对象是两个关系,它把两个关系R和S中的所有元组,按照相应属性值的比较条件连接起来,得到的结果关系是R和S的笛卡尔积中的一个子集。比较条件是由比较运算符和关系...

国开《数据库基础与应用》第七章 7-3-3:在主表中查看子表内容

国开《数据库基础与应用》第七章 7-3-3:在主表中查看子表内容

7-3-3:在主表中查看子表内容在一个数据库中,建立了表之间的关系后,当打开一个主表时,主表中的每条记录的开始,将显示出一个加号字符,如下图6所示。图6 雇员主表所对应的数据表视图在图6中,显示的当前...

发表评论    

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