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

(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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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(活动图)。