数据库模拟试题三及其答案
数据库模拟试题三及答案

数据库模拟试题三及答案一、选择题(每题2分,共20分)1. 在关系数据库中,以下哪个操作用于删除表中的记录?A. SELECTB. INSERTC. DELETED. UPDATE答案:C2. SQL语言中的“GROUP BY”子句用于:A. 排序结果B. 筛选记录C. 聚合数据D. 连接表答案:C3. 下列哪个选项不是SQL数据类型?A. INTB. FLOATC. DATED. TEXT答案:D4. 在数据库设计中,规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 增加数据复杂性答案:B5. 以下哪个是数据库事务的四个基本特性之一?A. 原子性B. 并发性C. 持久性D. 所有上述选项答案:D6. 在SQL中,使用哪个命令来创建新表?A. CREATE TABLEB. NEW TABLEC. DEFINE TABLED. ADD TABLE答案:A7. 以下哪个不是数据库的完整性约束?A. 主键约束B. 外键约束C. 检查约束D. 索引约束答案:D8. 以下哪个操作用于更新表中的记录?A. SELECTB. INSERTC. DELETED. UPDATE答案:D9. 在SQL中,使用哪个命令来添加新的列到已存在的表中?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. DEFINE COLUMN答案:A10. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据检索C. 数据加密D. 数据管理答案:C二、填空题(每空2分,共20分)1. 数据库管理系统(DBMS)的核心功能是________。
答案:数据管理2. 在SQL中,使用________语句可以实现数据的插入操作。
答案:INSERT INTO3. 数据库的三级模式结构包括外模式、概念模式和________。
答案:内模式4. 一个数据库表可以有多个________,但只能有一个主键。
数据库系统与应用模拟试卷和答案资料

北京语言大学网络教育学院《数据库系统与应用》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是()。
[A] 层次结构[B] 二维表结构[C] 网状结构[D] 封装结构2、数据库三级模式体系结构的划分,有利于保持数据库的()。
[A] 数据独立性[B] 数据安全性[C] 结构规范化[D] 操作可行性3、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。
[A] 同一个应用中的多个程序共享一个数据集合[B] 多个用户、同一种语言共享数据[C] 多个用户共享一个数据文件[D] 多种应用、多种语言、多个用户相互覆盖地使用数据集合4、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。
[A] DBS包括 DB和DBMS [B] DBMS包括DB和DBS[C] DB包括 DBS和 DBMS [D] DBS就是DB,也就是DBMS5、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作、这种功能称为()。
[A] 数据定义功能[B] 数据管理功能[C] 数据操纵功能[D] 数据控制功能6、SQL语言具有()的功能。
[A] 关系规范化、数据操纵、数据控制[B] 数据定义、数据操纵、数据控制[C] 数据定义、关系规范化、数据控制[D] 数据定义、关系规范化、数据操纵7、SQL语言具有两种使用方式,分别称为交互式SQL和()。
2023年计算机三级《数据库》考试全真模拟易错、难点汇编叁(带答案)试卷号:39

2023年计算机三级《数据库》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】按后根次序周游树(林)等同于按什么次序周游该树(林)对应的二叉树?A.前序B.后序C.对称序D. 层次次序正确答案:C2.【单选题】下列______不是TCP/IP参考模型中的应用层协议。
A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议SNMPD.文件传输协议FTP正确答案:C3.【单选题】假定栈用顺序的方式存储,栈类型stack 定义如下:请问这是栈的哪一种基本运算TYPE stack=RECORDA:ARRAY [1..m0 ]OF datatype ;t :0..m0 ;END;下面是栈的一种基本运算的实现:PROCEDURE xxxx(VAR s :stack) ;BEGINIFs.t=0THEN print(underflow)ELSEs.t:=S.t-1 ;END;A.栈的推入B.栈的弹出C.读栈项元素D.将栈置为空栈正确答案:D4.【单选题】在数据库的数据模型中有( )A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型正确答案:A5.【单选题】下列关于顺序图的说法,正确的是A.对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单B.顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的D.顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则一次只能发送一条消息正确答案:C6.【单选题】下列关于分布式数据库系统的说法,错误的是A.分布式数据库系统中的节点是紧耦合的,它们形成单一的数据库系统B.分布式数据库系统要求每个节点具有较高的独立性,具有本地自治能力C.分布式数据库的分布透明性目的在于使用户完全感觉不到数据是分布的,使用户的使用方式与集中式数据库完全一样D.分布式数据库系统的分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间正确答案:A7.【单选题】数据库性能优化是数据库管理员的重要工作。
2016年XXX《数据库应用技术》模拟试题3及100分答案16年秋

