数据库原理与技术-习题答案
中南大学《数据库原理与技术》课程作业(在线作业)三及参考答案

(C)登录
(D) SQL Server用户
参考答案:
(B)
8.
事务是数据库操作的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。
(A)安全性
(B)一致性
(C)完整性
(D)可靠性
参考答案:
参考答案:
(D)
13.
并发操作会带来的数据不一致性有()。
(A)丢失修改、不可重复读、读脏数据、死锁
(B)不可重复读、读脏数据、死锁
(C)丢失修改、读脏数据、死锁
(D)丢失修改、不可重复读、读脏数据
参考答案:
(D)
14.
数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指()。
(A)数据字典、应用程序、审计档案、数据库副本
参考答案:
(ACD)
2.
事务的特性有()。
(A)原子性
(B)一致性
(C)隔离性
(D)持续性
参考答案:
(ABCD)
3.
数据安全性控制通常采取的措施有()。
(A)鉴定用户身份
(B)设置口令
(C)控制用户存取权限
(D)数据加密
参考答案:
(ABCD)
4.
SQL Server的安全性管理包括()。
(A)数据库系统登录管理
(A)事务故障
(B)系统故障
(C)介质故障
(D)人为错误
参考答案:
(C)
22.
SQL Server 2000提供了4层安全防线,其中“SQL Server通过登录账号设置来创建附加安全层。用户只有登录成功,才能与SQL Server建立一次连接。”属于( )。
数据库原理课后习题答案

数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)?开工日期工程号?开工日期存在部分函数依赖,不满足2NF(工程号,材料号)?单价材料号?单价存在部分函数依赖,不满足2NF分解为:R1(工程号,材料号,数量)R2(材料号,单价)R3(工程号,开工日期,完工日期)第七章一、试说明事务的概念及四个特征。
答:事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
四个特征:原子性、一致性、隔离性和持续性三、在数据库中为什么要有并发控制机制?答:数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。
在这样的系统中,在同一时刻同时运行的事务可达数百个。
若对多用户的并发操作不加控制,就会造成数据库存、取的错误,破坏数据的一致性和完整性。
所以数据库中要有并发控制机制。
四、并发控制的措施是什么?答:在数据库环境下,进行并发控制的主要方式是使用封锁机制,即加锁。
具体的控制由锁的类型决定。
基本的锁类型有两种:排它锁(X锁)和共享锁(S锁)。
共享锁:若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。
排他锁:若事务T给数据对象A加了X锁,则允许T读取和修改A,但不允许其他事务再给A加任何类型的锁和进行任何操作。
五、设有3个事务:T1、T2和T3,其所包含的动作为:T1:A=A+2T2:A=A某2T3:A=A某某2设A的初值为1,若这三个事务运行并行执行,则可能的调度策略有几种?A最终的结果分别是什么?答:6种策略。
分别是T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1结果分别是六、当一些事务对段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?答:S锁七、什么是死锁?如何预防死锁?答:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁数据R2,由于T2已经封锁了数据R2,因此T1等待T2释放R2上的锁,然后T2又请求封锁数据R1,由于T1封锁了数据R1,因此T2也只能等待T1释放R1上的锁.这样就会出现T1等待T2先释放R2上的锁,而T2又等待T1先释放R1上的锁的局面,此时T1和T2都在等待对方先释放锁,因而形成死锁。
《数据库系统原理与技术》试题库试题与参考答案选编4

函数依赖一、选择题1 下面关于函数依赖的叙述中,不正确的是()。
A.若X→Y,Y→Z,则X→YZB.若XY→Z,则X→Z,Y→ZC.若X→Y,Y→Z,则X→ZD.若X→?Y,Y’包含Y,则X→Y’B2 已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→B,E→A,CE→D}则该关系模式的候选键是()。
A. AEB.BEC. CED. DEC3 在关系模式中,如果属性A和B存在1对1的联系,则说()。
A.A?B B.B?A C.A??B D.以上都不是C4 对于关系模式中的属性x、y若x→y且x存在真子集x'→y,则()A.x完全决定yB.y完全函数依赖于xC.x部分函数依赖于yD.y部分函数依赖于xD5 对于关系模式中的属性X.Y.Z若X→Y,但Y!→X,有Y→Z,则()A.Z传递依赖于XB.Z传递依赖于YC.Z完全函数依赖于YD.X传递依赖于ZA6 如果实体X的存在依赖于Y的存在,且X主键的部分或全部从Y中获得,则X是()A.递归实体B.复合实体C.弱实体D.超类实体C7 两个函数依赖集F和G等价的充分必要条件是()A.F=GB.F+=GC.F=G+D.F+=G+D8 设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( )A.BD B.BCDC.BC D.CDB二、填空题1 人们已经提出了许多种类型的数据依赖,其中最重要的是()和()。
函数依赖,多值依赖2 如果属性X和Y 是1:1的联系,则称X和Y之间的依赖关系为(),记作()。
相互函数依赖, X→→Y3 在关系模式R(U)中,如果Y函数依赖于X,但Y不完全函数依赖于X,则称Y()依赖于X。
部分4 部分函数依赖的定义是()在关系模式R(U)中,如果Y函数依赖于X,且Y存在真子集也函数依赖于X5 传递函数依赖的定义()如果Y函数依赖于X,Z函数依赖于Y,X不函数依赖于Y,则说Z传递函数依赖于x6 关系模式R有一个函数依赖X→Y,其中Y→X="假",若存在X的真子集X1使X1→Y成立,则称Y(),否则称Y()部分函数依赖于X,完全函数依赖于X7 若F是最小函数依赖集,则其中每一个函数依赖的右部都是(单一属性)。
数据库原理及技术作业答案

