当前位置:文档之家› 数据库应用基础 参考答案

数据库应用基础 参考答案

第一章习题参考答案1.选择题(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(B)。

A.m:n B.1:m C.m:k D.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.My var C.@Myvar D.@My var(9)Transact-SQL支持的一种程序结构语句是( A )。

A.BEGIN…END B.IF…THEN…ELSEC.DO CASE D.DO WHILE(10)字符串常量使用( A )作为定界符。

A.单引号B.双引号C.方括号D.花括号2.填空题(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合)。

支持数据库各种操作的软件系统叫(数据库管理系统)。

由计算机、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统)。

(2)数据库常用的数据模型是(层次模型)、(网状模型)、(关系模型),SQL Server 属于(关系模型)。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字)。

(4)表是由行和列组成的,行有时也称为(元组)或记录,列有时也称为(属性)或字段。

(5)E-R图是由(实体)、(属性)和(联系)3种基本要素组成的。

(6)(企业管理器)和(查询分析器)是SQL Server的两个主要工具。

(7)SQL Server的启动、暂停、停止和状态检查使用(SQL Server服务管理器)工具。

(8)必须启动SQL Server服务器中的()服务才能访问SQL Server数据库。

SQL Server (9)某标识符的首字母为@时,表示该标识符为(局部)变量名。

(10)在SQL Server 2000中主要是通过使用(查询分析器)运行Transact-SQL语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000中,每个程序块的开始标记为关键字(BEGIN),结束标记为关键字(END )。

(13)在SQL Server 2000中,CASE结构是一个(函数),只能作为一个(表达式)使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个)语句,也可以使用(语句块)。

(15)在循环结构的语句中,当执行到关键字(BREAK )后将终止整个语句的执行,当执行到关键字(CONTINUE )后将结束一次循环体的执行。

3.问答题(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。

数据库系统(Database System,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)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域?答:①分布式数据库。

分布式数据库系统(Distributed Database System,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。

②多媒体数据库。

随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。

这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。

多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。

数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。

数据仓库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。

它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。

但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS 架构。

这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?答:Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?答:数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。

如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP (Personal Home Page)。

ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。

ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。

相关主题