2016年XXX《数据库应用技术》模拟试题3及100分答案16年秋XXX《数据库应用技术》模拟试题3及答案一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。
本题共15个小题,每小题2分,共30分)1.下列属于数据库系统组成部分的是()。
A、数据库、数据库管理系统、操作系统和数据库文件B、数据库、数据库管理系统、用户和应用程序C、数据库、数据库管理系统和数据库文件D、数据库、数据库管理系统和操作系统2.下列运算中,属于传统的集合运算的是()。
A、选择运算B、投影运算C、连接运算D、并运算3.下列属于整型类型的是()。
A、numericB、intC、datetimeD、real4.对nchar(10)类型的列,若存储“数据库”,其占用的字节数是(A、3B、6。
)C、10D、205.下列条件子句中,能够筛选出价格在100~200(包括边界值)的是()。
A、Where价格>= 100 OR价格<= 200B、Where价格IN(100..200)C、Where价格BETWEEN 200 AND 100D、Where价格>= 100 AND价格<= 2006.现要统计选课表中C01课程的最低成绩,下列语句中正确的是()。
A、SELECT MAX(成绩) FROM选课表WHERE课程号= 'C01'B、SELECT MAX(*) FROM选课表WHERE课程号= 'C01'C、SELECT MIN(成就) FROM选课表WHERE课程号= 'C01'D、SELECT MIN(*) FROM选课表WHERE课程号= 'C01'7.下列关于聚集索引的说法,正确的是()。
A、在一个表上可以建立多个聚集索引B、在一个表上最多只能建立一个聚集索引C、聚集索引适合建立在反复值多的列上D、必须先建立聚集索引,然后再建立非聚集索引8.设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地址)。
教育学三级数据库模拟题及答案

1.下列条目中,______是当SQL语句嵌入到主语言时要解决的问题。
I.区分SQL语句与主语言语句II.数据库工作单元和程序工作单元之间的通信III.协调SQL语句与主语言语句处理记录的不同方式A、只有I和IIB、只有I和IIIC、只有II和IIID、都是√把SQL嵌入主语言必须解决的3个问题是:1、区分SQL语句与主语言语句。
2、数据库工作单元和程序工作单元之间的通信。
3、协调SQL语句与主语言语句处理记录的不同方式。
2.下列条目中,______不是语句ALTER TABLE的功能。
A、增加表的完整性约束B、删除表的完整性约束C、增加表中的列D、删除表中的列√ALTER TABLE语句的一般格式如下:ALTER TABLE 〈表名〉[ADD 〈新列名〉〈数据类型〉[完整性约束]][DROP 〈完整性约束名〉][MODIFY 〈列名〉〈数据类型〉]ADD子句用于增加新列和新的完整性约束条件;DROP子句用于删除指定的完整性约束条件;MODIFY子句用于修改原有的列定义。
3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能是由数据库管理系统中的______完成。
A、数据库定义模块B、数据库维护模块C、数据库存取模块√D、数据库运行模块数据库存取模块包括:1、查询处理程序模块;2、数据修改(插入、更新和删除)程序模块;3、交互式查询程序模块;4、嵌入式查询程序模块。
4.一个数字签名算法至少应该满足三个条件,下列有关叙述中,______不属于数字签名算法的条件。
A、签名者事后不能否认自己的签名B、该数字签名必须是所签文件的物理部分√C、当发生签名真伪争执时,有第三方能够解决争执D、接收者能够验证签名,而任何其他人都不能伪造签名一个签名算法至少应满足3个条件:1、签名者事后不能否认自己的签名;2、接受者能够验证签名,而其他人都不能伪造签名;3、当双方关于签名的真伪发生争执时,有第三方能解决双方的争执。
2023年计算机三级《数据库》考试全真模拟易错、难点汇编叁(带答案)试卷号:47