数据库原理及技术作业练习一一、填空题参考答案:1.Oracle MySql Sybase, DM4 KingbaseES2.完整性并发控制1.概念结构设计逻辑结构设计数据库物理设计数据库实施2.参照完整性用户定义完整性3.节约存贮空间提高存取速度4.属性联系5.关系代数元组关系8.数字二.判断题参考答案:1.× 2.× 3.√ 4. × 5. √ 6. √7. √8. √9. √10. ×三.简答题参考答案1.答案要点:数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。
与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。
2.SQL,而SQL是表示表结构的,支持选择、投影、联接,而且不依赖于任何物理路径。
如建表create table ..,选择、投影、联接分别可表示为:select ,同时也支持其它所有的关系代数操作如集合操作,所以说SQL Server是完备式关系系统。
3.关系数据库系统包含六类完整性约束:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束和动态关系约束。
(或简单为实体完整性、参照完整性能、用户自定义完整性)。
对数据类型、数据格式、取值范围或取值集合的约束属于静态列级约束;实体完整性约束、参照完整性约束等属于静态关系约束,如定义了主键的属性值不允许为空;修改列定义时的约束,如将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。
这属于动态列级约束。
SQL语言定义完整性约束条件的功能主要体现在CREATE TABLE语句和ALTER TABLE中,可以在这些语句中定义码、取值唯一的列、不允许空值的列、外码(参照完整性)及其他一些约束条件。
(用constraint子句实现)四.有一关系模式R(A、B、C、D)参考答案1.由已知条件可知:函数关系的右属性不包含A,所以码中必包含A易知A能推出所有其它属性,所以A是码可知R的码有{A}2.码是{A},不存在部分依赖,但存在{AC->D,D->B}传递依赖,所以R是2NF。
数据库原理与技术-习题答案

