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

相关文章

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

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

10-2-2:报表设计命令利用报表设计命令能够设计出个性化很强和功能丰富的报表。例如:可以设计出一个具有主/子结构的报表。假定我们要设计出雇员_订单报表,它就是一个具有主/子结构的报表。利用报表设计命...

国开《数据库基础与应用》第七章 表

国开《数据库基础与应用》第七章 表

本章导读在上一章我们学会了在Access中建立空白数据库和利用样本模板建立非空白数据库。数据库建立之后最重要的工作是建立表对象并且进行添加和编辑数据的操作。在这一章,我们将介绍Access数据表的定义...

国开《数据库基础与应用》第八章 查询

国开《数据库基础与应用》第八章 查询

本章导读在上一章我们学会了建立表并在表中添加和编辑数据。数据库表中的数据是为了今后进行处理而存储的,而数据处理操作中最常见的就是查询操作。在这一章我们将说明如何在已有表的基础上建立各种查询,首先说明查...

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

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

本章小结1.Access中的窗体主要用于表或查询中数据的显示或编辑。普通窗体一般具有窗体视图、数据表视图、布局视图和设计视图四种视图中的二种以上,在不同的视图下,可以对窗体进行不同的处理和编辑。2.我...

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

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

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

国开《数据库基础与应用》第四章 结构化查询语言——SQL

国开《数据库基础与应用》第四章 结构化查询语言——SQL

本章导读到目前为止,我们已经学习过关系的概念,关系的规范化和关系的运算,知道如何从逻辑层面上建设好一个性能良好的数据库。本章将介绍在任一种关系数据库管理系统(RDBMS)的支持下,普遍采用的一种数据查...

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

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

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

国开《数据库基础与应用》第三章 3-2-1:变换规则

国开《数据库基础与应用》第三章 3-2-1:变换规则

3-2-1:变换规则 若属性或属性集X能够函数决定相应的属性或属性集Y,则称X函数决定Y,或者说Y函数依赖于X,记作X→Y。可以是完全依赖、部分依赖、平凡依赖、非平凡依赖、传递依赖等5种。1.变换规则...

发表评论    

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