
1数据库:是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。数据库管理系统:随着计算机在信息处理、情报检索及各种管理系统的不断发展,使用计算机时需要处理大量的数据、建立和检索大量的表格,将这些数据和表格按一定的规律组织起来,以便处理更有效、检索更迅速、用户使用更方便,于是就出现了数据库管理系统。数据库和数据库软件就组成了数据库管理系统。数据库管理系统有各种类型,目前许多计算机包括微型机都配有数据库管理系统,如FoxPro、Oracle、sqlserver等。
2数据库系统由数据库(DB),数据管理系统(DBMS),应用程序,用户和硬件组成,其中最关键的部分是数据库3主关键字(Primarykey):用来唯一辨别表格里记录的备选关键字。外来关键字(Foreignkey):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。有主外键关系,进行两个表或多个表的关联。
9答:(1)首先画出一些重的函数依赖,所有这些函数依赖都是根据习题的文字说明和语义假设导出。 语义假设如下:
1)一个职工不能同时成为多个部门的***; 2)一个职工不能同在在多个部门就职; 3) 一个职工不能同时参加多个生产项目;
4) 一个职工不能同时在两个不同的办公室办公; 5) 一个职工不能同时拥有两部或两部以上的电话;
AREA
DBUDGET
OFF#DEPT#MGR_EMP#
PHONE#EMP#PROJ#PBUDGET#
JOBTITLE
DATE
SALARY
6)一个生产项目不能同时分配给多个部门; 7)一个办公室不能同时分配给多个部门;
8)部门号、职工号、项目号、办公室号及电话号码是全局惟一的。 (2)先按照图5。12设计一组关系模式,它们都是属于INF的。 DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(DEPT#)
DEPT#和MGR_EMP#都是候选码,把DEPT#作为主码。
F={DEPT#→DBUDGET,DEPT#→MGR_EMP#,MGR_EMP#→DEPT#} EMPI(EMP#,DEPT#,PROJ#,OFF#,PHONE# PRIMARY KEY (EMP#)
F={EMP#→DEPT#,EMP#→PROJ#,EMP#→OFF#,EMP#→PHONE#,PHONE#→OFF#,OFF#→DEPT#,PROJ#→DEPT#} JOB(EMP#,JOBTITLE)
PRIMARY KEY(EMP#,JOBTITLE)
F={EMP#,JOBTITLE→EMP#,EMP#,JOBTITLE→JOBTITLE} SALHIST(EMP#,JOBTITLE,DATE,SALARY) PRIMARY KEY (EMP#,DATE)
F={EMP#,DATE→JOBTITLE,EMP#,DATE→SALARY} PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY (PROJ#)
F={PROJ#→DEPT#,PROJ#→PBUDGET} OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY (OFF#)
F={OFF#→DEPT#,OFF#→AREA} PHONE(PHONE#,OFF#) PRIMARY KEY (PHONE#)
F={PHQNE#→OFF#}
(3)现在来分析一下这7个关系模式,发现:SALHIST(EMP#,DATE,JOBTITLE,SALARY)的属性包含了JOB(EMP#,JOBTLTLE)的属性,所以JOB(EMP#,JOBTITLE)可以消去。
EMP1中OFF#和DEPT#都传递函数依赖于主码(EMP#)。OFF#通过PHONE#,DEPT#通过PROJ#或OFF#(然后通过PHONE#)传递依赖于{EMP#},所以可以把EMP1(EMP#,DEPT#,PROJ#,OFF#,PHONE#)分解成下面4个3NF的关系模式: EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY (EMP#) X(PHONE#,OFF#)
PRIMARY KEY(PHONE#) Y(PROJ#,DEPT#)
PRIMARY KEY(PROJ#) Z(OFF#,DEPT#) PRIMARY KEY(OFF#)
然而,X就是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y、Z都可以消去。
最后可以得到下面6个关系模式,所有这些关系模式都是属于3NF的,进一步发现他们也是BCNF的。
DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(MGR_EMP#) EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY(EMP#)
SALHIST(EMP#,DATE,JOBTITLE,SALARY) PRIMARY KEY (EMR#)
PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY(PROJ#)
OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY(OFF#) PHONE(PHONE#,OFF#)
PRIMARY KEY(PHONE#)
10.答:其语义假设如下:
(1)任何两个顾客的收货地址都不相同; (2)每一个订单都有一个惟一的订单号码。
(3)每个订单的订单细则在这个订单里有一个惟一的编号。 函数依赖图如下:
ADDRESSADDRESS
QTYORD
ORD#
DISCOUNT
CREDLIM
BAL
CUST#
QTYOUTDANGER
PLANT#QTYOH
ITEM#DESCNLINE#
相应的BCNF关系模式如下:
CUST(CUST#,BAL,CREDLIM,DISCOUNT) PRIMARY KEY(CUST#) SHIPTO(ADDRESS,CUST#) PRIMARY KEY(ADDRESS)
ORDHEAD(ORD#,ADDRESS,DATE) PRIMARY KEY(ORD#)
ORDLINE(ORD#,LINE#,ITEM#,QTYORD,QTYOUT) PRIMARY KEY (ORD#,LINE#) ITEM(ITEM#,DESCN)
PRIMARY KEY(ITEM#)
IP(ITEM#,PLANT#,QTYOH,DANGER) PRIMARY KEY (ITEM#,PLANT#)
单选专练二
1[单选题] 下列关于浏览器/服务器架构中的应用服务器的说法中,错误的是__________。
A应用服务器一般运行程序代码,实现面向应用领域的业务规则
B应用服务器会根据用户请求连接相应的数据库,获取数据,并将结果返回给用户
C应用服务器一般需要具有数据访问和数据存储功能
D应用服务器一般提供了集群、负载均衡等公共服务,可以大幅度提高系统性能和可靠性
参考答案:C
2[单选题]设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的 *** 作中,错误的是__________。
AGrade IS NOT NULL
BGrade IS NULL
CGrade = NULL
DNOT (Grade IS NULL)
参考答案:C
3[单选题]如果有两个事务,同时对数据库中同一数据进行 *** 作,不可能引起冲突的 *** 作是
A其中有一个是DELETE
B一个是SELECT,另一个是UPDATE
C两个都是SELECT
D两个都是UPDATE
参考答案:C
4[单选题]如果有两个事务,同时对数据库中同一数据进行 *** 作,不可能引起冲突的 *** 作是
A其中有一个是DELETE
B一个是SELECT,另一个是UPDATE
C两个都是SELECT
D两个都是UPDATE
参考答案:C
5[单选题]若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列SQL语句中,哪一个(些)是正确的
ⅠSELECT S#,SNAME FROM S WHERE SNAME=‘_阳%’
ⅡSELECT S#,SNAME FRQM S WHERE SNAME LIKE‘_阳%’
ⅢSELECT S#,SNAME FROM S WHERE SNAME LIKE‘%阳%’
A只有ⅠB只有ⅡC只有ⅢD都正确
参考答案:B
参考解析:第(2)~(5)题基于“学生—选课—课程”数据库中的3个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER), 它们的主码分别是S#、(S#,C#)、C#
6[单选题]数据库管理系统为提高数据查询效率,可能会采用如下索引技术:
Ⅰ有序索引 Ⅱ聚集索引
Ⅲ树型索引 Ⅳ散列(哈希)索引
其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有()
A仅ⅠB仅Ⅰ、Ⅱ和ⅢC仅ⅣD都
参考答案:C
7[单选题]浏览器/服务器架构是现阶段非常流行的数据库应用系统架构。在此架构中,应用服务器起到了非常重要的作用。下列关于应用服务器的说法,错误的是()
A应用服务器一般运行程序代码,实现面向具体应用领域的业务规则,数据库服务器承担数据存储、管理等功能
B应用服务器会根据用户请求连接相应的数据库,获取数据并进行处理,将结果返回给用户
C应用服务器一般需具有数据访问和数据存储等功能,在数据库服务器出现问题时可以继续向用户提供服务
D应用服务器一般提供了集群、失效恢复、负载均衡等公共服务,可以大幅度提高系统性能和可靠性
参考答案:C
8[单选题]
下列属于商场经营管理系统数据库功能需求的是__________。
A系统中不考虑财务核算
B对基本销售业务要求实现秒级响应
C多个终端同时 *** 作数据库
D系统需支持节假日折扣
参考答案:C
9[单选题]事务由于某些内部条件而无法继续正常执行,如非法输入、找不到数据等,这样的故障属于
A系统故障B磁盘故障C事务故障D介质故障
参考答案:C
10[单选题]人机界面是数据库应用系统的一个重要组成部分,人机界面设计与用户的关系非常密切。关于人机界面设计,下列说法错误的是()
A人机界面设计时,应使用户感觉系统运行始终处于用户的控制之下,人机界面应该向用户及时反馈,保持人机界面与用户之间的双向交流
B当系统发生错误时,人机界面应为用户提供有意义的反馈信息,有时可以提供截屏等功能,使用户可以了解错误,并及时向技术人员反馈问题
C良好的人机界面应能容忍用户使用过程中发生的 *** 作错误,并能够方便地从错误中恢复
D设计人机界面可采用原型迭代法,首先进行用户界面详细设计,然后与用户不断讨论,改进设计方案
参考答案:D
11[单选题]现要利用Student表查询年龄最小的学生的姓名和年龄。下列实现此功能的查询语句中,正确的是__________。
ASELECT Sname, MIN(Sage) FROM Student
BSELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
CSELECT TOP 1 Sname, Sage FROM Student
DSELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
参考答案:D
12[单选题]下列关于保持数据完整性的叙述中,不正确的是( )。
A向关系SC插入元组时,S#和C#都不能是空值(NULL)
B可以任意删除关系SC中的元组
C向任何一个关系插入元组时,必须保证关系主码值的唯一性
D可以任意删除关系C中的元组
参考答案:D
13[单选题]在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:
数据库主要数据文件(MB)日志文件(MB)
master152
model41
msdb82
tempdb61
现要在该系统中创建一个新的用户数据库,则用户数据库中主要数据文件的
大小不能小于()
A15MBB4MBC8MBD6MB
参考答案:B
14[单选题]设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,正确的Case函数是__________。
ACase Grade
When 90~100 THEN'优'
When 80~89 TIIEN'良'
When 70~79 THEN'中'
When 60~69 THEN'及格'。
Else'不及格’
End
BCase
When Grade between 90 and 100 THEN Grade='优'
When Grade between 80 and 89 THEN Grade='良'
When Grade between 70 and 79 THEN Grade='中'
When Grade between 60 and 69 THEN Grade='及格’
Else Grade='不及格’
End
CCase
When Grade between 90 and 100 THEN'优'
When Grade between 80 and 89 THEN'良’
When Grade between 70 and 79 THEN'中’
When Grade between 60 and 69 THEN'及格’
Else'不及格’
End
DCase Grade
When 90~100 THEN Grade='优’
When 80~89 THEN Grade='良’
When 70~79 THEN Grade='由’
When 60~69 THEN Grade='及格’
Else Grade='不及格’
End
参考答案:C
15[单选题] 下列关于浏览器/服务器架构中的应用服务器的说法中,错误的是__________。
A应用服务器一般运行程序代码,实现面向应用领域的业务规则
B应用服务器会根据用户请求连接相应的数据库,获取数据,并将结果返回给用户
C应用服务器一般需要具有数据访问和数据存储功能
D应用服务器一般提供了集群、负载均衡等公共服务,可以大幅度提高系统性能和可靠性
参考答案:C
16[单选题]设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的 *** 作中,错误的是__________。
AGrade IS NOT NULL
BGrade IS NULL
CGrade = NULL
DNOT (Grade IS NULL)
参考答案:C
更多计算机三级相关试题分享:好长。。。这不是书上的题目么。。==我先写写
建表
S表
create table S
(Sno char(9) primary key ,
SN char(20) unique,
SA smallint ,
SD char (20)
);
C表
create table C
(Cno char(4) primary key, //列级完整性约束条件
CN char (40),
Pcno char(4),
FOREIGN KEY Cpno REFERENCES C(Cno) //表级完整性约束条件
);
SC
create table SC
(Sno char (9),
Cno char(4),
Grade smallint,
primary key (Sno,Cno),
FOREIGN KEY (Sno) REFERENCES S(Sno), //表级完整性约束条件
FOREIGN KEY (Cno) REFERENCES C(Cno)
);
(1) 查询学生'95001'(为学号)所选的成绩为60以上的课程号
select Cno
from SC
where Sno='95001' and Grade>=60
2) 查询选读了“数据库概论”,并成绩为80或90的学生学号和姓名
select SSno , SN
from SC,S,C
where SSno=SCSno and
SCCno=CCno and
CCN='数据库概论' and
Grade=80 or Grade=90 ;
(3) 查询选修了全部课程的学生学号、姓名及其所在系名
SELECT Sno,SN,SD
FROM S
WHERE NOT EXISTS
( SELECT
FROM C
WHERE NOT EXISTS
(SELECT
FROM SC
WHERE Sno=SSno
AND Cno=CCno
));
1) 找出没有学生选修的课程号及课程名称
不会,,怕写错了 就不写了
!!!!!!!!!!!!!!!!!!!!!!!
(2) 更新表S数据(2005115,Wang,CS,20),将学号改为2004115
DELETE
FROM S
WHERE Sno='2005115';
INSERT
INTO S(Sno,SN,SD,SA)
VALUES('2005114','Wang','CS',20);
3) 建立视图IS_VIEW(Sno,CN
CREATE VIEW IS_VIEW
AS
SELECT Sno,CN
FROM S
WHERE SD='IS';
一些标点写的时候要注意
练习题二
1) sp_helpdb 该代码的功能是:
A 返回数据库的基本信息
B 返回数据库的`使用空间
C 返回数据库的变量名称
D 返回数据库的表名
2) sp_helpdb中有这样一条信息:Updateability=Read_Write 该代码表示的正确含义是:
A 更新能力为可读可写
B 恢复模式为完整恢复
C 可用于所有用户
D 兼容级别
3) sp_helpdb中有这样一条信息:status = online 该代码表示的正确含义是:
A 表示数据库的状态为:可用于查询
B 表示数据库的状态为:正在还原数据库
C 表示数据库的状态为:数据库未恢复
D 表示数据库已被显示置于脱机状态
4) sp_helpdb中有这样一条信息:IsFulltextEnabled 该代码的正确含义是:
A 数据库自动生成统计信息
B 自动更新统计信息
C 数据库已启用全文功能。
D 数据库引擎检测信息
5) sp_helpdb中有这样一条信息:COMPATIBILITY_LEVEL =90 该代码表示的正确含义是:
A 数据库兼容级别是 2000
B 数据库兼容级别是 2005
C 数据库兼容级别是 2008
D 以上说法都不对
6) 数据定义语言中的 创建,修改,删除这三个英语单词 下列哪项才是完全正确的
A 创建(create) , 修改(alter) , 删除(update)
B 创建(alter) , 修改(modify), 删除(drop)
C 创建(create) , 修改(alter) , 删除(drop)
D 创建(alter) , 修改(create), 删除(drop)
7) SQL 2005 的建表语句要写在______之内
A { }
B [ ]
C ( )
D <>
8) 建表语句中的 not null,该代码表示的含义是:
A 允许空格B 非空约束
C 不允许写入数据
D 不允许读取数据
9) select from student 该代码中的 号,表示的正确含义是:
A 普通的字符号
B 错误信息
C 所有的字段名
D 模糊查询
10) 向数据表添加数据,哪些是添加的关键字
A insert
B update
C delete
D select
更多计算机二级考试相关试题分享:在数据库系统中,空值是(什么也没有)。
解释:
所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区分的,任何数跟NULL进行运算都是NULL, 判断值是否等于NULL,不能简单用=,而要用IS关键字。
空 (NULL)
值表示数值未知(在实际意义中,如果使用null,就是代表变量值是未知的,比如手机号码设为null,说明不知道手机号码是什么)。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。
在写入数据的时候,空字符串也是一个确定的值,所以就算定义了 NOT NULL 也可以被写入。
以上就是关于《数据库原理应用》简答题(数据库原理与应用试题及答案)全部的内容,包括:《数据库原理应用》简答题(数据库原理与应用试题及答案)、数据库系统概论课后题答案、计算机三级《数据库技术》单选专练及答案(2)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)