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

相关文章

国开《数据库基础与应用》第三章 3-4-1:第二范式的定义

国开《数据库基础与应用》第三章 3-4-1:第二范式的定义

3-4-1:第二范式的定义定义:设一个关系为R(U),它是满足第一范式的,若R中不存在非主属性对候选码的部分函数依赖,则称该关系达到第二范式。在一个数据库应用系统中,若每个关系都达到了第二范式,则称该...

国开《数据库基础与应用》第十章 10-1-1:创建报表的各种方法

国开《数据库基础与应用》第十章 10-1-1:创建报表的各种方法

10-1-1:创建报表的各种方法在Access中,根据不同的需要,有许多种创建报表的方法,如下图1所示。报表命令适合于在一个数据表或查询上自动建立报表,报表向导命令用来在一个或多个数据表(查询)上按步...

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

1-5:数据库系统的组成1.数据库系统的组成数据库系统是指安装了数据库管理系统和建立了数据库的计算机应用系统。2.数据库系统用户使用数据库系统通常包括四种类型的用户。第1种是数据库管理员,DBA---...

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

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

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

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

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

4-4-4:多表查询举例多表查询就是在一次查询中涉及到多个基本表或视图,每个基本表或视图都需要在FROM选项中列出,它们之间用逗号分开。例5:从商品表1和商品表2中查询出按商品代号进行自然连接的结果。...

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

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

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

国开《数据库基础与应用》第六章 Access 系统概述

国开《数据库基础与应用》第六章 Access 系统概述

本章导读前面章节我们学习了数据库系统基本概念、关系代数、关系规范化基础知识、结构化查询语言SQL和数据库应用系统设计等理论知识,从本章开始将介绍一个具体的数据库管理系统——Access,利用Acces...

国开《数据库基础与应用》第六章 6-1-3:ccess工作界面的结构

国开《数据库基础与应用》第六章 6-1-3:ccess工作界面的结构

6-1-3:ccess工作界面的结构Access的工作界面,也叫做操作界面、用户界面等,它是进行数据库操作的主界面,如上图就是对“公司信息管理”数据库进行操作的工作界面。Access的工作界面主要由4...

发表评论    

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