第1章习题参考答案.docx
- 文档编号:10070500
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:12
- 大小:43.80KB
第1章习题参考答案.docx
《第1章习题参考答案.docx》由会员分享,可在线阅读,更多相关《第1章习题参考答案.docx(12页珍藏版)》请在冰豆网上搜索。
第1章习题参考答案
第一章习题参考答案
1.选择题
(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(B)。
A.m:
nB.1:
mC.m:
kD.1:
1
(3)对于“关系”的描述,正确的是(D)。
A.同一个关系中允许有完全相同的元组
B.同一个关系中元组必须按关键字升序存放
C.在一个关系中必须将关键字作为该关系的第一个属性
D.同一个关系中不能出现相同的属性名
(4)E-R图用于描述数据库的(A)。
A.概念模型B.数据模型
C.存储模型D.逻辑模型
(5)在关系模型中,一个关键字(C)。
A.可以由多个任意属性组成
B.至多由一个属性组成
C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成
D.可以由一个或者多个任意属性组成
(6)现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外关键字是(A)。
A.患者编号B.患者姓名
C.患者编号和患者姓名D.医生编号和患者编号
(7)一个关系只有一个(D)。
A.候选关键字B.外部关键字
C.组合关键字D.主关键字
(8)下列标识符可以作为局部变量使用的是(C)。
A.[@Myvar]B.MyvarC.@MyvarD.@Myvar
(9)Transact-SQL支持的一种程序结构语句是(A)。
A.BEGIN…ENDB.IF…THEN…ELSE
C.DOCASED.DOWHILE
(10)字符串常量使用(A)作为定界符。
A.单引号B.双引号
C.方括号D.花括号
2.填空题
(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合)。
支持数据库各种操作的软件系统叫(数据库管理系统)。
由计算机、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统)。
(2)数据库常用的数据模型是(层次模型)、(网状模型)、(关系模型),SQLServer属于(关系模型)。
(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字)。
(4)表是由行和列组成的,行有时也称为(元组)或记录,列有时也称为(属性)或字段。
(5)E-R图是由(实体)、(属性)和(联系)3种基本要素组成的。
(6)(企业管理器)和(查询分析器)是SQLServer的两个主要工具。
(7)SQLServer的启动、暂停、停止和状态检查使用(SQLServer服务管理器)工具。
(8)必须启动SQLServer服务器中的()服务才能访问SQLServer数据库。
SQLServer
(9)某标识符的首字母为@时,表示该标识符为(局部)变量名。
(10)在SQLServer2000中主要是通过使用(查询分析器)运行Transact-SQL语句。
(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。
(12)在SQLServer2000中,每个程序块的开始标记为关键字(BEGIN),结束标记为关键字(END)。
(13)在SQLServer2000中,CASE结构是一个(函数),只能作为一个(表达式)使用在另一个语句中。
(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个)语句,也可以使用(语句块)。
(15)在循环结构的语句中,当执行到关键字(BREAK)后将终止整个语句的执行,当执行到关键字(CONTINUE)后将结束一次循环体的执行。
3.问答题
(1)什么是数据库、数据库管理系统以及数据库系统?
它们之间有什么联系?
答:
数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。
数据库管理系统(DatabaseManagementSystem,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。
数据库系统(DatabaseSystem,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。
数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS为用户提供对数据的存储组织、操作管理功能;用户通过DBMS和应用程序实现数据库系统的操作与应用。
(2)简述数据库系统的特点。
答:
①数据共享
②减少数据冗余
③具有较高的数据独立性
④增强了数据安全性和完整性保护
(3)实体之间的联系有哪几种?
分别举例说明。
答:
实体间的联系有3种类型:
①一对一联系(1:
1)。
例如,一个班级只有一个班长,一个班长只在一个班级任职,班长与班级之间的联系是一对一的联系。
②一对多联系(1:
n)。
例如,一个学院有许多学生,但一个学生只能在一个学院就读,所以学院和学生之间的联系是一对多的联系。
③多对多联系(m:
n)。
例如,一个学生可以选修多门课程,任何一门课程可以为多个学生选修,所以学生和课程之间的联系是多对多的联系。
(4)什么是数据模型?
目前数据库主要有哪几种数据模型?
它们各有何特点?
答:
数据模型是数据库中实体之间联系的抽象描述即数据结构
在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。
层次模型用树形结构来表示实体及其之间的联系。
建立数据的层次模型需要满足两个条件:
有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。
网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。
其特点是:
可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。
关系模型是用二维表格来表示实体及其相互之间的联系。
在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。
(5)简述将E-R图转化为关系模型的方法。
答:
①1∶n联系到关系模型的转化。
在进行关系模型转化时,把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n联系的n方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。
②m∶n联系到关系模型的转化。
进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设置一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。
③1∶1联系到关系模型的转化。
其转化方法是,将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。
将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化所得到的关系进行整理。
(6)当前,主要有哪几种新型数据库系统?
它们各有什么特点?
用于什么领域?
答:
①分布式数据库。
分布式数据库系统(DistributedDatabaseSystem,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。
分布式数据库的主要特点是:
数据是分布的;数据是逻辑相关的;结点的自治性。
②多媒体数据库。
随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(ComputerAidedDesign,CAD)、计算机辅助制造(ComputerAidedManufacture,CAM)、办公自动化(OfficeAutomation,OA)、人工智能(ArtificialIntelligent,AI)等多种应用领域。
这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。
多媒体数据库系统(MultimediaDatabaseSystem,MDBS)是能存储和管理多种媒体的数据库系统。
③数据仓库技术。
数据仓库(DataWarehouse,DW)作为决策支持系统(DecisionSupportSystem,DSS)的有效解决方案,涉及3方面的技术内容:
数据仓库技术、联机分析处理(On-LineAnalysisProcessing,OLAP)技术和数据挖掘(DataMining,DM)技术。
数据仓库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。
它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。
但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。
这一架构以数据库中的大量数据为基础,系统由数据驱动。
(7)Transact-SQL的运算符有哪几类?
答:
Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。
(8)数据库系统的体系结构有哪几种?
各有一些什么样的开发工具?
答:
数据库系统的体系结构大体上分为4种模式:
单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。
一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer2000等,但比较流行的还是Delphi、VisualBasic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。
如VisualBasic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。
常用的Web数据库系统的开发技术有:
ASP(ActiveServerPage)、JSP(JavaServerPage)和PHP(PersonalHomePage)。
ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。
ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。
JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C、Java和Perl语言的语法,并加入了自己的特性,使Web开发者能够快速地写出动态页面。
ASP、JSP和PHP都提供在HTML代码中混合某种程序代码、并由有语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
(9)全局变量有哪些特点?
答:
全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。
全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。
(10)Transact-SQL的流程控制语句有哪些?
各自作用是什么?
答:
①选择控制。
SQLServer提供了多个根据条件来改变程序的流程的控制语句。
IF…ELSE语句是最常用的控制流语句;CASE函数可以判断多个条件值;GOTO语句无条件地改变流程;RETURN语句会将当前正在执行的批处理、存储过程等中断;WAITFOR语句允许定义一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。
②循环控制。
WHILE语句根据条件表达式控制Transact-SQL语句或语句块重复执行的次数。
条件为真(TRUE)时,在WHILE循环体内的Transact-SQL语句会一直重复执行,直到条件为假(FALSE)为止。
在WHILE循环内Transact-SQL语句的执行可以使用BREAK与CONTINUE语句来控制。
4.应用题
一个图书借阅管理系统要求提供下列服务:
(1)可以随时查询书库中现有书籍的品种、数量与存放位置。
所有书籍均由书号唯一标识。
(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。
系统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码等信息向出版社购买有关书籍。
系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。
根据上述假设,试作如下设计:
(1)构造满足系统需求的E-R图。
(2)将E-R图转换为等价的关系模型。
(3)确定图书借阅数据库中各表的结构。
解:
(1)E-R图:
(2)转换为等价的关系模型结构如下:
借书人(借书证号,姓名,单位)关键字:
借书证号
图书(书号,书名,数量,位置,出版社名)关键字:
书号
出版社(出版社名,电子邮箱,电话,邮政编码,通信地址)关键字:
出版社名
借阅(借书证号,书号,借书日期,还书日期)关键字:
借书证号,书号
(3)略
毋意,毋必,毋固,毋我。
____《论语·子罕篇》
君子有九思:
视思明,听思聪,色思温,貌思恭,言思忠,事思敬,疑思问,忿思难,见得思义。
____《论语·季氏篇》
君子不器。
____《论语·为政篇》
成事不说,遂事不谏,既往不咎。
____《论语·八佾篇》
见贤思齐焉,见不贤而内自省也。
____《论语·里仁篇》
往者不可谏,来者犹可追。
____《论语·微子篇》
巧笑倩兮,美目盼兮,素以为绚兮。
____《论语·八佾篇》
父母在,不远游,游必有方。
____《论语·里仁篇》
君子泰而不骄,小人骄而不泰。
____《论语·子路篇》
我非生而知之者,好古,敏以求之者也。
____《论语·述而篇》
可与言而不与之言,失人;不可与言而与之言,失言。
知者不失人亦不失言。
____《论语·卫灵公篇》
不患无位,患所以立。
不患莫己知,求为可知也。
____《论语·里仁篇》
中人以上,可以语上也;中人以下,不可以语上也。
____《论语·雍也篇》
德不孤,必有邻。
____《论语·里仁篇》
君子欲讷于言而敏于行。
____《论语·里仁篇》
知者乐水,仁者乐山。
知者动,仁者静。
知者乐,仁者寿。
____《论语·雍也篇》
吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲不逾矩。
____《论语·为政篇》
名不正,则言不顺;言不顺,则事不成____《论语·子路篇》
未知生,焉知死?
____《论语·先进篇》
父母之年,不可不知也。
一则以喜,一则以惧。
____《论语·里仁篇》
人而无信,不知其可也。
大车无輗,小车无軏,其何以行之哉?
____《论语·为政篇》
己所不欲,勿施于人。
____《论语·颜渊篇》
志于道,据于德,依于仁,游于艺。
____《论语·述而篇》
益者三友,损者三友。
友直、友谅、友多闻,益矣;友便辟、友善柔、友便佞,损矣。
____《论语·季氏篇》
敏而好学,不耻下问,是以谓之文也。
____《论语·公冶长篇》
从心所欲不逾矩。
____《论语·为政篇》
投之亡地然后存,陷之死地然后生。
____《孙子兵法·九地篇》
今之孝者,是谓能养。
至于犬马皆能有养;不敬,何以别乎?
____《论语·为政篇》
忠告而善道之,不可则止,毋自辱焉。
____《论语·颜渊篇》
视其所以,观其所由,察其所安,人焉廋哉!
人焉廋哉!
____《论语·为政篇》
欲速则不达。
____《论语·子路篇》
朝闻道,夕死可矣。
____《论语·里仁篇》
逝者如斯夫!
不舍昼夜。
____《论语·子罕篇》
吾日三省吾身:
为人谋而不忠乎?
与朋友交而不信乎?
传不习乎?
____《论语·学而篇》
温故而知新,可以为师矣。
____《论语·为政篇》
不在其位,不谋其政。
____《论语·泰伯篇》
君子和而不同,小人同而不和。
____《论语·子路篇》
___________________________
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考答案