2023年计算机三级《数据库》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】下列不属于数据库运行维护工作的是______。
A.系统监控B.系统性能优化C.应用系统重写D.系统升级正确答案:C2.【单选题】下列关于分布式数据库系统的叙述中,哪个是不正确的?A.提高了系统的可靠性和可用性B.具有位置透明性、复制透明性和分片透明性C. 两阶段提交协议将此用于处理分布式死锁问题D. 数据复制是将片段或片段的副本分配在不同站点上的存储过程正确答案:C3.【单选题】在一个虚拟存储系统中,分配给某个进程3 页内存,开始时这 3 页内存为空。
页面访问序列是l、2、3、4、2、1、5、6、2、1、2、3、7、6、3。
若采用最近最久未使用(LRU )页面淘汰算法,缺页次数为A.10B.12C.14D.16正确答案:B4.【单选题】设关系R与关系S具有相同的属性个数,且对应属性的值取自同一个域,则R -S可记作______。
A.{t|t ∈R∨t ∈S}B.{t|t ∈R∧t S}√C.{t|t ∈R∧t ∈S}D.{t|t ∈R∨t S}正确答案:B【单选题】用户对SQL 数据库的访问权限中,如果只允许删除基本表中的元组,应授予( )权限A.DROPB.DELETEC.ALTERD.UPDATE正确答案:D6.【单选题】在Visual FoxPro 中,表单(Form)是指A.数据库中各个表的清单B.一个表中各个记录的清单C.数据库查询的列表D.窗口界面正确答案:D7.【单选题】当前表中有4 个数值型字段:高等数学、英语、计算机网络和总分。
其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。
要将所有学生的总分自动计算出来并填人总分字段中,使用命令A.REPL 总分WITH 高等数学+英语+计算机网络B.REPL 总分WITH 高等数学,英语,计算机网络C.REPL 总分WITH 高等数学+英语+计算机网络ALLD.REPL总分WITH高等数学+英语+计算机网络FORALL正确答案:C8.【单选题】设X=123,Y=456,Z="X+Y" ,则表达式6+&Z 的值是A.6+&ZB.6+X+YC.585D.错误提示正确答案:C9.【单选题】下列关于SQL Server 数据库系统安全性的叙述中,哪个是不正确的?A.数据库管理系统的权限分为数据库系统权限和服务器权限B.数据库系统权限可分为数据库对象权限和语句权限D.SQL语言中的GRANT为权限授予语句正确答案:A10.【单选题】如果要限制“学生”表中的学生年龄字段的取值必须在15 到40 岁之间,应该使用的约束是A.CHECKB.UNIQUEC.DEFAULTD.FOREIGN KEY正确答案:A11.【单选题】下列关于SQL 语言索引( index)的叙述中,不正确的是A.系统在存取数据时会自动选择合适的索引作为存取路径B.使用索引可以加快查询语句的执行速度C.在一个基本表上可以创建多个索引D.索引是外模式12.【单选题】所有可选项缺省时,数据库记录输出命令LIST 和DISPLAY 的区别是A.DISPLAY 显示全部记录,LIST 显示当前一条记录B.LIST 显示全部记录,DISPLAY 显示当前一条记录C.LIST 和DISPLAY 都显示全部记录D..LIST和DISPLAY都只显示当前一条记录正确答案:B13.【单选题】在数据库技术中,哪一种数据模型是使用公共属性( 外键) 实现数据之间联系的?A.层次模型B.网状模型C.关系模型D.面向对象模型正确答案:C14.A.主码只能包含单个属性B.任何候选码都不包含关系中的全部属性C.包含在任何一个候选码中的属性称作主属性D.包含在所有候选码中的属性称作主属性正确答案:C15.【单选题】下列关于建立数据仓库的目标的描述,不恰当的是A.充分利用企业信息系统生成的数据B.把企业各种类型的应用集中在一起C. 解决数据分析应用和企业基本业务应用之间的性能冲突问题,减轻OLTP系统的负担D.以面向主题的方式合理组织数据,实现跨部门视图正确答案:B16.【单选题】要为当前表所有职工增加100 元工资应该使用命令A.CHANGE 工资WITH 工资+100B.REPLACE 工资WITH 工资+100D.REPLACE ALL 工资WITH 工资+100正确答案:D17.【单选题】数据库存储结构和存取方法优化是提高查询效率非常重要的手段。
数据库原理模拟题及其答案