习题11.数据与信息有何区别?有何联系?数据的概念:数字、文字、图画、声音和活动图象信息的概念:信息是对人有用的数据(1)数据与信息的区别:数据包含信息数据处理之后产生结果为信息信息具有相对性,时效性(2)数据与信息的联系:信息是客观事物属性的反映。
是经过加工处理并对人类客观行为产生影响的数据表现形式。
数据是反映客观事物属性的记录,是信息的具体表现形式。
数据经过加工处理之后,成为信息。
而信息必须通过数据才能传播,才能对人类有影响。
2.简述数据库、数据库管理系统、数据库系统的概念。
(1)数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(2)数据库管理系统(DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
著名的有美国 IBM 公司的 DB2 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 oracle 关系数据库管理系统、美国微软公司的 SQL Server关系数据库管理系统等。
(3)数据库系统(DataBaseSystem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
数据库原理与技术简明教程第二版课后习题参考答案

第1章单选题:B B B B C/DC A B A简述题:1.略2.3.略4.略5.略6.略7.略8.略9.略第2章实践环节设计:1.CREATE TABLE Student (Sno char ( 7 ) PRIMARY KEY,Sname char ( 10 ) NOT NULL,Ssex char (2) CHECK (Ssex = '男' OR Ssex = '女'), Sage tinyint CHECK (Sage >= 15 AND Sage <=45),Sdept char (20 ) DEFAULT '计算机系' )CREATE TABLE Course (Cno char(10) NOT NULL,Cname char(20) NOT NULL,Ccredit tinyint CHECK (Ccredit > 0),Semester tinyint CHECK (Semester > 0),Period int CHECK (Period > 0),PRIMARY KEY(Cno) )CREATE TABLE SC (Sno char(7) NOT NULL,Cno char(10) NOT NULL,Grade tinyint,CHECK (Grade >= 0 AND Grade <= 100),PRIMARY KEY ( Sno, Cno ),FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ),FOREIGN KEY ( Cno ) REFERENCES Course ( Cno ) )2.Insert into student values(‘9512101’,’李勇’,’男’,19,’计算机系’)Insert into course values(‘co1’,’数据库原理’,3,4,64)Insert into sc values(‘9512101’,’co1’,90)3.Drop TABLE student4 ALTER TABLE SCADD XKLB char(4)5 ALTER TABLE SCALTER COLUMN XKLB char(6)6Alter table sc drop column xklb7SELECT Sno,Sname FROM Student8SELECT Sname FROM Student WHERE Sdept = '计算机系'9SELECT Sname, Sage FROM Student WHERE Sage < 20或:SELECT Sname, Sage FROM Student WHERE NOT Sage >= 2010SELECT Sname, Sdept, Sage FROM StudentWHERE Sage BETWEEN 20 AND 23此句等价于:SELECT Sname, Sdept, Sage FROM StudentWHERE Sage >=20 AND Sage<=2311SELECT Sname, Ssex FROM StudentWHERE Sdept IN ('信息系', '数学系', '计算机系')此句等价于:SELECT Sname, Ssex FROM StudentWHERE Sdept = '信息系' OR Sdept = '数学系' ORSdept = '计算机系‘12SELECT * FROM Student WHERE Sname LIKE ‘张%’13SELECT * FROM Student WHERE Sname LIKE ‘[张李刘]%’14SELECT Sname, Sno FROM Student WHERE Sname LIKE '_[小大]%'15SELECT Sno, Cno FROM SC WHERE Grade IS NOT NULL16SELECT Sname FROM StudentWHERE Sdept=计算机系' AND Sage<2017 SELECT Sno, Grade FROM SCWHERE Cno='c02' ORDER BY Grade DESC18SELECT * FROM StudentORDER BY Sdept, Sage DESC19SELECT COUNT (DISTINCT Sno) FROM SC20SELECT SUM(Grade) FROM SC WHERE Sno = '9512101'21SELECT AVG(Grade) FROM SC WHERE Cno='C01'22SELECT MAX(Grade) , MIN(Grade) FROM SC WHERE Cno='C01' 23SELECT Cno AS 课程号, COUNT(Sno) AS 选课人数FROM SC GROUP BY Cno24 SELECT Sno 学号, COUNT(*) 选课门数,AVG(Grade) 平均成绩 FROM SCGROUP BY Sno25SELECT Sno FROM SC GROUP BY SnoHAVING COUNT(*) >226SELECT Sno, AVG(Grade) 平均成绩, COUNT(*) 修课门数FROM SC GROUP BY Sno HAVING COUNT(*) >= 227SELECT Sname, Cno, GradeFROM Student JOIN SC ON Student.Sno = SC.SnoWHERE Sdept = '计算机系'28 SELECT Sname, Cname, GradeFROM Student s JOIN SC ON s.Sno = SC. SnoJOIN Course c ON o = oWHERE Sdept = '信息系' AND Cname = 'VB'29 SELECT S2.Sname, S2.SdeptFROM Student S1 JOIN Student S2ON S1.Sdept = S2.SdeptAND S2.Sname != '刘晨’或SELECT Sname, Sdept FROM Student WHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname = '刘晨')30SELECT Student.Sno, Sname,Cno, Grade FROM StudentLEFT OUTER JOIN SCON Student.Sno = SC.Sno也可以用右外连接实现:SELECT Student.Sno, Sname,Cno, Grade FROM SCRIGHT OUTER JOIN StudentON Student.Sno = SC.Sno31SELECT Sno, Sname FROM StudentWHERE Sno IN( SELECT Sno FROM SCWHERE Cno IN(SELECT Cno FROM CourseWHERE Cname = '数据库原理') ) 用多表连接实现:SELECT Student.Sno, Sname FROM Student JOIN SC ON Student.Sno = SC.SnoJOIN Course ON o = oWHERE Cname = '数据库原理'32 SELECT Sno , Grade FROM SCWHERE Cno = 'c02' AND Grade > (SELECT AVG(Grade) FROM SC33 INSERT INTO Student VALUES (‘9521105’, ‘陈冬’, '男', 18, '信息系')34 UPDATE Student SET Sage = 21WHERE Sno = '9512101'35 DELETE FROM SC WHERE Grade < 6036 DELETE FROM SCWHERE Grade < 60 AND Sno IN (SELECT Sno FROM StudentWHERE Sdept = ‘计算机系’ )用多表连接实现DELETE FROM SCFROM SC JOIN StudentON SC.Sno = Student.SnoWHERE Sdept = ‘计算机系’AND Grade < 60 37 delete from sc where sno in (select sno from student where sname=’李勇’ ) and cno in(select cno from course where cname=’数据库原理’ )多表连接方式:delete from scfrom sc join student on sc.sno=student.snojoin course on o=owhere sname=’李勇’ and cname=’数据库原理’38select student.*,course.*from student join sc on student.sno=sc.snojoin course on o=owhere sno in (select sno from sc group by snohaving count(cno) >2)派生关系(没调试,可以不讲):select student.*,course.*from student join sc on student.sno=sc.snojoin course on o=ojoin (select sno from sc group by sno having count(cno) >3) as tt(sno) on tt.sno=student.sno39(方法可以有很多种)select * from student where sno in (select sno from sc where grade=(select max(grade) from sc where cno =(select cno from course wherecname=’数据库原理’) and cno =(select cno from course where cname=’数据库原理’) ))40select * from student where sno in (select sno from sc join (select max(grade),cno from sc group by cno) as max_grade(m_grade,cno) on o=max_o and sc.grade=max_grade.m_grade)41select * from student where sno in (select sno from sc group by snohaving count(*) >=all (select count(*) from sc group by sno))42 略43 略44 select top 3 with ties sname,sdept,grade from student join sc onStudent.sno=sc.sno join course on o=o where cname=’VB’order by grade desc45 select sname,sdept from student where sno not in(select sno from sc where cno=’c01’)Select sname,sdept from student where not exists(select * from sc where sno=student.sno and cno=’c01’)46 select Top 3 sname,sage,sdept from student order by sage desc47 select cno,count(*) as total,avg(grade) as avggrade,max(grade) as maxgrade,min(grade) as mingrade from student join sc on student.sno=sc.sno where sdept=’计算机系’ group by cno48 select ame,c1.credit from course c1 join course c2 on c1.credit=c2.credit where ame=’数据结构’49 select o,cname from course c left join sc on o=o where o is null50 select sname,sex from student where sno not in (Select sno from sc join course on o=o where cname=’VB’) And sdept=’计算机系’习题:单选题:B B A D A /C B A AD / B D D A B / C C C B B简述题:已知有顾客购买商品信息的三张表:顾客表Customer、定购表Order、商品表Commodity。
(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
中南大学《数据库原理与技术》课程作业(在线作业)二及参考答案

(C) R一定属于3NF
(D)不能断定R是否属于3NF,也不能断定R是否属于2NF
参考答案:
(B)
13.
在关系数据模型中,把()称为关系模式。
(A)记录
(B)记录类型
(C)元组
(D)元组集
参考答案:
(B)
14.
数据冗余引起的问题主要是花费( )
(A)时间
(B)空间
(C)时间与空间
(C)组成模型定义严格,无多义性
(D)具有使用图形表示概念模式的能力
参考答案:
(B)
3.
一个外部关键字的属性个数()。
(A)至多一个
(B)至多2个
(C)至少一个
(D)至少2个
参考答案:
(C)
4.
已知关系模式R(C, T, S, N, G),F={C→T, (C.S)→G, S→N}, R的一个分解为ρ={R1(C,T,S,G),R2(C,S,N,G),则R1,R2分别是()。
(一)单选题
1.
由分E-R图生成初步E-R图,其主要任务是()。
(A)消除不必要的冗余
(B)消除属性冲突
(C)消除结构冲突与命名冲突?
(D) B.和C.
参考答案:
(B)
2.
下面关于数据库概念设计数据模型的说法中错误的有()。
(A)可以方便地表示各种类型的数据及其相互关系和约束
(B)针对计算机专业人员
(D)时间或空间
参考答案:
(C)
15.
在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为()。
(A)主键
(B)候选键
数据库原理与技术课后答案

数据库原理与技术课后答案1. 简述数据库管理系统(DBMS)的作用和优点。
数据库管理系统是一种软件工具,用于管理和控制数据库的创建、维护、访问和使用等各个方面。
其主要作用如下:- 数据组织:DBMS通过定义数据结构和类型,实现数据的有序组织和存储,提高数据的组织性和结构性。
- 数据共享:DBMS可以为多个用户提供并发访问数据库的能力,实现数据共享和协同工作。
- 数据安全:DBMS提供了权限管理、数据备份和恢复等功能,保护数据库的安全性和一致性。
- 数据一致性:DBMS能够确保数据的一致性,维护数据库中各个数据之间的联系和完整性。
- 数据查询和处理:DBMS提供了灵活的查询语言和数据处理功能,方便用户对数据库进行查询、分析和操作。
DBMS的优点包括:- 数据共享和协作:多个用户可以同时访问和使用数据库,提高了工作效率和资源利用率。
- 数据一致性和完整性:DBMS确保数据库中的数据一致性和完整性,避免了数据冗余和错误。
- 数据安全和可靠性:DBMS提供了权限管理、数据备份和恢复等功能,保护数据库的安全和可靠性。
- 数据的易管理性和可维护性:DBMS提供了管理和维护数据库的工具和功能,简化了数据管理和维护的工作。
- 数据的高效访问和处理:DBMS提供了高效的数据访问和处理能力,提高了数据的查询和处理效率。
2. 简述关系型数据库和非关系型数据库的特点和应用场景。
关系型数据库特点:- 数据存储:关系型数据库使用表格形式存储数据,表格由行和列组成,每行表示一个记录,每列表示一个字段。
- 结构化数据:关系型数据库要求数据先定义表结构,再进行数据录入,确保数据的一致性和完整性。
- 支持SQL查询:关系型数据库使用结构化查询语言(SQL)进行数据查询和操作,具有较高的查询灵活性和表达能力。
- ACID特性:关系型数据库支持ACID(原子性、一致性、隔离性和持久性)特性,保证数据的一致性和可靠性。
关系型数据库应用场景:- 需要严格的数据一致性和完整性的应用,如金融系统、电子商务系统等。
数据库原理与技术习题答案

1. 数据库系统由以下哪些部分组成?()A. 数据、数据库、数据库管理系统、应用程序B. 数据、数据库、数据库管理员、应用程序C. 数据库、数据库管理系统、数据库管理员、应用程序D. 数据、数据库、数据库管理系统、数据库管理员答案:A解析:数据库系统包括数据、数据库、数据库管理系统和应用程序四个部分。
2. 关系数据库中,以下哪个术语表示数据表中的列?()A. 元组B. 属性C. 域D. 字段答案:B解析:关系数据库中,属性表示数据表中的列,元组表示数据表中的一行。
3. 以下哪个SQL语句可以创建一个名为“student”的表,包含“id”(学号)、“name”(姓名)和“age”(年龄)三个字段?()A. CREATE TABLE student (id INT, name VARCHAR(50), age INT);B. CREATE TABLE student (id INT, name VARCHAR(50), age INT);C. CREATE TABLE student (id INT, name VARCHAR(50), age INT);D. CREATE TABLE student (id INT, name VARCHAR(50), age INT);答案:A解析:选项A是正确的SQL语句,用于创建一个名为“student”的表,包含三个字段。
1. 数据库系统由数据、数据库、数据库管理系统和_______组成。
答案:应用程序解析:数据库系统包括数据、数据库、数据库管理系统和应用程序四个部分。
2. 关系数据库中,_______表示数据表中的列。
答案:属性解析:关系数据库中,属性表示数据表中的列。
3. 以下SQL语句可以查询“student”表中年龄大于20岁的学生信息。
()答案:SELECT FROM student WHERE age > 20;解析:该SQL语句使用SELECT语句查询“student”表中年龄大于20岁的学生信息。
《数据库原理及技术》教材习题参考答案

《数据库原理及技术》教材习题参考答案第1章习题一、选择题:1A、2A、3A、4A、5B、6C、7C、8A、9A、10C二、填空题:1、有组织的、可共享2、文件系统、数据库3、数据结构、数据操作、完整性约束4、共享性高5、关系6、数据逻辑7、数据库8、数据模型9、用户10、DBMS、DBMS第2章习题一、选择题:1A、2C、3B、4C、5A、6B、7B、8B、9C、10C二、填空题:1、实体2、查询3、ALPHA4、二维表、行、列5、定义数据库6、R(U,D,dom,F)7、集合8、关系数据库的型或模式、关系数据库的值9、外键10、连接第3章习题一、选择题:1C、2B、3D、4C、5A、6A、7D、8C、9C、10D二、填空题:1、定义2、SQL3、结构化查询语言4、基本表或视图5、更新6、insert、update、delete7、零个或多个字符8、零个或单个字符9、select 10、order by第4章习题一、选择题:1C、2A、3C、4C、5A、6B、7A、8B、9D、10B二、填空题:1、部分函数、完全函数2、数据冗余大、插入异常、删除异常3、x真子集x’都有x’y4、Y X、Y X5、K U6、全码、非主属性7、有效、完备8、函数、多值、连接9、INF 10、低范式、高范式第5章习题一、选择题:1A、2A、3B、4D、5B、6A、7A、8C、9A、10B二、填空题:1、安全性、完整性、并发性控制、数据库恢复2、安全3、用户标识与鉴定、存取控制、定义视图、数据加密、审计4、设置用户标识(用户名与口令)、鉴定用户标识5、完整性6、commit、rollback7、粒度8、撤消代价小的事务、撤消用户等级低的事务9、撤消代价小的事务10、DB后备副本、存储的日志文件第6章习题一、选择题:1C、2A、3D、4C、5B、6A、7D、8A、9B、10D二、填空题:1、属性冲突、命名冲突、结构冲突2、数据项3、属性4、学号、课程编号5、记录存储结构、存储路径、记录集簇6、聚簇7、结构、行为、数据模型8、概念结构设计、逻辑结构设计9、DBMS 10、数据模型。
数据库原理课后习题及解答(常用版)

数据库原理课后习题及解答(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)《数据库原理》课后习题及解答课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章第一章概论1.试解释下列术语:数据库;数据库管理系统;数据库系统2.试述数据库管理系统的组成内容。
3.试比较文件系统与数据库系统的异同。
4.什么叫数据的物理独立性与逻辑独立性?并说明它的重要性。
5.试述数据库系统的优点。
6.什么叫数据的冗余与数据的不一致性?7.什么叫数据库管理员?他的主要工作是什么?8.试述数据库系统发展的几个阶段。
返回第一章答案第二章数据模型1.什么叫数据库模型,它分哪几种类型?2.试区别数据模型与数据模式。
3.什么叫数据模式,它分哪三级?4.试述数据模型四个世界的基本内容。
5.试介绍E-R模型,EE-R模型及面向对象模型、谓词模型,并各举一例说明之。
6.层次网状模型有什么特点?并各举一例说明之。
7.试比较层次、网状、关系模型之优缺点。
8.试说明关系模型的基本结构与操作。
9.目前流行的关系型数据库管理系统,有哪些你比较熟悉,试介绍其特点。
10.你认为“数据模型”在整个数据库领域中是否有重要作用和地位,试详细说明之。
11.一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的E-R模型。
12.一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
13.试述物理模型的主要内容。
14.试叙述四个世界的转化关系。
15.请你比较四种数据模型的异同。
返回第二章答案第三章关系数据库系统1.试述关系数据库系统的优点。
2.试述关系型的12条标准,并说明FOXBASE为何是半关系型的。
3.关系代数与关系演算的表示能力是否相同?试证明之。
4.从关系模型的数学表示中,你是否认为网状与层次模型也可以用数学方法表示?试说明理由。
5.设有如图3-1所示的医院组织。
数据库原理课后习题及参考答案

参考答案第1章一、选择题1. D2. B3. A4. C5. D6. C7. D8. A9. C 10. C二、填空题1. 数据管理2. 数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和数据库用户组成。
3. 长期储存在计算机内、有组织、可共享的4. 存储模式,详细描述了数据库数据复杂的物理结构和存储方式。
1。
5. 逻辑模式,数据库数据的全局逻辑结构和特征。
6. 子模式用户,数据库数据的局部逻辑结构和特征。
模式的子集,一个数据库可以有多7. 描述数据、数据联系、数据语义以及一致性约束的概念工具。
8、DBMS的主要职能是:数据定义功能、数据操纵功能、数据的组织、存储和管理功能、数据库的建立、运行和维护功能。
9、数据模型(Data Model)10、实体-联系模型(Entity-Relationship Model,简称为E-R模型)11、E-R图12、关系数据13、由行和列组成的二维14、层次模型15、网状模型三、思考题1. 答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件;数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2. 答:(1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,尽管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
(2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或一组记录。
(3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
数据库原理及技术课后答案

数据库原理及技术课后答案1. 数据库原理及技术答:数据库原理及技术是指关于数据库系统的基本概念、基本原理和基本技术的学习和研究。
数据库原理主要包括数据库模型、数据库结构和数据库操作等方面的知识,数据库技术则是基于数据库原理进行数据库设计、开发、管理和优化等方面的实践技能。
2. 数据库模型是什么?答:数据库模型是对数据库中数据和关系的抽象和描述。
常见的数据库模型有层次模型、网络模型和关系模型等。
其中,关系模型是最常用的数据库模型,它以二维表的形式来组织和表示数据。
3. 数据库中什么是表?答:表是数据库中数据的组织单位,它由若干行和若干列组成。
表用来存储具有相同结构的数据,每一行表示一个数据记录,每一列表示一个数据字段。
4. 数据库的范式是什么?答:数据库的范式是描述关系模型中数据依赖性的基本规则。
常见的范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
范式的作用是通过对数据的分解和组织,来提高数据库的数据存储效率和数据操作的灵活性。
5. 什么是数据库索引?答:数据库索引是为了提高数据检索效率而创建的一种数据结构。
索引可以理解为一个目录,它存储了数据表中某一列或某几列的值和对应的物理地址之间的映射关系。
通过索引,可以快速定位到满足某个条件的数据记录。
6. 数据库事务是什么?答:数据库事务是指由一个或多个数据库操作语句组成的一个执行单元。
事务具有原子性、一致性、隔离性和持久性(ACID)的特点。
原子性指事务中的所有操作要么全部成功,要么全部失败;一致性指事务在执行前后,数据库的数据应符合预先设定的完整性约束;隔离性指多个并发事务之间相互隔离,彼此不会互相干扰;持久性指事务一旦提交,其修改的数据将永久保存在数据库中。
7. 数据库优化的方法有哪些?答:数据库优化的方法包括物理设计优化和查询性能优化两个方面。
物理设计优化主要是通过合理的表设计、索引设计和存储优化等手段来提高数据存储和访问的效率;查询性能优化主要是通过合理的查询设计、索引的选择和优化查询语句等手段来提高查询操作的速度和效率。
数据库原理试题及答案

数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
(完整版)数据库原理与技术课程习题答案

数据库原理与技术课程习题答案第1章一、选择题1.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率2.下列说法中,不属于数据库管理系统特征的是 CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失3.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件4.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统5.下列关于数据库技术的描述,错误的是DA.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.数据库中的数据具有较小的数据冗余C.数据库中数据存储结构的变化不会影响到应用程序D.由于数据库是存储在磁盘上的,因此用户在访问数据库时需要知道其存储位置二、简答题1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答: 数据是描述事物的符号记录。
描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后保存在计算机中。
数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答: 数据管理技术的发展因此也就经历了文件管理和数据库管理两个阶段。
(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一•选择题1 •下列关于数据库管理系统的说法,错误的是CA. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B. 数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2•下列关于用文件管理数据的说法,错误的是DA. 用文件管理数据,难以提供应用程序对数据的独立性B. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C. 用文件存储数据的方式难以实现数据访问的安全控制D. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3 •下列说法中,不属于数据库管理系统特征的是CA. 提供了应用程序和数据的独立性B. 所有的数据作为一个整体考虑,因此是相互关联的数据的集合C. 用户访问数据时,需要知道存储数据的文件的物理信息D. 能够保证数据库数据的可靠性,即使在存储数据的硬盘岀现故障时,也能防止数据丢失5 •在数据库系统中,数据库管理系统和操作系统之间的关系是DA. 相互调用B. 数据库管理系统调用操作系统C. 操作系统调用数据库管理系统D. 并发运行6.数据库系统的物理独立性是指DA. 不会因为数据的变化而影响应用程序B. 不会因为数据存储结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据的存储结构D. 不会因为数据逻辑结构的变化而影响应用程序7 •数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA. 系统软件B.工具软件C.应用软件D.数据软件8 •数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA. 数据库B.操作系统C.应用程序D.数据库管理系统9 •下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA. 客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B. 客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C. 客户/服务器结构比文件服务器结构的网络开销小D. 客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与技术-习题答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII习题11.数据与信息有何区别有何联系数据的概念:数字、文字、图画、声音和活动图象信息的概念:信息是对人有用的数据(1)数据与信息的区别:数据包含信息数据处理之后产生结果为信息信息具有相对性,时效性(2)数据与信息的联系:信息是客观事物属性的反映。
是经过加工处理并对人类客观行为产生影响的数据表现形式。
数据是反映客观事物属性的记录,是信息的具体表现形式。
数据经过加工处理之后,成为信息。
而信息必须通过数据才能传播,才能对人类有影响。
2.简述数据库、数据库管理系统、数据库系统的概念。
(1)数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(2)数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
著名的有美国 IBM 公司的 DB2 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 oracle 关系数据库管理系统、美国微软公司的 SQL Server关系数据库管理系统等。
(3)数据库系统( DataBaseSystem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
3.数据管理技术经历了哪几个阶段各阶段的主要特点是什么(1)人工管理阶段。
特点:数据的管理者:人数据面向的对象:某一应用程序数据的共享程度:无共享,冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制(2)文件系统阶段。
特点:数据的管理者:文件系统数据面向的对象:某一应用程序数据的共享程度:共享性差,冗余度大数据的独立性:独立性差数据的结构化:记录内有结构,整体无结构数据控制能力:应用程序自己控制(3)数据库系统阶段。
特点:数据的管理者:数据库管理系统数据面向的对象:整个应用系统数据的共享程度:共享性高,冗余度小数据的独立性:具有高度的物理独立性和逻辑独立性数据的结构化:整体结构化,用数据模型描述数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力4.文件系统与数据库系统有什么本质的区别?文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
5.简述数据库系统的特点。
数据库系统的主要特点有:(1)数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。
不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。
而在文件系统中,数据的存取单位只有一个:记录,如一个完整的服装订单记录。
(2)数据的共享性高,冗余度低,易扩充,数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。
由于数据面向整个系统,是有结构的数据,不仅可以被多个应用程序共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。
(3)数据独立性高,数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
(4)数据由 DBMS 统一管理和控制,数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。
DBMS提供了统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。
DBMS 数据控制功能包括四个方面:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。
6.简述数据库管理系统的主要功能。
(1)数据库定义功能:提供数据定义语言(Data Definition Language,DDL),让用户能够方便地定义数据库的逻辑结构、存储结构和存取路径,描述对数据的完整性和安全性等要求;(2)数据存取功能:提供数据操纵语言(Data Manipulation Language,DML),在保证数据的完整性和安全性基础上,方便、高效地实现数据的查找、插入、修改和删除等操作;(3)数据组织与存储功能:提供数据在外围存储设备上的物理组织和存储方式;(4)事务运行管理功能:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能;(5)数据库建立维护功能:提供了数据安全控制、完整性保障、数据库备份、数据库重组和性能监控等维护工具软件,用于提高系统运行效率;(6)通信接口:提供与其他类型数据库系统或软件之间的格式转换和网络通信功能,实现异构数据库互访和互操作。
7.简述数据库系统的三级模式结构。
这种结构的优点是什么如何实现模式间的转换(1)数据库系统的三级模式结构由外模式、模式和内模式组成。
(参见书上图 1 . 29 ) 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
(2)特点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
(3)为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
8.什么是数据独立性为什么数据库系统具有数据独立性数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据与程序的逻辑独立性表现在当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性表现在当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
9.简述数据库系统的组成。
数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
10.数据库管理员、系统分析员、数据库设计人员、应用程序员的职责分别是什么?数据库管理员:负责全面地管理和控制数据库系统。
具体职责包括:①决定数据库的信息内容和结构;②决定数据库的存储结构和存取策略;③定义数据的安全性要求和完整性约束条件;④监督和控制数据库的使用和运行;⑤改进和重组数据库系统。
系统分析员:负责系统的需求分析和规范说明,需要与用户以及数据库管理员相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。
数据库设计员:负责数据库中数据的确定以及数据库各级模式的设计。
应用程序员:负责设计和编写应用系统的程序模块,并进行调试和安装。
11.观察和分析一个实际的数据库管理系统。
它支持三级模式结构吗两层之间的映像是如何定义的是否有完整性和安全性机制是否具有分布式处理功能有哪些特色功能12.(1990 年高级程序员考试试题)从下列关于数据库系统特点的叙述中选出5 条正确的叙述。
②④⑤⑦⑨①数据库避免了一切数据重复。
②数据库减少了数据冗余。
③各类用户程序均可随意地使用数据库中的各种数据。
④用户程序按所对应的子模式使用数据库中的数据。
⑤数据库数据可经 DBA认可的各用户所共享。
⑥数据库系统中如概念模式有所改变,则需将与其有关的子模式做相应改变,否则用户程序需改写。
⑦数据库系统中概念模式如有改变,子模式不必变,因而用户程序亦不必改写。
⑧数据库系统的存储模式如有改变,则概念模式应予调整,否则用户程序会在执行中出错。
⑨数据库系统的存储模式如有所改变,概念模式不需改动。
⑩数据一致性是指数据库中数据类型一致。
习题21.答:数据模型通常由数据结构、数据操作和完整性约束三部分组成:数据结构是所研究的对象类型的集合,刻画对象和对象间的联系,是对数据库系统静态特性的描述。
如对象的类型、性质、对象之间的参照、所属关系等。
数据操作是指对数据库中各种对象的值允许执行的操作的集合,包括有关的操作要求,是对数据库系统动态特性的描述。
数据库主要有查询和更新(增加、删除和修改)操作。
数据模型中需要定义这些操作的具体含义、操作符号、操作规则和实现操作的语句。
完整性约束即数据和数据间应该满足的条件,是一组完整性规则的集合,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确性、有效性和相容性。
2.答:略3.答:可参加本章图2-2所示的1:1、1:n、n:m三种实体与实体的联系。
4.答:UML中主要的图有:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(顺序图)、Collaboration diagram(协作图)、Activity diagram(活动图)。