加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据库应用课程设计作业二

(2010-11-05 10:19:35)
标签:

杂谈

第三课 习题

一.问答题

1.为什么要研究关系规范化理论?

2.要建立关于系、学生、班级、研究会等信息的一个关系数据库,规定:一个系

有若干个专业.每个专业每年只招一个班级,每个班级有若干名学生,一个系的学生住在同一个宿舍区-每个学生可以参加若干个研究会,每个研究会有若干名学生。

描述学生的属性有:学号、姓名、出生年月、系号、班号、宿舍区。

描述班级的属性有:班号、专业名、系号、人数、人校年份。

描述系的属性有:系号、系名、系办公地点、人数。

试给出上述数据库的关系模式:写出每个关系的最小函数依赖集(基本的函数依赖,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左边是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出关系的候选键.外键.

3.设关系模式R(城市,街道名,邮政编码).

函数依赖为:(城市,街道名) →邮政编码, 邮政编码→城市;关系R的实例如下:

表3.7关系R的实例

城市

街道名

邮政编码

C1

A1

Z1

C2

A2

Z2

C3

A3

Z3

C4

A4

Z4

试分析该关系属哪种范式等级?哪种异常弊病?为什么?可具体讨论。并对其进行规范化提高范式等级,直到消除弊病.最后到达哪级范式?

4.设有关系模式R(A,B,C,D)

   (1)求出R的所有候选键;

   (2)画出函数依赖图;

   (3)试分析属于何种范武:

(4)将R分解为3NF,使其具有无损连接性和依赖保持性;

(5)将R分解为BCNF,使其具有无损连接性;

5.下面是医院组织的结构图,画出医院组织的E-R图;

编号

病区名称

病房号

医生姓名

 

病区

 

编号

姓名

年龄

职称

管理病房

病房号

 

医生

 

编号

名称

患何病科

医生姓名

 

                                  病人

6.商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

7.假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:

⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。

⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。

⑶每个商店销售多种商品,每种商品可在不同的商店销售。

⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。

⑸超市公司的业务员负责商品的进货业务。

试按上述规则设计E-R模型

二.单项选择题

1.需求分析阶段设计数据流程图(DFD)通常采用_______。                  

A.面向对象的方法               B.回溯的方法

C.自底向上的方法               D.自顶向下的方法

2.概念设计阶段设计概念模型通常采用_______。                           

A.面向对象的方法               B.回溯的方法

C.自底向上的方法               D.自顶向下的方法

3.设计子模式属于数据库设计的_______。                                 

A.需求分析     B.概念设计     C.逻辑设计     D.物理设计

4.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映_______。

A.应用程序员的编程需求         B.DBA的管理信息需求

C.数据库系统的维护需求         D.企业组织的信息需求

5.数据库设计人员和用户之间沟通信息的桥梁是_______。                   

A.程序流程图   B.实体联系图  C.模块结构图     D.数据结构图

6. 有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根

据E-R模型转换成关系模型的规则,这个E-R结构转换成的关系模式个数为_______。

A.2个         B.3个        C.4个      D.5个

1.如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系指

两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为_______。       

A.14个     B.15个          C.19个     D.22个

8. 在E-R模型转换成关系模型的过程中,下列叙述不正确的是_______。       

A.每个实体类型转换成一个关系模式

B.每个联系类型转换成一个关系模式

C.每个M:N联系类型转换一个关系模式

D.在处理1:1和1:N联系类型时,不生成新的关系模式

9. 当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成

关系模型的规则,这个ER结构转换成的关系模式个数为_______。                     

A.1个       B.2个           C.3个             D.4个

10.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据E-R模型转换

成关系模型的规则,这个ER结构转换成的关系模式个数为_______。               

A.1个       B.2个           C.3个             D.4个

11.所谓概念模型,指的是_______。

A.客观存在事物及其相互联系

B.将信息世界中的信息进行数据化

C.实体模型在计算机中的数据化表示

D.现实世界到机器世界的一个中间层次,即信息世界

12.对于现实世界中事物的特征,在实体-联系模型中使用_______。

A.属性描述   B.关键字描述     C.二维 表格描述   D.实体描述

13.把实体-联系模型 转换为关系模型时,实体之间多对多联系在关系模型中是通过_______。

A.建立新的属性来实现     B建立新的关键字来实现

C.建立新的关系来实现     D建立新的实体来实现

14.E-R方法的三要素是_______。

A.实体、属性、实体集

B.实体、码、联系

C.实体、属性、联系

D.联系、域、码、

15.E-R图是表示要领模型的有效工具之一,E-R图中的菱形框是_______。

A.实体和实体之间的联系

B.实体

C.实体的属性

D.联系的属性

16.E-R图是表示要领模型的有效工具之一,它一般适用建立数据库的      

A.概念模型

B.结构模型

C.物理模型

D.逻辑模型

17.下列叙述中,正确的一条说法是     

A.E-R方法设计数据库管理系统的方法

B.在E-R方法中,总可以用三个二元关系来代替一个三元关系。

C.数据库管理系统是由DBA设计和实现

D.监督和控制数据库的使用和运行是DBA的职责之一

18.概念模型独立于是     

A.E-R模型

B.DBMS

C.操作系统和DBMS

D.硬件设备和软件

19.一个部门有多个职工,一个职工只在一个部门工作,一个职工参加多个项目,一个项目,一个项目由多个职工完成,则部门和职工间、职工和项目间的联系是     

A.1 :n   1 :n

B.1 :1   1 :n

C.m :n   m :n

D.1 :n   m :n

20.下列实体类的联系中,属于多对多联系业务的是非      

A.学生与课程之间联系

B.学校与教师之间的联系

C.商品条形码和商品之间联系

D.班级与班长之间联系

21.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于_______。

   A. 一对一联系 B. 一对二联系 C. 多对多联系    D. 一对多联系
    22.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是_______。

A. m:n         B. 1:m          C. m:k           D. 1:1

 

三.填空题

1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为________,它们之间互为________。

2.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为________函数依赖。

3.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着________函数决定________。

4. 在一个关系R中,若存在X→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。

5. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码含有______属性。

6. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为________,候选码函数决定E是______性。

7.关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。

8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。

9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________范式,若要规范化为第三范式,则将得到________个关系。

10. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。

11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到________范式。

12. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了________范式,该关系中所有属性的__________都是候选码。

13.数据库设计方法:有:                       

14.一个数据库应用系统开发和设计过程大致包括六个阶段:                

         、机器设计和运行维护。

15.用户需求主要包括以下三方面:                              

16.需求分析的工作主要有下面四步组成:分析用户活动,            ;确定系统范围,产生                ;分析用户活动涉及的数据,产生          ;分析系统数据,产生         

17. 需求分析中的数据字典通常包含以下五个部分:                                       以及        

18.描述概念结构的工具是      图。

19.概念设计阶段可分为三步来完成:                         、           

20.就方法的特点而言,需求分析阶段通常采用               的分析方法;概念设计阶段通常采用           的设计方法。

21.逻辑设计的主要工作是:             模式。

22.逻辑设计的步骤有五步:                         、              

23.关系规范化的目的是控制      ,避免          异常,从而增强数据库结构的稳定性和灵活性。

习题四

一、选择题

1.Visual FoxPro 6.0是一个       

A.8 位数据库开发系统          B.16位数据库开发系统

C.32位数据库开发系统          D.64位数据库开发系统

2.退出Visual FoxPro的操作方法是       

A.从“文件”下拉菜单中选择“退出”选项

B.用鼠标左按钮单击关闭窗口按钮

C.在命令窗口中键入QUIT命令,然后敲回车键

D.以上方法都可以

3.显示与隐藏命令窗口的操作是       

A.单击“常用”工具栏上的“命令窗口”按钮

B.通过“窗口”菜单下的“命令窗口”选项来切换

C.直接按Ctrl+F2或Ctrl+F4组合键

D.以上方法都可以

4.下面关于工具栏的叙述,错误的是       

A.可以创建用户自己的工具栏     B.可以修改系统提供的工具栏

C.可以删除用户创建的工具栏     D.可以删除系统提供的工具栏

5.在“选项”对话框的“文件位置”选项卡中可以设置       

A.表单的默认大小               B.默认目录

C.日期和时间的显示格式         D.程序代码的颜色

6.“项目管理器”的“数据”选项卡用于显示和管理       

A.数据库、自由表和查询         B.数据库、视图和查询

C.数据库、自由表、查询和视图   D.数据库、表单和查询

7.“项目管理器”的“文档”选项卡用于显示和管理       

A.表单、报表和查询             B.数据库、表单和报表

C.查询、报表和视图             D.表单报表和标签

8.要启动Visual FoxPro的向导可以       

A. 打开新建对话框              B. 单击工具栏上的“向导”图标按钮

C. 从“工具”菜单中选择“向导”D.以上方法都可以

9.打开一个数据库的命令是       

A.USE                         B.USE DATABASE

C.OPEN                        D.OPEN DATABASE

10. Visual FoxPro数据库文件是       

A.存放用户数据文件             B.管理数据库对象的系统文件

C.存放用户数据和系统数据的文件 D.前三种说法都对

11.要为工资表所有职工增加100元工资,应该使用命令       

A.CHANGE 工资WITH 工资+100

B.REPLACE 工资WITH 工资+100

C.CHANGE ALL 工资WITH 工资+100

D.REPLACE ALL 工资WITH工资+100

12.以下关于自由表的叙述,正确的是       

A.全部是用以前版本的FoxPro(FOXBASE)建立的表

B.可以用Visual FoxPro建立,但是不能把它添加到数据库中

C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

D.自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表

二、 填空题

1.项目管理器文件的扩展名是_____。

2.扩展名为.prg的程序文件在“项目管理器”的________选项卡中显示和管理。

3.项目管理器的“移去”按钮有两个功能:一是把文件____,二是_______文件。

4.实现表之间临时联系的命令是______________.

5.在Visual FoxPro中,最多同时允许打开 ________________个数据库表和自由表.

6.数据库的扩展名是              ,数据库表的扩张名是               

7.显示记录的命令是                ,它们的区别仅在于不使用条件时,     

默认显示全部记录,而               则默认显示当前记录。

8.     删除表中的记录就是给暂时不使用的记录加一个删除标记。在Visaul Foxpro系统环境下,需要进行彻底删除的记录,也必须先做     删除后再做      删除。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有