当前位置:首页计算机类软件水平考试中级电子商务设计师->阅读以下说明,回答问题1至问题4。【说明】某宾馆需要建立一个

阅读以下说明,回答问题1至问题4。【说明】某宾馆需要建立一个住房管理系统,部分需求分析结果如下:(1)一个房间有多个床位,同一房间内床位具有相同收费标准,不同房间床位收费标准可能不同;(2)每个房间有房间号(如201、202等)、收费标准、床位数目等信息:(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息;(4)对每位客人每次住宿,应该记录其入住日期、退房日期和预付款额信息;(5)管理系统可查询出客人所住房间号。 根据以上需求分析结果,设计一种关系模型如图14-4所示:

中级电子商务设计师,章节练习,基础复习,中级电子商务设计师练习

6、【问题1】根据上述说明和实体-联系图,得到该住房管理系统关系模式如下所示,请补充住宿关系。房间(房间号,收费标准,床位数目)客人(身份证号,姓名,性别,出生日期,地址)住宿( (1) ,入住日期,退房日期,预付款额)

7、【问题2】请给出问题1中住宿关系主键和外键。

8、【问题3】若将上述各关系直接实现为对应物理表,现需查询在2005年1月1日到2005年 12月31日期间,在该宾馆住宿次数大于5次客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能SQL语句,请填补语句中空缺。SELECT 住宿.身份证号,count (入住日期)FROM 住宿,客人WHERE 入住日期>='20050101'AND 入住日期<='20051231'AND 住宿.身份证号=客人.身份证号GROUP BY (2)(3) count(入住日期)>5(4)

9、【问题4】为提交SQL语句执行效率,可在相应表上创建索引。根据问题3中SQL语句,除主键和外键外,还需要在哪个表哪些属性上创建索引,应该创建什么类型索引,请说明原因。

答案:
本题解析:

6、房间号,身份证号

7、住宿主键:房间号,身份证号,入住日期住宿外键:房间号,身份证号8、(2)住宿.身份证号(3)HAVING(4)ORDER BY 2 DSC,或ORDER BY 2 DESC

9、表:住宿属性:入住日期类型:聚簇索引,或聚集索引,或cluster原因:表中记录物理顺序与索引项顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。

【解析】

6、[解析] 房间号和身份证号分别是房间关系和客人关系主键,作为外键出现在住宿关系中。住宿关系记录客人身份证号和住宿房间号。

7、[解析] 该题主要考核关系主键。住宿关系主键包括房间号、身份证号和入住日期。房间号和身份证号是较明显答案,但仅是这两者并不能唯一识别一个记录,一位客人有可能多次在同一房间里住宿,故入住日期也要包含在主键中。

8、[解析] 该题主要考查SQL语言。GROUP BY后必须出现SELECT后查询项中不包含聚集函数部分:GROUP BY后跟条件应该用HAVING子句表示;题目要求按照入住次数降序排序,故最后应填入ORDER BY子句。

9、[解析] 该题主要考查索引概念。在数据库中,索引使数据库程序无需对整个表进行扫描,就可以从其中找到所需数据。索引分为两类:聚集索引和非聚集索引。聚集索引对表物理数据页中数据按列进行排序,然后重新存储到磁盘上,即聚集索引与数据是混为一体,其叶结点中存储是实际数据。非聚集索引具有完全独立于数据行结构,使用非聚集索引不用将物理数据页中数据按列排序。非聚集索引叶结点存储是组成非聚集索引关键字值和行定位器。 按题目要求,查询涉及属性有身份证号和入住日期,但它们均为主键属性,故不需要再为其他属性创建索引。针对本题要求为提交SQL语句执行效率,对“入住日期”属性建立聚集索引,使得索引项顺序和物理数据顺序一致以提高查询性能。问题3中查询涉及到属性有身份证号和入住日期,由于这两个属性均为住宿关系主键,故不需要再在其他属性上创建索引。在主键上创建索引类型应为聚簇索引(或聚集索引或cluster)。创建聚簇索引原因是令表中记录物理顺序与索引项顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。

更新时间:2022-07-15 17:54
纠错

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)、P(S1)和V(S2)V(S3)
  • B.P(S1)、V (S1)和V(S2)V(S3)
  • C.V(S1)、V(S2)和P(S1)V(S3)
  • D.P(S1)、V(S2)和V(S1)V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.序列图
  • B.状态图
  • C.通信图
  • D.活动图
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.合并分叉
  • B.分支
  • C.合并汇合
  • D.流
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.产甲2套,乙3套
  • B.生产甲1套,乙4套
  • C.生产甲3套,乙4套
  • D.生产甲4套,乙2套
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案