数据库基础
综合练习一
一、单项选择题
1.域是实体中相应属性的(a)。
A.取值范围B.值C.名称D.描述
2.把保存关系定义的关系称为对应数据库的(b)。
A.一般关系B.元关系C.特定关系D.正常关系
3.在一个关系R中,若存在X→Y和X→Z则存在X→(Y,Z),称此为函数依赖的(c)规则。
A.传递性B.分解性C.合并性D.增广性
4.设D1,D2和D3域的基数分别为2,3和4,则D1×D2×D3的元组数为(b)。
5.在SQL中,对基本表进行插入和修改记录的命令为(d)。
和和delete
和和update
6.SQLServer数据库是(c)型数据库。
A.层次B.网状C.关系D.树状
7.如果字段内容为声音文件,可将此字段定义为(b)类型。
A.文本对象C.查询向导D.备注
8.SQLServer数据库文件的扩展名是(c)。
9.若有一个关系为R(学号,姓名,性别,年龄),则(a)适合作为该关系的主码。
A.学号B.姓名C.性别D.年龄
10.设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(c)元素。
。
二、是非判断题(对的打√,错的打×)
1.()在文体系统中,不容易做到数据共享,而在数据库系统中容易做到数据共享。
2.(T)Msdb数据库是用户必须建立的,用作SQLServer实例上创建的所有数据库的模板。
3.(T)逻辑文件名是在所有SQL语句中引用物理文件对所使用的名称,物理文件名包括存储文件的路径以及物理文件名本身。
4.(T)SQL中通过使用视图,能够使在关系规范时被分解的关系重新连接起来,能够增加数据库的安全性。
5.(F)需求分析阶段的主要目标是画出数据流图和建立数据字典,不需要编写需求说明书。
6.(T)在进行数据库应用系统调试时,要有意地使用各种不同的数据和进行各种不同的操作,去测试系统中的所有方面。
数据库应用在哪些方面7.(T)视图是一个虚表,数据库中只有存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。
8.(F)聚集索引比非聚集索引的查询速度要慢。
9.(F)使用引的一个优点是,在对数据进行插入,更改和删除操作时,不需要对索引进行相应的维护,就可以使索引与数据保持一致。
10.(T)由概念设计进入逻辑设计时。原来的1对1或1对多联系通常都需要被转换为对应的基本表。
三、填空题
1.数据库系统具有数据结构化,数据共享数据独立性,数据粒度小,独立的数据操作界面,由DBMS统一管理等优点。
2.DBMS具有安全性一致性并发性和数据库恢复等管理控制功能。
3.关系完整性包括实体完整性参照完整性和用户定义的完整性三个方面。
4.一个关系的候选码能够函数决定每个属性其中除了存在完全函数决定外,也允许存在部分函数决定和传递函数决定。
5.对关系进行规范化,通常只要求规范化到第三范式,该规范化过程能够很好地保持数据的无损链接性和函数依赖性。
6.在数据库体系结构中,两级数据映像分别是指外模式和模式之间的数据映像与模式和内模式之间的数据映像。
7.在对象数据模型中,每个对象不仅要包含描述实体的状态特征,而且要包含描述实体的行为特征。
8.查询可以作为窗体报表和数据访问页的数据源。
9.在SQL新版的查询语句中,select选项实现投影运算,from选项实现连接运算,mhere选项
实现选择运算。
10.从是否改变基本表记录的物理位置角度可将索引分为聚集索引
和非聚集索引两类。
四、应用题
设有学生选修课程的数据库包含如下表;
学生表(学号,姓名,年龄,性别,所在系)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
请用SQL语言查询下列问题;
1.李明老师所教的课程号,课程名称。
Select课程号,课程名名称from课程表where教师姓名=’李明’
2.年龄大于23岁的女学生的学号和姓名。
Select学号,姓名from学生表where(性别=’女’)and(年龄>23)
3.所有成绩都在80分以上的学生姓名和所在系。
Select姓名,所在系from学生表where学号in
(selectdistinct学号from成绩表where成绩>=80)
五、分析题
有关工厂生产产品的数据库,涉及如下数据;
工厂号,工厂名称,地址;
产品名,产品名,成本;
某工厂生产某产品的数量和日期。
1.根据上面的信息,请设计E/R图;
2.请将E/R图转换成关系模型;
综合练习二
一、单项选择题
1.数据库系统的物理独立性是指(a)。
A.不会因为数据的变化而影响应用程序。
B.不会因为数据存储结构的变化而影响应用程序。
C.不会因为数据存储策略的变化而影响数据的存储结构。
D.不会因为数据逻辑结构的变化而影响应用程序。
2.数据库系统是由若干部分组成的,下列不属于数据库系统组成的是(b)。
A.数据库B.操作系统C.应用程序D.数据库管理系统
3.设D1,D2和D3域的基数分别为2,3和4,则D1×D2×D3的元组数为(b)。
4.若有一个关系为R(学号,姓名,性别,年龄),则(a)适合作为该关系的主码。
A.学号B.姓名C.性别D.年龄
5.数据库三级模式结构的划分,有利于(a)。
A.数据的独立性B.管理数据库文件
C.建立数据库D.操作系统管理数据库
6.如果在SQLServer上运行一个非常大的数据库,为取得较好效果应选用安装(a)。
A.企业版B.标准版C.个人版D.开发版
7.数据模型三要素是指(d)。
A.数据结构,数据对象和数据共享。
B.数据结构,数据操作和数据完整性约束。
C.数据结构,数据操作和数据的安全控制。
D.数据结构,数据操作和数据是可靠性。
8.如果希望完全安装SQLServer,则应选择(c)。
A.典型安装B.最小安装C.自定义安装D.仅连接
9.在数据库三级模式中,描述数据库中全体数据的逻辑结构和特征是(b)。
A.内模式B.模式C.外模式D.其他。
10.下列属于实体联系模型中联系的说法,错误的是(d)。
A.一个联系可以只与一个实体有关。
B.一个联系可以与二个实体有关。
C.一个联系可以与多个实体有关。
D.一个联系可以不与任何实体有关。
二、是非判断题(对的打√,错的打×)
1.(F)DBMS只提供数据定义语句,不提供数据操纵语句供用户使用。
2.(F)在一个关系R中若X→Y,并且X的任何真子集都不能函数决定Y则称X→Y为部分函数依赖。
3.(T)基本表属于全局模式中的表,它是实表,而视图则属于局部模式中的表,它是虚表。
4.(F)当修改一个视图时,不会对相应的基本表产生任何影响。
5.(T)当指定基本表中某一列或苦干列为UNTQUE约束时,则系统将在这些列上自动建立一个唯一值索引。
6.(T)SQLServer数据库应用的处理过程分布在客户机和服务器上。
7.(T)Tempdb数据库是系统自动生成的临时数据库,用于保存临时对象或中间结果集。
8.(F)当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。
三、填空题
1.实体之间的联系类型有三种,分为1对1,1对多和多对多。
2.数据库系统的三级模式结构和两级数据映像确保了数据的逻辑独立性
和物理性。
3.候选码中的每个属性被称为主属性。
4.在关系模型中一般将数据完整性分为三类,即实体完整性参照完整性和用户定义的完整性。
5.一个数据库应用系统的开发过程大致相继经过需求分析阶段概念设计逻辑设计,物理设计机器实现,运行维护等六个阶段。
6.数据库的三级模式结构是指外模式,模式和内模式。
7.关系模式中,实体以及实体与实体之间的联系都用关系来表示。
8.要访问SQLServer数据库服务器,用户必须提供正确的登录账号和口令。
9.关系模型是一个二维结构。
10.专门的关系运算包括选择选择、投影、链接、除四种。
四;应用题
设有学生选修课程的数据库包含如下表;
学生表(学号,姓名,年龄,性别,所在系)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
请用SQL语言查询下列问题;
1.至少选修两门以上课程的学生姓名,性别。
Select姓名,性别from学生表
Where学号in
(SELECT学号FROM选课表)
Groupby学号havingcount(学号)>1)
2.选修了李明老师所讲课程的学生人数。
Selectcount(学号)
From选课表,课程表
Where(选课表.课程号=课程表.课程号)and(教师姓名=’李明’)
3.“操作系统”课程得分最高的学生姓名,性别,所在系。
Selecttop1学生表.学号,姓名,所在系
From学生表,选课表,课程表
Where(选课表.学号=学生表.学号)and(选课表.课程号=课程表.课程号)
And(课程名称=‘操作系统’)
Orderby成绩desc
4.所有课程成绩都在60分以上的学生姓名及所在系。
Select姓名,所在系from学生表where学号
in
(selectdistinct学号from选课表where成绩>=60)
五;分析题
工厂需要采购多种材料,每种材料由多个供应商提供,每次采购材料的单价和数量可能不同,材料有材料编号,品名和规格等属性,供应商有供应商号,名称,地址,电话号码等属性,采购有日期,单价和数量等属性。
根据上述材料供应情况设计出如下ER图,请将空白处补充完整。
(1)材料编号
(2)规格
(3)采购
(4)供应商
(5)供应商号
综合练习三
一、单项选择题
1.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是(d)。
A.一对一B.一对多C.多对一D.多对多
2.下列关于SQLServer数据库的说法,正确的是(a)。
A.一个数据库可由多个数据文件和多个日志文件组成。
B.一个数据库只能包含一个日志文件,但可包含多个数据文件。
C.一个数据库的所有数据文件必须放在相同的物理位置。
D.一个数据库的数据文件和日志文件必须放在不同的物理位置。
3.在SQL中,createtable是数据库中(a)基本表结构的命令。
A.建立B.修改C.删除D.查询
4.若规定基本表中某一列或若干列为非空和唯一值双重约束,而这些列就是该基本表的(b)码,若只规定为唯一值约束。则不允许空值重复出现。
A.主码B.备用码C.外码D.内码
5.d)元素。
6.以下哪种情况应尽量创建索引(a)。
A.在Where子句中出现频率较高的列。
B.具有很多NULL值的列。
C.记录较少的基本表。
D.需要更新频繁的基本表。
7.设某学生表中有用于存放学生编号的列,下列类型中最适合的是(d)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论