数据库原理模拟题及其答案数据库原理模拟题及其答案(1)一、填空题1.________________是一个逻辑上统一、地域上分布的数据集合。
(分布式数据库)2.数据库的三级模式是指内模式、___________________、外模式。
(模式)____________________现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。
(概念世界)3.数据模型由三部分组成:模型结构、数据操作、__________________。
(完整性规则)4.一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点;其它结点有且仅有一个父结点。
则这种数据模型是__________________________。
(层次模型)5.能唯一标识一个元组的属性或属性组成为________________。
(关键字)6.SQL语言一种标准的数据库语言, 包括查询、定义、操纵、___________四部分功能。
(控制)7.视图是从其它________________________或视图导出的表。
(基本表)8.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的______________________。
(外关键字)9. 数据字典中的___________________是不可再分的数据单位。
(数据项)二、单项选择题1.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。
A.外模式 B.内模式 C.存储模式 D.模式答案:D2.SQL语言是语言。
A.层次数据库 B.网络数据库C.关系数据库 D.非数据库答案:C3.SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
数据库模拟试题三参考答案

数据库模拟试题三参考答案一、单项选择题(本大题共20小题,每题1分,共20分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)1、网状数据模型2、联系3、参照完整性4、自然连接5、C R E A T E I N D E X6、聚簇索引7、消解8、系统故障9、分片模式10、共享磁盘结构三、名称解释(本大题共5小题,每小题3分,共15分)1、码、候选码、外部码码:唯一标识实体的属性集称为码。
侯选码:若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则称该属性组为侯选码。
外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码K S相对应,则称F是基本关系R的外码。
2、关系模式、关系模型和关系数据库关系模型就是实体与实体间的联系用关系即表来表示的数据模型。
关系模式就是对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)。
关系数据库就是所有实体与实体之间的联系的关系的集合就构成了关系数据库。
3、主变量嵌入式S Q L语句中可以使用主语言的程序来输入或输出数据。
把在S Q L 语句中使用的主语言程序变量简称为主变量。
主变量根据其作用的不同,分为输入主变量和输出主变量。
4、部分函数依赖在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X,记作,若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作5、无损连接设关系模式R<U,F>被分解为若干个关系模式R1<U1,F1>,R2<U2,F2>,……,R n<U n,F n>(其中U=U1∪U2∪……∪U n,且不存在U i U j,F i为F在U i上的投影),若R与R1,R2,……,R n自然连接的结果相等,则称关系模式R的这个分解具有无损连接性(l o s s l e s s j o i n)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与设计》模拟试题(三)一、选择题(20分,每小题2分):1.数据库系统与文件系统的主要区别是____。
A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.二文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2.同一个关系模型的任意两个元组值____。
A.不能全同B.可全同C.必须全同D.以上都不是3.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。
A.元组B.行C.记录D.属性4.SQL语言具有两种使用方式,分别称为交互式SQL和____。
A.提示式SQL B.多用户SQLC.嵌入式SQL D.解释式SQL5.关系规范化中的删除操作异常是指________。
A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入6. 属于BCNF的关系模式________。
A.已消除了插入、删除异常B.已消除了插入、删除异常和数据冗余C.仍然存在插入、删除异常D.在函数依赖范畴内,已消除了插入和删除的异常7.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。
A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性8.数据库的____是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复9.授权编译系统和合法性检查机制一起组成了____子系统。
A.安全性B.完整性C.并发控制D.恢复10.设有两个事务T1、T2,其并发操作如图1所示,下列评价正确的是____。
A该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏”数据T1 T2①读A=100A=A*2写回②读A=200③ROLLBACK恢复A=100图1 事务并发操作图二、填空题(20分,每小空2分):1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是①机制。
2.系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种情况称为②。
3.关系数据库中基于数学上两类运算是③和④。
4.数据库设计的几个步骤是⑤。
5.1NF,2NF,和3NF之间,相互是一种⑥关系。
6.视图是一个虚表,它是从⑦中导出的表。
在数据库中,只存放视图的⑧,不存放视图的⑨。
7.关系操作的特点是⑩操作。
三、简答题(15分,每小题5分):1.什么是数据库?2.什么是数据库的数据独立性?3.叙述等值连接与自然连接的区别和联系。
四、综合题(45分):1.设有如下实体:(10分)学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
(4分)(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3分)(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
(3分)2.设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。
(15分,每小题5分)S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')(1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。
(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。
(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。
(3)试用SQL找出“程序设计”课程成绩在90分以上的学生姓名。
3.设有关系模式R(U,F),其中:(10分)U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。
⑪计算B+。
(2分)⑫求R的所有候选码。
(8分)4.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖:(10分)S#,CNAME→SNAME,SDEPT,MNAMES#→SNAME,SDEPT,MNAMES#,CNAME→GRADESDEPT→MNAME试求下列问题:(1)关系STUDENT属于第几范式?(5分)(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。
(5分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
《数据库原理与设计》模拟试题(三)一、选择题(20分,每小题2分):1.B 2.A 3.D 4.C 5.A 6.D 7.C 8.B 9.A 10.D二、填空题(20分,每小空2分):1.①封锁2.②系统故障3.③关系代数④关系演算4.⑤需求分析,概念设计,逻辑设计,物理设计,编码和调试5.⑥3NF2NF LNF成立6.⑦一个或几个基本表⑧定义⑨视图对应的数据7.⑩集合三、简答题(15分,每小题5分):1.什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2.什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。
数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。
这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。
3.叙述等值连接与自然连接的区别和联系。
答:等值连接表示为R A=B S,自然连接表示为R S;自然连接是除去重复属性的等值连接。
两者之间的区别和联系如下:●自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
●等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
●等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
四、综合题(45分):1.试完成如下工作:(10分)(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
(4分)(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3分)(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
(3分)解:(1)学生选课局部E-R图如图2 所示,教师任课局部E-R图如图3所示。
(2)合并的全局E-R图如图4所示。
为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程名(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)图3 教师任课局部E-R图图4 合并的全局E-R图2.设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。
(15分,每小题5分)S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')(1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。
∏SNAME(S SC TEACHER='程军'(C))(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。
{T(1)|(∃U)(∃V)(∃W)(S(U)∧SC(V)∧C(W)∧T[1]=U[1]∧U[1]=V[1]∧V[2]=W[1]∧W[ 3]='程军')}(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。
{T(1)| (∃V)(∃W)( SC(V)∧C(W)∧T[1]=V[1]∧V[2]=W[1]∧W[3]='程军')}(3)找出“程序设计”课程成绩在90分以上的学生姓名。
SELECT SNAMEFROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE>=90 AND CNAME='程序设计'或者SELECT SNAMEFROM SWHERER S.S# IN (SELECT S#FROM SCWHERE SCORE>=90 AND C.C# IN (SELECT C#FROM CWHERE CNAME='程序设计')3.设有关系模式R(U,F),其中:(10分)U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。
⑪计算B+。
(2分)⑫求R的所有候选码。
(8分)解:⑪令X={B},X(0)=B,X(1)=BD,X(2)=BD,故B+=BD。