数据库在线测试1—11章简答题部分及个别简答题
更新时间:2023-10-17 14:27:01 阅读量: 综合文库 文档下载
- 在线测试网速推荐度:
- 相关推荐
第一章:
二.问答题:
1.定义并解释概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E-R图) 答案:
实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法:
实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 2.试述数据模型的概念、数据模型的作用和数据模型的三个要素 答案:
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
数据模型的概念和作用。数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。 3. 试述数据库系统的特点 答案:
数据库系统的主要特点有:一、数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。二、数据的共享性高,冗余度低,易扩充 :数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。三、数据独立性高:数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。四、数据由DBMS统一管理和控制:数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使
1
用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子 答案:
适用于文件系统而不是数据库系统的应用例子 数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。 适用于数据库系统而非文件系统的应用例子 目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。 5. 试述文件系统与数据库系统的区别和联系 答案:
文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。
数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的。数据库中数据的组织和存储是通过操作系统中文件系统来实现的。 6.使用数据库系统有什么好处? 答案:
使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。
还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。 7. 试述数据、数据库、数据库系统、数据库管理系统的概念 答案:
数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应
2
用系统、数据库管理员构成。 数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
第二章:
一.选择填空题:
1.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) 。 ⅰ. πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σage>22 (πS_ID,SCORE,AGE (SC) ) ) [参考答案] ⅰ和ⅲ正确
2. 下面四个关系表达式是等价的,是判别它们的执行效率( ) 。 E1 =πA (σ B=C ∧ D=E′ (R×S) ) E2 =πA (σ B=C (R× σD=E′ (S) ) E3 =πA (R∞B=CσD=E′(S) ) E4 =πA (σD=E′ (R∞B=C S) ) [参考答案] E3最快
3. 下面列出的关系代数表达是中,那些式子能够成立( ) 。 ⅰ. σf1 ( σf2 (E)) = σf1∧f2 (E) ⅱ. E1∞E2 = E2∞E1 ⅲ. (E1∞E2)∞E3 = E1∞ (E2∞E3) ⅳ. σf1 ( σf2 (E)) =σf2 ( σf1(E)) [参考答案] 全部
4. 假设有关系R和S,关系代数表达式R-(R-S)表示的是( ) [参考答案] R∩S
5. 假设有关系R和S,在下列的关系运算中,( )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” [参考答案] R×S
6. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R
和S含有一个或者多个共有的( ) [参考答案] 属性
7.关系代数中的联接操作是由( )操作组合而成 [参考答案] 笛卡尔积和选择
8. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作
[参考答案] 选择
9.关系数据库中的投影操作是指从关系中 [参考答案] 抽出特定字段
10.关系代数表达式的优化策略中,首先要做的是 [参考答案] 尽早执行选择运算 11. 关系代数运算是以( )为基础的运算 [参考答案] 集合运算
12. 关系数据库中基于数学上两类运算是 ① 和 ② [参考答案] 关系代数关系演算
二.问答题:
1. 关系代数的基本运算有哪些?
答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。 2.试述等值连接与自然连接的区别和联系。
3
答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
3. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试用关系代数完成如下查询: 1)求供应工程J1零件的供应商号码SNO: 2)求供应工程J1零件P1的供应商号码SNO: 3)求供应工程J1零件为红色的供应商号码SNO: 4)求没有使用天津供应商生产的红色零件的工程号JNO: 5)求至少用了供应商S1所供应的全部零件的工程号JNO: 答案:
1)求供应工程J1零件的供应商号码SNO:πSno(σSno=?J1?(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=?J1?∧Pno=?P1?(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=?P1? (σCOLOR=?红? (P)∞SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=?天津?∧Color=?红? (S∞SPJ∞P)
5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)? πPno(σSno=?S1? (SPJ))
4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:
实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。
5. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外码 (3)关系模式,关系,关系数据库 6.试述关系数据语言的特点和分类。 答:
关系数据语言可以分为三类:关系代数语言和关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
4
第三章:
一.选择填空题:
1.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
DELETE Age from S
ALTER TABLE S DROP Column Age UPDATE S Age ALTER TABLE S ?Age?
[参考答案] ALTER TABLE S DROP Column Age 2. 在SQL语言中的视图VIEW是数据库的( )。 [参考答案] 外模式
3. SQL语言具有两种使用方式,分别称为交互式SQL和( )。 [参考答案] 嵌入式SQL
4. 设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 ①插入一个记录(25,“李明”,“男”,21,“95031”); insert into R(No,NAME,SEX,AGE,CLASS) values(“95031”, “李明”, 25,“男”,21) ②插入“95031”班学号为30、姓名为“郑和”的学生记录; ③将学号为10的学生姓名改为“王华”; ④将所有“95101”班号改为“95091”; ⑤删除学号为20的学生记录; ⑥删除姓“王”的学生记录;
[参考答案] ①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) ② INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) ③ UPDATE R SET NAME=“王华”WHERE NO=10 ④ UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤ DELETE FROM R WHERE NO=20 ⑥DELETE FROMR WHERE NAME LIKE“王%”
5. 视图是一个虚表,它是从 ① 中导出的表。在数据库中,只存放视图的 ② ,不存放视图的 ③ 。
[参考答案一个或几个基本表定义视图对应的数据 二.问答题:
1.哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。
[参考答案] 基本表的行列子集视图一般是可更新的。如《概论》3.5.3中的例1。 若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。 2.所有的视图是否都可以更新?为什么?
[参考答案]不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如下的视图S_G(学生的学号及他的平均成绩) CREAT VIEW S_G(Sno,
5
Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno; 要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。 3.试述视图的优点。
[参考答案] (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。 4.什么是基本表?什么是视图?两者的区别和联系是什么?
[参考答案] 基本表是本身独立存在的表,在SQL中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 5.试述SQL的定义功能。
[参考答案] SQL的数据定义功能包括定义表、定义视图和定义索引。 SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图。 6. 试述SQL语言的特点。
[参考答案] (1)综合统一。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。(3)面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。 (5)语言简捷,易学易用。 三.论述题:
1.设学生-课程数据库中包括三个表: 学生表:Student (Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。 试用SQL语言完成下列项操作:
(1)查询选修课程包括“1042”号学生所学的课程的学生学号
(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别; (3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
[参考答案] (1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = ' 1042' AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO)); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=?CS? (3)UPDATE S_CS_VIEW SET SNAME=? 王慧平? WHERE SNAME=? 王平?(4) CREATE VIEW datascore_view AS SELECT SNO 学号、SNAME 姓名、GRADE 成绩 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO
2.设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)
6
课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。 用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索平均成绩超过80分的学生学号和平均成绩 (5)检索选修了全部课程的学生姓名 (6)检索选修了三门课以上的学生的姓名
[参考答案] (1)SELECT SNAME,AGE FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND
CNAME=? MATHS? (2) SELECT S# FROM SC WHERE CNO=?C1? AND S# IN( SELECT S# FROM SC WHERE CNO=?C2?) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) ?平均成绩? FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# ))
第四章
一.选择填空题:
1.当对某一表进行诸如①、②、③这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。 [参考答案]INSERT DELETE UPDATE
2. DBMS存取控制机制主要包括两部分:自主存取控制,______①__________。 [参考答案] 强制存取控制
3在数据库系统中对存取权限的定义称为 ① 。 [参考答案] 授权
4.存取权限包括两方面的内容,一个是 ① ,另一个是 ②。 [参考答案] 要存取的数据对象 ,对此数据对象进行操作的类型 5. 安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。 [参考答案] 用户标识鉴定,存取控制,审计 ,数据加密 6. 保护数据安全性的一般方法是 ① [参考答案] 设置用户标识和存取权限控制
二.简答题:
1. 统计数据库中存在何种特殊的安全性问题?
[参考答案] 统计数据库允许用户查询聚集类型的信息,如合计、平均值、最大值、最小值等,不允许查询单个记录信息。但是,人们可以从合法的查询中推导出不合法的信息,即可能存在隐蔽的信息通道,这是统计数据库要研究和解决的特殊的安全性问题。 2. 什么是数据库的审计功能,为什么要提供审计功能?
[参考答案] 审计功能指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。
因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
3. 理解并解释MAC机制中主体、客体、敏感度标记的含义。
7
[参考答案] 主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。 客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。 对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。 客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。 对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。 客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。 对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。 4. 为什么强制存取控制提供了更高级别的数据库安全性?
[参考答案] 强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。 5. SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。 [参考答案] SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如: GRANT SELECT, INSERT ON Student TO 王平 WITH GRANT OPTION; 就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。 REVOKE INSERT ON Student FROM 王平 CASCADE; 就将Student表 的INSERT权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。 6. 什么是数据库中的自主存取控制方法和强制存取控制方法?
[参考答案] 自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。 7. 试述实现数据库安全性控制的常用方法和技术。
[参考答案] 实现数据库安全性控制的常用方法和技术有:
1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC); 3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中, DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。 8. 数据库安全性和计算机系统的安全性有什么关系?
[参考答案] 安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
8
系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 9.什么是数据库的安全性?
[参考答案] 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
第五章:
一.选择填空题:
1. 在数据库系统中,保证数据及语义正确和有效的功能是 ( ) [参考答案] 完整性控制
2. 在SQL Server 2005中,定义列的默认值使用的关键字是(① ),删除约束使用的关键字是(②) [参考答案] defaultDrop Constraint
3. 为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就( )。 [参考答案] 为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就( )。 4. 参照完整性是指在基本表中,( )。
[参考答案] 外码可以是空值或者另一个关系主码的有效值 5. 实体完整性是指在基本表中,( )。 [参考答案] 主属性不能取空值,主键值不能重复 6. 关系数据库的完整性可以分为: ① . ② 和 ③ 。 [参考答案] 实体完整性, 参照完整性 ,用户定义完整性 7. 数据库的数据完整性是指(①)和(②) [参考答案] 正确性相容性
二.问答题:
1. 关系系统中,当操作违反实体完整性,参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
[参考答案] 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理.而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。
2. 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码; 部门(部门号,名称,经理名,电话),其中部门号为主码;
用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义: 定义每个模式的主码; 定义参照完整性;
定义职工年龄不得超过60岁。
[参考答案] CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC PRIMARY KEY (Deptno)); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK (Age《=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY (Deptno) REFERENCES DEPT(Deptno));
3. RDBMS在实现参照完整性时需要考虑哪些方面?
[参考答案] RDBMS在实现参照完整性时需要考虑以下几个方面: 1) 外码是否可以接受空值 2) 删除被参
9
照关系的元组时的考虑,这时系统可能采取的作法有三种: (a)级联删除(CASCADES); (b)受限删除(RESTRICTED); (c)置空值删除(NULLIFIES) 3) 在参照关系中插入元组时的问题,这时系统可能采取的作法有: (a)受限插入 (b)递归插入 4) 修改关系中主码的问题 一般是不能用UPDATE语句修改关系主码的.如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中. 如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改.然后要区分是参照关系还是被参照关系。 4. DBMS的完整性控制机制应具有哪些功能?
[参考答案] DBMS的完整性控制机制应具有三个方面的功能: 1). 定义功能,即提供定义完整性约束条件的机制. 2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件. 3). 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
5. 在关系模型中,数据完整性约束有哪几种?简述在RDBMS中这些完整性约束是怎样实现的。 [参考答案] (1).实体完整性实体完整性要求表中的每一行必须是惟一的,它可以通过主键约束、惟一键约束、索引或标识属性来实现。 (2).参照完整性参照完整性要求有关联的两个或两个以上表之间数据的一致。参照完整性可以通过建立主键和外键来实现。参照完整性定义了一个关系数据库中,不同的表中列之间的关系(父键与外键)。要求一个表中(子表)的一列或一组列的值必须与另一个表(父表)中的相关一列或一组列的值相匹配。被引用的列或一组列称为父键,父键必须是主键或惟一键,通常父键为主键,主键表是主表。(3).用户定义的完整性用户可以根据自己的业务规则定义不属于任何完整性分类的完整性。由于每个用户的数据库都有自己独特的业务规则,所以系统必须有一种方式来实现定制的业务规则,即定制的数据完整性约束。用户定义的完整性可以通过自定义数据类型、规则、Check约束、存储过程和触发器来实现。
6. 数据库的完整性概念与数据库的安全性概念有什么区别和联系。
[参考答案] 数据的完整性和安全性是两个不同的概念,但是有一定的联系. 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果. 后者是保护数据库防止恶意的破坏和非法的存取. 也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
第六章:
一.选择填空题:
1.有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程 T:教员 H:上课时间 R:教室 S:学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R} (1)关系模式A的码是( )。
(2)关系模式A的规范化程度最高达到( )。
(3)现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( )。
[参考答案](1)(H,S) (2)2NF(3)BCNF 2.X→Y,当下列哪一条成立时,称为平凡的函数依赖( ) [参考答案] Y∈X
3.下列关于函数依赖的叙述中,哪一条是不正确的( )。
A.由X→Y,Y→Z,则X→YZ B.由X→YZ,则X→Y, Y→Z
C.由X→Y,WY→Z,则XW→Z D.由X→Y,Z∈Y,则X→Z [参考答案] 由X→YZ,则X→Y, Y→Z 4.数据库中的冗余数据是指可( )的数据 。
10
[参考答案] 由基本数据导出
5.关系数据库规范化是为了解决关系数据库中( )的问题而引入的。 [参考答案] 插入、删除和数据冗余
6.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F( )。
[参考答案] 是无损联接,也是保持FD的分解 7.下列说法不正确的是( )。
A.任何一个包含两个属性的关系模式一定满足3NF B.任何一个包含两个属性的关系模式一定满足BCNF C.任何一个包含三个属性的关系模式一定满足3NF D.任何一个关系模式都一定有码[
[参考答案] 任何一个包含三个属性的关系模式一定满足3NF 8.若关系模式R(U,F)属于3NF,则( )。 [参考答案] 仍存在一定的插入和删除异常
9.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是( )。
A.若X→→Y,则X→→Z B.若X→Y,则X→→Y
C.若X→→Y,且Y′∈Y,则X→→Y′ D.若Z=∮,则X→→Y
[参考答案] 若X→→Y,且Y′∈Y,则X→→Y′
10.不能使一个关系从第一范式转化为第二范式的条件是( )。 [参考答案] 每一个非属性都部分函数依赖主属性
11.在关系数据库中,任何二元关系模式的最高范式必定是( )。 [参考答案] BCNF
12.关系模式的候选关键字可以有1个或多个,而主关键字有( )。 [参考答案] 1个
13.如果A->B, 那么属性A和属性B的联系是( )。 [参考答案] 多对一
14.关系模式R中的属性全是主属性,则R的最高范式必定是( )。 [参考答案] 3NF
15.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满
足:每一个属性都是( ) [参考答案] 不可分解的
16.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:( ① )、( ② )
[参考答案]保持原有的依赖关系无损连接性
17.对于非规范化的模式,经过( ① )转变为1NF,将1NF经过( ② )转变为2NF,将2NF经过
( ③ )转变为3NF。
[参考答案]使属性域变为简单域 ;消除非主属性对主关键字的部分依赖;消除非主属性对主关键字的传递依赖;
18.候选关键字中的属性称为()。
[参考答案]主属性
19.关系模式的任何属性都是( )。
[参考答案]不可再分的基本数据项
11
20.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及(冗余度大)的缺陷。 21.设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
[参考答案]关系规范化理论
22.关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。
[参考答案]不该被删除的数据被删除了应该插入的数据不能被插入
二.问答题:
1.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系名、系号、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。
有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。 指出各关系的候选码、外部码,有没有全码存在?
[参考答案]关系模式: 学生S(S#,SN,SB,DN,C#,SA) 班级C(C#,CS,DN,CNUM,CDATE) 系 D(D#,DN,DA,DNUM) 学会P(PN,DATE1,PA,PNUM) 学生--学会SP(S#,PN,DATE2) 其中,S#—学号,SN—姓名,SB—出生年月,SA—宿舍区 C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份 D#—系号,DN—系名,DA—系办公室地点,DNUM—系人数 PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份 每个关系模式的极小函数依赖集: S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C# D:D#→DN,DN→D#,D#→DA,D#→DNUM P:PN→DATE1,PN→PA,PN→PNUM SP:(S#,PN)→DATE2 S中存在传递函数依赖: S#→DN, S#→SA, C#→SA C中存在传递函数依赖:C#→DN (S#,PN)→DATE2 和(CS,CDATE)→C# 均为SP中的函数依赖,是完全函数依赖 关系 候选码 外部码 全码 S S# C#,DN 无 C C#,(CS,CDATE) DN 无 D D#和DN 无 无 P PN 无 无 SP (S#,PN) S#,PN 无
2.理解并给出下列术语的定义: 函数依赖、平凡的函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、候选码、主码、 外码、全码。
[参考答案]答: 函数依赖:设R (U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R (U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同, 而在Y上的属性值不同, 则称\函数确定Y\或\函数依赖于X\,记作X→Y。 解析:1)函数依赖是最基本的一种数据依赖,也是最重要的一种数赖。2)函数依赖是属性之间的一种联系,体现在属性值是否相等。由上面的定义可以知道,如果X→Y,则r中任意两个元组,若它们在X上的属性值相同,那么在Y上的属性值一定也相同。 3)我们要从属性间实际存在的语义来确定他们之间的函数依赖,即函数依赖反映了(描述了)现实世界的一种语义。 4)函数依赖不是指关系模式R的在某个时刻的关系(值)满足的约束条件,而是指R任何时刻的一切关系均要满足的约束条件。1、 平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y í X,则称X→Y是非平凡的函数依赖2、 非平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,若X→Y,但Y í X, 则称X→Y是平凡的函数依赖答: 完全函数依赖、部分函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X完全函数依赖;若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖; 候选码、主码: 设K为R(U,F)中的属性或属性组合,若K → U
12
则K为R的候选码。若候选码多于一个,则选定其中的一个为主码。 答: 外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码。 全码:整个属性组是码,称为全码(All-key)。
三.论述题:
1.设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:(1) 根据上述规定,写出关系模式R的基本函数依赖;(2) 找出关系模式R的候选码;(3) 试问关系模式R最高已经达到第几范式?为什么?(4) 如果R不属于3NF,请将R分解成3NF模式集。
[参考答案](1) 根据上述规定,写出关系模式R的基本函数依赖;答: 关系模式S的基本函数依赖如下: (商店编号,商品编号) →部门编号,(商店编号,部门编号)→负责人,(商店编号,商品编号) →数量(2) 找出关系模式R的候选码;答:关系模式R的码为:(商店编号,商品编号, 部门编号)。(3) 试问关系模式R最高已经达到第几范式?为什么?答: 原关系模式R是属于1NF的,码为(商店编号,商品编号, 部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:R1(商店编号,商品编号, 部门编号, 数量)R2(商店编号,部门编号, 负责人) (4) 如果R不属于3NF,请将R分解成3NF模式集。答:将R分解为R1(商店编号,商品编号, 部门编号, 数量)R2(商店编号,部门编号, 负责人) 分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF
2.设有如下关系R (1)它为第几范式? 为什么? (2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的? (3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
[参考答案](1)它为第几范式? 为什么?解:它是2NF。 因为R的候选关键字为“课程名”。 依赖关系: 课程名→教师名,教师名 → 课程名,教师名→教师地址,所以 课程名→教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 分解为高一级范式如图所示。R1如下: R2如下: 分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。
3.已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? (3)将关系模式分解成3NF,并说明为什么? (1)写出关系模式S的基本函数依赖和主码。
[参考答案](1)写出关系模式S的基本函数依赖和主码。答: 关系模式S的基本函数依赖如下: Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade关系模式S的码为:(Sno,Course)。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)将关系模式分解成3NF,并说明为什么? 答: 将上述关系模式分解成3NF如下: 关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。 对关系模式S2不存在
13
非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade)
第七章
一.填空选择题
1.假设设计数据库性能用“开销”,即时间、空间及可能的费用来衡量,则在数据库应用系统生存期中存在很多开销。其中,对物理设计者来说,主要考虑的是( )。 [参考答案] 操作开销
2.关系数据库的规范化理论主要解决的问题是( )。 [参考答案] 如何构造合适的数据逻辑结构
3.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是( )。 [参考答案] M、N端实体的关键字组合 4.概念模型独立于( )。
[参考答案] 硬件设备和DBMS
5.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。 [参考答案] 实体联系法和实体联系图 6.子模式DDL是用来描述( )。 [参考答案] 数据库的局部逻辑结构
7.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。 [参考答案] 逻辑设计阶段
8.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( )。[参考答案] 概念设计阶段
9.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有 ① 、 ② 和 ③ 三类。 [参考答案]属性冲突命名冲突结构冲突
10.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库( 物理)设计阶段。
11.数据库设计的几个步骤是 需求分析、① 、②、③、④、和系统运行和维护 [参考答案]概念设计逻辑设计物理设计系统实施 12.在数据库的概念设计中,最常用的数据模型是( )。 [参考答案]实体联系模型
二.简答题:
1.什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
[参考答案]答:数据库的再组织是指:按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时 DBA 就要对数据库进行重组织。 DBMS 一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模
14
式和内模式。这就要进行数据库重构造。
2.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?
[参考答案]答:数据库是用来对数据进行存储、管理与应用的,因此在实施阶段必须将原有系统中的历史数据输入到数据库。数据量一般都很大,而且数据来源于部门中的各个不同的单位。数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类源数据从各个局部应用中抽取出来,分类转换,最后综合成符合新设计的数据库结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力费时的工作。特别是原系统是手工数据处理系统时,各类数据分散在各种不同的原始表格、凭证、单据之中,数据输入工作量更大。保证输入数据正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。在源数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库。
3.试述数据库物理设计的内容和步骤。
[参考答案]答:数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的 DBMS 。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构,就是数据库的物理设计的主要内容。数据库的物理设计步骤通常分为两步: ( l )确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; ( 2 )对物理结构进行评价,评价的重点是时间效率和空间效率。 4.规范化理论对数据库设计有什么指导意义?
[参考答案]答:规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。 5.试述把E-R图转换为关系模型的转换规则。
[参考答案]答: E-R图向关系模型的转换规则: 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 对于实体间的联系则有以下不同的情况: (1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 (2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 (3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。 (4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 (5)具有相同码的关系模式可合并。 6.什么是数据库的逻辑结构设计?试述其设计步骤。
[参考答案]答: 数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。 设计步骤为: (1)将概念结构转换为一般的关系、网状、层次模型; (2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换; (3)对数据模型进行优化。 7.为什么要视图集成?视图集成的方法是什么?
[参考答案]答: 在对数据库系统进行概念结构设计时一般采用自底向上的设计方法,把繁杂的大系统分解子系统。首先设计各个子系统的局部视图,然后通过视图集成的方式将各子系统有机的融合起来,综合成一个系统的总视图。这样设计清晰,由简到繁。由于数据库系统是从整体角度看待和描述数据的,因此数据不再面向某个应用而是整个系统。因此必须进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。 一般说来,视图集成可以有两种方式: ? 多个分E-R
15
正在阅读:
测量与地图学 第四章-地图语言05-20
花城版花城版《走进音乐世界》小学四年级上册音乐全册教案04-27
家装涂料应用浅谈08-06
45t门机安装方案 - 图文07-05
贵州大学SRT项目申请09-30
2019年整理--八一前夕给转业复员退伍军人军烈属的慰问信01-30
中级会计实务章节练习2010年 预算会计与非盈利组织会计06-02
土建专业绿色施工施工技术措施07-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 答题
- 在线测试
- 个别
- 部分
- 数据库