还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章绪论
11.试述数据、数据库、数据库系统、数据库管理系统的概念答
(1)数据(Data)描述事物的符号记录称为数据数据的种类有数字、文字、图形、图像、声音、正文等数据与其语义是不行分的解析在现代计算机系统中数据的概念是广义的早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据现代计算机能存储和处理的对象特别广泛,表示这些对象的数据也越来越困难数据与其语义是不行分的500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参与的人数有500人,还可以表示一袋奶粉重500克
(2)数据库(DataBase,简称DB)数据库是长期储存在计算机内的、有组织的、可共享的数据集合数据库中的数据按确定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享
(3)数据库系统(DataBasSytem,简称DBS)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(与其开发工具)、应用系统、数据库管理员构成解析数据库系统和数据库是两个概念数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分但是在日常工作中人们常常把数据库系统简称为数据库希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆4数据库管理系统DataBase Managementsytem,简称DBMs满意下面两个条件的基本层次联系集合为网状模型
(1)允许一个以上的结点无双亲;
(2)一个结点可以有多于一个的双亲实例1:实例2:实例3:
17.试述网状、层次数据库的优缺点答层次模型的优点主要有
(1)模型简洁,对具有一对多层次关系的部门描述特别自然、直观,简洁理解,这是层次数据库的突出优点;
(2)用层次模型的应用系统性能好,特殊是对于那些实体间联系是固定的且预先定义好的应用,采纳层次模型来实现,其性能优于关系模型;
(3)层次数据模型供应了良好的完整性支持层次模型的缺点主要有
(1)现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决;
(2)对插入和删除操作的限制比较多;
(3)查询子女结点必需通过双亲结点网状数据模型的优点主要有
(1)能够更为干脆地描述现实世界,如一个结点可以有多个双亲;
(2)具有良好的性能,存取效率较高网状数据模型的缺点主要有
(1)结构比较困难,而且随着应用环境的扩大,数据库的结构就变得越来越困难,不利于最终用户驾驭;
(2)其DDL、DML语言困难,用户不简洁运用由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必需选择适当的存取路径因此,用户必需了解系统结构的细微环节,加重了编写应用程序的负担
18.试述关系模型的概念,定义并说明以下术语
(1)关系
(2)属性
(3)域
(4)元组
(5)主码
(6)重量
(7)关系模式答关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成
(1)关系一个关系对应通常说的一张表;
(2)属性表中的一列即为一个属性;
(3)域属性的取值范围;
(4)元组表中的一行即为一个元组;
(5)主码表中的某个属性组,它可以惟一确定一个元组;
(6)重量元组中的一个属性值;
(7)关系模式对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)
19.试述关系数据库的特点答关系数据模型具有下列优点
(1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简洁、清楚,用户易懂易用
(3)关系模型的存取路径对用户透亮,从而具有更高的数据独立性、更好的平安保密性,也简化了程序员的工作和数据库开发建立的工作当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透亮,查询效率往往不如非关系数据模型因此为了提高性能,必需对用户的查询恳求进行优化,增加了开发数据库管理系统的难度
20.试述数据库系统三级模式结构,这种结构的优点是什么?答数据库系统的三级模式结构由外模式、模式和内模式组成(参见书上图
1.29)外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够望见和运用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是全部用户的公共数据视图模式描述的是数据的全局逻辑结构外模式涉与的是数据的局部逻辑结构,通常是模式的子集内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs管理,运用户能逻辑抽象地处理数据,而不必关切数据在计算机中的表示和存储为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间供应了两层映像外模式/模式映像和模式/内模式映像正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性
21.定义并说明以下术语模式、外模式、内模式、DDL、DML模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是全部用户的公共数据视图模式描述的是数据的全局逻辑结构外模式涉与的是数据的局部逻辑结构,通常是模式的子集内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述DDL数据定义语言,用来定义数据库模式、外模式、内模式的语言DML数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句
22.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答数据与程序的逻辑独立性当模式变更时(例如增加新的关系、新的属性、变更属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应变更,可以使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性数据与程序的物理独立性当数据库的存储结构变更了,由数据库管理员对模式/内模式映像做相应变更,可以使模式保持不变,从而应用程序也不必变更,保证了数据与程序的物理独立性,简称数据的物理独立性数据库管理系统在三级模式之间供应的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性
23.试述数据库系统的组成答数据库系统一般由数据库、数据库管理系统(与其开发工具)、应用系统、数据库管理员和用户构成
24.DBA的职责是什么?答负责全面地管理和限制数据库系统具体职责包括
①确定数据库的信息内容和结构;
②确定数据库的存储结构和存取策略;
③定义数据的平安性要求和完整性约束条件;
④监督和限制数据库的运用和运行;
⑤改进和重组数据库系统
25.系统分析员、数据库设计人员、应用程序员的职责是什么?答系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户与DBA相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计数据库设计人员负责数据库中数据的确定、数据库各级模式的设计数据库设计人员必需参与用户需求调查和系统分析,然后进行数据库设计在很多状况下,数据库设计人员就由数据库管理员担当应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装第2章关系数据库
1.试述关系模型的三个组成部分答关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成
2.试述关系数据语言的特点和分类答关系数据语言可以分为三类关系代数语言关系演算语言元组关系演算语言和域关系演算语言SQL具有关系代数和关系演算双重特点的语言这些关系数据语言的共同特点是,语言具有完备的表达实力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中运用
4.试述关系模型的完整性规则在参照完整性中,为什么外部码属性的值也可以为空?什么状况下才可以为空?答实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值若属性或属性组F是基本关系R的外码,它与基本关系S的主码Ks相对应基本关系R和S不确定是不同的关系,则对于R中每个元组在F上的值必需为或者取空值F的每个属性值均为空值;或者等于S中某个元组的主码值即属性F本身不是主属性,则可以取空值,否则不能取空值
5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式1求供应工程J1零件的供应商号码SNO JiSno aSno=JI SPJ2求供应工程J1零件Pl的供应商号码SNO jrSnooSno=JI APno=Pl SPJ3求供应工程JI零件为红色的供应商号码SNO nSnoo Pno=PlCOLOR=红P0oSPJ4求没有运用天津供应商生产的红色零件的工程号JNO nJnoSPJ-n JNOcity:天津AColor=红S^SPJ^P5求至少用了供应商S1所供应的全部零件的工程号JNO nJno,PnoSPJ4-nPno Sno=SISPJ
6.试述等值连接与自然连接的区分和联系答连接运算符是“二”的连接运算称为等值连接它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的重量必需是相同的属性组,并且在结果中把重复的属性列去掉
7.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?答并、差、笛卡尔积、投影和选择5种运算为基本的运算其他3种运算,即交、连接和除,均可以用这5种基本运算来表达第3章关系数据库标准语言SQL
1.试述sQL语言的特点答1综合统一sQL语言集数据定义语言DDL、数据操纵语言DML、数据限制语言DCL的功能于一体2高度非过程化用sQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以与sQL语句的操作过程由系统自动完成3面对集合的操作方式sQL语言采纳集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合4以同一种语法结构供应两种运用方式sQL语言既是自含式语言,又是嵌入式语言作为自含式语言,它能够独立地用于联机交互的运用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时运用5语言简捷,易学易用
2.试述sQL的定义功能sQL的数据定义功能包括定义表、定义视图和定义索引SQL语言运用CREATE TABLE语句建立基本表,ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;运用CREATE INDEX语句建立索引,DROP INDEX语句删除索引;运用CREATEVIEW语句建立视图,DROP VIEW语句删除视图
3.用sQL语句建立其次章习题5中的4个表答对于S表SSNO,SNAME,STATUS,CITY;建s表CREATE TABLESSno C2UNIQUE,Sname C6,Status C2,City C4;对于P表PPNO,PNAME,COLOR,WEIGHT;建p表CREATE TABLEPPno C2UNIQUE,Pname C6,COLOR C2,WEIGHT INT;对于J表JJNO,JNAME,CITY;建J表CREATE TABLEJJno C2UNIQUE,JNAME C8,CITY C4对于sPJ表sPJ sNo,PNo,JNo,QTY;建SPJ表:SPJ SNO,PNO,JNO,QTYCREATE TABLESPJSno C2,Pno C2,JNO C2,QTY INT
4.针对上题中建立的4个表试用sQL语言完成其次章习题5中的查询1求供应工程J1零件的供应商号码SNO;SELECT DISTSNO FROM SPJ WHEREJNO=JI2求供应工程JI零件Pl的供应商号码SNO;SELECT DISTSNO FROM SPJ WHEREJNO=JI ANDPNO=P13求供应工程JI零件为红色的供应商号码SNO:SELECT SNOFROM SPJ,P WHEREJNO=Jl AND SPJ.PNO=P.PNO AND COLOR=红,4求没有运用天津供应商生产的红色零件的工程号JNO;SELECT DIST JNO FROM SPJ WHEREJNO NOTIN SELEJNO FROMSPJ,P,S WHERES.CITY=天津ANDCOLOR=红ANDS.SNO=SPJ.SNOAND P.PNO=SPJ.PN0o5求至少用了供应商SI所供应的全部零件的工程号JNO;由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应的零件号SELECT DISTPNO FROM SPJ WHERE SNO=SI’结果是Pl,P2B、查询哪一个工程既运用Pl零件又运用P2零件SELECT JNO FROMSPJ WHERE PNO=PlAND JNOIN SELECTJNO FROMSPJ WHEREPNO=P
25.针对习题3中的四个表试用SQL语言完成以下各项操作1找出全部供应商的姓名和所在城市SELECT SNAME,CITY FROMS⑵找出全部零件的名称、颜色、重量SELECT PNAME,COLOR,WEIGHT FROMP⑶找出访用供应商S1所供应零件的工程号码SELECT DISTJNO FROMSPJ WHERE SNO=SI⑷找出工程项目J2运用的各种零件的名称与其数量SELECT PNAME,QTY FROMSPJ,PWHERE P.PNO=SPJ.PNO ANDSPJ.JNO=J25找出上海厂商供应的全部零件号码SELECT PNOFROMSPJ,S WHERES.SNO=SPJ.SNO ANDCITY=上海6出访用上海产的零件的工程名称SELECT JNAMEFROMSPJ,S,JWHERE S.SNO=SPJ.SNO ANDS.CITY=上海AND J.JNO=SPJ.JNO⑺找出没有运用天津产的零件的工程号码留意SELECT DISPJNO FROMSPJ WHEREJNO NOTIN SELECT DISTJNOFROMSPJ,S WHERES.SNO=SPJ.SNO ANDS.CITY=天津适用于JNO是唯一或不唯一的状况.留意SELECT DISTJNOFROMSPJ,S WHERES.SNO=SPJ.SNO AND
5.CITY,天津适用于JNO是唯一的状况8把全部红色零件的颜色改成蓝色UPDATE PSET COLOR=蓝WHERE COLOR=红⑼由S5供应J4的零件P6改为由S3供应UPDATE SPJSET SNO=S3WHERESNO=S5AND JNO=J4ANDPNO=P610从供应商关系中删除供应商号是S2的记录,并从供应状况关系中删除相应的记录A、DELETE FROMS WHERESNO=S2B、DELETE FROMSPJWHERESNO=S2数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获得和维护数据DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能解析DBMS是一个大型的困难的软件系统,是计算机中的基础软件目前,特地研制DBMS的厂商与其研制的DBMS产品很多闻名的有美国IBM公司的DBZ关系数据库管理系统和IMS层次数据库管理系统、美国Oracle公司的orade关系数据库管理系统、s油ase公司的s油ase关系数据库管理系统、美国微软公司的SQL Serve,关系数据库管理系统等
2.运用数据库系统有什么好处?答运用数据库系统的好处是由数据库管理系统的特点或优点确定的运用数据库系统的好处很多,例如,可以大大提高应用开发的效率,便利用户的运用,减轻数据库系统管理人员维护的负担,等等运用数据库系统可以大大提高应用开发的效率因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成用一个通俗的比方,运用了DBMS就如有了一个好参谋、好助手,很多具体的技术工作都由这个助手来完成开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许很多多困难的细微环节操劳还有,当应用逻辑变更,数据的逻辑结构也须要变更时,由于数据库系统供应了数据与程序之间的独立性,数据逻辑结构的变更是DBA的责任,开发人员不必修改应用程序,或者只须要修改很少的应用程序,从而既简化了应用程序的编制,又11请将S2,J6,P4,200插入供应状况关系INSERT INTOSPJ VALUESS2,J6,P4,
2006.什么是基本表?什么是视图?答两者的区分和联系是什么?基本表是本身独立存在的表,在sQL中一个关系就对应一个表视图是从一个或几个基本表导出的表视图本身不独立存储在数据库中,是一个虚表即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中视图在概念上与基本表等同,用户可以犹如基本表那样运用视图,可以在视图上再定义视图
7.试述视图的优点答1视图能够简化用户的操作;2视图运用户能以多种角度看待同一数据;3视图对重构数据库供应了确定程度的逻辑独立性;4视图能够对机密数据供应平安爱护
8.全部的视图是否都可以更新?为什么?答不是视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是全部的视图都是可更新的.
9.哪类视图是可以更新的?哪类视图是不行更新的?各举一例说明答基本表的行列子集视图一般是可更新的若视图的属性来自集函数、表达式,则该视图确定是不行以更新的
10.试述某个你熟识的实际系统中对视图更新的规定答VFP
11.请为三建工程项目建立一个供应状况的视图,包括供应商代码SN
0、零件代码PNO、供应数量QTY oCREATE VIEW VSPAS SELECTSNO,PNO,QTY FROMSPJ,JWHERE SPJ.JNO=J.JNO ANDJ.JNAME=三建针对该视图VSP完成下列查询⑴找出三建工程项目运用的各种零件代码与其数量SELECT DISTPNO,QTY FROM VSP⑵找出供应商SI的供应状况SELECTDIST*FROMVSPWHERESNO=SI第4章数据库平安性
1.什么是数据库的平安性?答数据库的平安性是指爱护数据库以防止不合法的运用所造成的数据泄露、更改或破坏
2.数据库平安性和计算机系统的平安性有什么关系?答平安性问题不是数据库系统所独有的,全部计算机系统都有这个问题只是在数据库系统中大量数据集中存放,而且为很多最终用户干脆共享,从而使平安性问题更为突出系统平安爱护措施是否有效是数据库系统的主要指标之一数据库的平安性和计算机系统的平安性,包括操作系统、网络系统的平安性是紧密联系、相互支持的,
3.试述可信计算机系统评测标准的状况,试述TDI/TCSEC标准的基本内容答各个国家在计算机平安技术方面都建立了一套可信标准目前各国引用或制定的一系列平安标准中,最重要的是美国国防部DoD正式颁布的《DoD可信计算机系统评估标准》伽sted Co哪uter systemEvaluation criteria,简称TcsEc,又称桔皮书TDI/TCSEC标准是将TcsEc扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的说明》Trusted Database Interpretation简称TDI,又称紫皮书在TDI中定义了数据库管理系统的设计与实现中需满意和用以进行平安性级别评估的标准TDI与TcsEc一样,从平安策略、责任、保证和文档四个方面来描述平安性级别划分的指标每个方面又细分为若干项
4.试述TcsECTDI将系统平安级别划分为4组7个等级的基本内容答依据计算机系统对平安性各项指标的支持状况,TCSECTDI将系统划分为四组division7个等级,依次是D、CCI,CZ、B BI,BZ,B
3、AAI,按系统牢靠或可信程度渐渐增高安全级别定义依证设计\A1rrifinl llrhipi安全域B3Security Dmnaifis结构化保护B2Structural ProtectionR1标记安全保护山扁1/1^intyC2受控的存取保护xxilrolled ACCCSBProtedran C1安全保护fl1DiscEionary SrruritvIVotcctionD小保护A5Minimal Protection这些平安级别之间具有一种偏序向下兼容的关系,即较高平安性级别供应的平安爱护包含较低级别的全部爱护要求,同时供应更多或更完善的爱护实力各个等级的基本内容为D级D级是最低级别一切不符合更高标准的系统,统统归于D组C1级只供应了特别初级的自主平安爱护能够实现对用户和数据的分别,进行自主存取限制DAC,爱护或限制用户权限的传播C2级实际是平安产品的最低档次,供应受控的存取爱护,即将C1级的DAC进一步细化,以个人身份注册负责,并实施审计和资源隔离B1级标记平安爱护对系统的数据加以标记,并对标记的主体和客体实施强制存取限制MAC以与审计等平安机制B2级结构化爱护建立形式化的平安策略模型并对系统内的全部主体和客体实施DAC和MACoB3级平安域该级的TCB必需满意访问监控器的要求,审计跟踪实力更强,并供应系统复原过程A1级验证设计,即供应B3级爱护的同时给出系统的形式化设计说明和验证以确信各平安爱护真正实现
5.试述实现数据库平安性限制的常用方法和技术答实现数据库平安性限制的常用方法和技术有:1用户标识和鉴别该方法由系统供应确定的方式让用户标识自己的名字或身份每次用户要求进入系统时,由系统进行核对,通过鉴定后才供应系统的运用权2存取限制通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,全部未被授权的人员无法存取数据例如CZ级中的自主存取限制DAC,B1级中的强制存取限制MAC o3视图机制为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据供应确定程度的平安爱护4审计建立审计日志,把用户对数据库的全部操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事务,找出非法存取数据的人、时间和内容等5数据加密对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容
6.什么是数据库中的自主存取限制方法和强制存取限制方法?答自主存取限制方法定义各个用户对不同数据对象的存取权限当用户对数据库访问时首先检查用户的存取权限防止不合法用户对数据库的存取强制存取限制方法每一个数据对象被强制地标以确定的密级,每一个用户也被强制地授予某一个级别的许可证系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象
7.SQL语言中供应了哪些数据限制自主存取限制的语句?请试举几例说明它们的运用方法答SQL中的自主存取限制是通过GRANT语句和REVOKE语句来实现的如GRANT SELECT,INSERT ON StudentTO王平WITH GRANTOPTION;就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANTOPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限接着授予其他用户REVOKE INSERTONStudentFROM王平CASCADE;就将Student表的INSERT权限从用户王平处收回,选项CASCADE表示,假如用户王平将Student的INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回
8.请用SQL的GRANT和REVOKE语句加上视图机制完成以下授权定义或存取限制功能a用户王明对两个表有SELECT权力GRANT SELECTON职工,部门TO王明b用户李勇对两个表有INSERT和DELETE权力GRANT INSERT,DELETE ON职工,部门TO李勇c每个职工只对自己的记录有SELECT权力GRANT SELECTON职工WHEN USER=NAMETO ALL;d用户刘星对职工表有SELECT权力,对工资字段具有更新权力GRANT SELECT,UPDATE工资ON职工TO刘星e用户张新具有修改这两个表的结构的权力GRANT ALTERTABLE ON职工,部门TO张新;f用户周平具有对两个表全部权力读,插,改,删数据,并具有给其他用户授权的权力GRANT ALLPRIVILIGES ON职工,部门TO周平WITH GRANTOPTION;g用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资CREATEVIEW部门工资ASSELECT部门.名称,MAX工资,MIN工资,AVG工资FROM职工,部门WHERE职工.部门号二部门.部门号GROUP BY职工,部门号GRANT SELECTON部门工资TO杨兰;
9.把习题8中1-—7的每一种状况,撤销各用户所授予的权力1REVOKE SELECTON职工,部门FROM王明;2REVOKE INSERT,DELETE ON职工,部门FROM李勇;3REOVKE SELECTON职工WHEN USER二NAMEFROM ALI;4REVOKE SELECT,UPDATE ON职工FROM刘星;5REVOKE ALTERTABLE ON职工,部门FROM张新;6REVOKE ALLPRIVILIGES ON职工,部门FROM周平;7REVOKE SELECTON部门工资FROM杨兰;DROP VIEW部门工资;
10.为什么强制存取限制供应了更高级别的数据库平安性?答强制存取限制MAC是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不行分的整体,只有符合密级标记要求的用户才可以操纵数据,从而供应了更高级别的平安性
11.理解并说明MAC机制中主体、客体、敏感度标记的含义答:主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等对于主体和客体,DBMS为它们每个实例值指派一个敏感度标记Label敏感度标记被分成若干级别,例如绝密Top Secret、机密Secret•可信Confidential、公开Public等主体的敏感度标记称为许可证级别Clearance玫vel,客体的敏感度标记称为密级Classification Level
13.什么是数据库的审计功能,为什么要供应审计功能?答审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把全部操作自动记录到系统的审计日志中因为任何系统的平安爱护措施都不是完备无缺的,蓄意盗窃破坏数据的人总可能存在利用数据库的审计功能,DBA可以依据审计跟踪的信息,重现导致数据库现有状况的一系列事务,找出非法存取数据的人、时间和内容等
14.统计数据库中存在何种特殊的平安性问题?答统计数据库允许用户查询聚集类型的信息,如合计、平均值、最大值、最小值等,不允许查询单个记录信息但是,人们可以从合法的查询中推导出不合法的信息,即可能存在隐藏的信息通道,这是统计数据库要探讨和解决的特殊的平安性问题第5章数据库完整性1什么是数据库的完整性?答数据库的完整性是指数据的正确性和相容性
2.数据库的完整性概念与数据库的平安性概念有什么区分和联系?答数据的完整性和平安性是两个不同的概念,但是有确定的联系前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garba:eInGarba:e out)所造成的无效操作和错误结果后者是爱护数据库防止恶意的破坏和非法的存取也就是说,平安性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据
3.什么是数据库的完整性约束条件?可分为哪几类?答完整性约束条件是指数据库中的数据应当满意的语义约束条件一般可以分为六类静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束静态列级约束是对一个列的取值域的说明,包括以下几个方面
(1)对数据类型的约束,包括数据的类型、长度、单位、精度等;
(2)对数据格式的约束;
(3)对取值范围或取值集合的约束;
(4)对空值的约束;
(5)其他约束静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上静态关系约束是在一个关系的各个元组之间或者若干关系之间常大大削减了应用程序的维护和修改运用数据库系统可以减轻数据库系统管理人员维护系统的负担因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和限制,包括数据的完整性、平安性、多用户并发限制、故障复原等,都由DBMS执行总之,运用数据库系统的优点是很多的,既便于数据的集中管理,限制数据冗余,提高数据的利用率和一样性,又有利于应用程序的开发和维护读者可以在自己今后的工作中结合具体应用,仔细加以体会和总结
3.试述文件系统与数据库系统的区分和联系答文件系统与数据库系统的区分是文件系统面对某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己限制数据库系统面对现实世界,共享性高,冗余度小,具有较高的物理独立性和确定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统供应数据的平安性、完整性、并发限制和复原实力文件系统与数据库系统的联系是文件系统与数据库系统都是计算机系统中管理数据的软件解析文件系统是操作系统的重要组成部分;而DBMS是独立于操作系统的软件但是DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的
4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子答1适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序运用过程中的临时数据存储一般运用文件比较合适早期功能比常存在各种联系或约束常见的静态关系约束有
(1)实体完整性约束;
(2)参照完整性约束;
(3)函数依靠约束动态列级约束是修改列定义或列值时应满意的约束条件,包括下面两方面
(1)修改列定义时的约束;
(2)修改列值时的约束动态元组约束是指修改某个元组的值时须要参照其旧值,并且新旧值之间须要满意某种约束条件动态关系约束是加在关系变更前后状态上的限制条件,例如事务一样性、原子性等约束条件
4.DBMS的完整性限制机制应具有哪些功能?答DBMS的完整性限制机制应具有三个方面的功能
(1)定义功能,即供应定义完整性约束条件的机制;
(2)检查功能,即检查用户发出的操作恳求是否违反了完整性约束条件;
(3)违约反应假如发觉用户的操作恳求使数据违反了完整性约束条件,则实行确定的动作来保证数据的完整性
5.RDBMS在实现参照完整性时须要考虑哪些方面?答RDBMs在实现参照完整性时须要考虑以下几个方面
(1)外码是否可以接受空值
(2)册1除被参照关系的元组时的考虑,这时系统可能实行的作法有三种1)级联删除(CASCADES);2)受限删除(RESTRICTED);3)置空值删除(NULLIFIES)
(3)在参照关系中插入元组时的问题,这时系统可能实行的作法有1)受限插入;2)递归插入4修改关系中主码的问题一般是不能用UPDATE语句修改关系主码的假如须要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中假如允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改然后要区分是参照关系还是被参照关系
6.假设有下面两个关系模式职工职工号,姓名,年龄,职务,工资,部门号,其中职工号为主码;部门部门号,名称,经理名,电话,其中部门号为主码用sQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁答CREATE TABLEDEPTDeptno NUMBER2,Deptname VARCHARIO,Manager VARCHARIO,PhoneNumber Char12CONSTRAINT PK_SC RIMARYKEYDeptno;CREATE TABLEEMPEmpno NUMBER4,Ename VARCHARIO,Age NUMBER2,CONSTRAINT ClCHECKAage=60,Job VARCHAR9,Sal NUMBER7,2,Deptno NUMBER2,CONSTRAINT FK_DEPTNOFOREIGN KEYDeptnoREFFERENCES DEPTDeptno;
7.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?答对于违反实体完整性和用户定义的完整性的操作一般都采纳拒绝执行的方式进行处理而对于违反参照完整性的操作,并不都是简洁地拒绝执行,有时要依据应用语义执行一些附加的操作,以保证数据库的正确性第6章关系数据库理论
1.理解并给出下列术语的定义函数依靠、部分函数依靠、完全函数依靠、传递依靠、候选码、主码、外码、全码All-key、INF.ZNF、3NF、BcNF、多值依靠、4NF定义1设ROJ是属性集U上的关系模式X,Y是属性集U的子集若对于RU的随意一个可能的关系r,r中不行能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依靠于X,记作X Yo即只要X上的属性值相等,Y上的值确定相等术语和记号X Y,但Y不是X的子集,则称X Y是非平凡的函数依靠若不特殊声明,总是探讨非平凡的函数依靠X Y,但Y是X的子集,则称X Y是平凡的函数依靠若X Y,则X叫做确定因素Determinant若X Y,Y X,则记作X Yo若Y不函数依靠于X,则记作X Yo定义2在RU中,假如X Y,并且对于X的任何一个真子集X,,都有X Y,则称Y对X完全函数依靠若X Y,但Y不完全函数依靠于X,则称Y对X部分函数依靠定义3若关系模式R的每一个重量是不行再分的数据项,则关系模式R属于第一范式1NF定义4若关系模式R£1NF,且每一个非主属性完全函数依靠于码,则关系模式RE2NF o即1NF消退了非主属性对码的部分函数依靠则成为2NF)O定义5:关系模式RU,F中若不存在这样的码X、属性组Y与非主属性Z(Z不是丫的子集)使得X Y,Y X,Y Z成立,则称RU,Fe3NF定义6:关系模式R〈U,F EINF0o若X丫且丫不是X的子集时,X必含有码,则R〈U,FEBCNFo定义7:关系模式RU,F£1NF,假如对于R的每个非平凡多值依靠X丫(Y不是X的子集,Z=U-X-Y不为空),X都含有码,则称R〈U,Fe4NFo
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库学生学号、姓名、诞生年月、系名、班号、宿舍区班级班号、专业名、系名、人数、入校年份系系名、系号、系办公地点、人数学会学会名、成立年份、办公地点、人数语义如下一个系有若干专业,每个专业每年只招一个班,每个班有若干学生一个系的学生住在同一宿舍区每个学生可参与若干学会,每个学会有若干学生学生参与某学会有一个入会年份请给出关系模式,写出每个关系模式的微小函数依靠集,指出是否存在传递函数依靠,对于函数依靠左部是多属性的状况探讨函数依靠是完全函数依靠,还是部分函数依靠指出各关系模式的候选码、外部码,有没有全码存在?解
(1)关系模式如下学生SSno,Sname,Sbirth,Dept,Class,Rno班级CClass,Pname,Dept,Cnum,Cyear系DDept,Dno,Office,Dnum学会M Mname,My ear,Maddr,Mnum2每个关系模式的最小函数依靠集如下A、学生SSno,Sname,Sbirth,Dept,Class,Rno的最小函数依靠集如下:SnoSname,Sno Sbirth,Sno Class,Class Dept,DEPT Rno传递依靠如下由于Sno Dept,而Dept Sno,Dept Rno宿舍区所以Sno与Rno之间存在着传递函数依靠由于Class Dept,Dept Class,Dept Rno所以Class与Rno之间存在着传递函数依靠由于Sno Class,Class Sno,Class Dept所以Sno与Dept之间存在着传递函数依靠B、班级CClass,Pname,Dept,Cnum,Cyear的最小函数依靠集如下Class Pname,Class Cnum,Class Cyear,Pname Dept.由于Class Pname,Pname Class,Pname Dept所以Class与Dept之间存在着传递函数依靠C、系DDept,Dno,Office,Dnum的最小函数依靠集如下Dept Dno,Dno Dept,Dno Office,Dno Dnum依据上述函数依靠可知,Dept与Office,Dept与Dnum之间不存在传递依靠D>学会MMname,Myear,Maddr,Mnum的最小函数依靠集如下:Mname Myear,Mname Maddr,Mname Mnum该模式不存在传递依靠3各关系模式的候选码、外部码,全码如下A、学生S候选码Sno;外部码Dept、Class;无全码B、班级C候选码Class;外部码Dept;无全码C、系D候选码Dept或Dno;无外部码;无全码D、学会M候选码Mname;无外部码;无全码
3.试由amstrong公理系统推导出下面三条推理规则1合并规则若X—z,X-Y,则有X-YZ2伪传递规则由x—丫,明吟z有翔一z3分解规则x—丫,zcy,有x—z证明1已知X—Z,由增广律知哟,YZ,又因为X—Y,可得狱一X卜YZ,最终依据传递律得x—YZ2已知X—Y,据增广律得翔一Wy,因为阴几Z,所以X林协明,Z,通过传递律可知翔一Z03已知zcy,依据自反律知、吟z,又因为x—Y,所以由传递律可得x-Z o
5.试举出3个多值依靠的实例答1关系模式MSCM,S,C中,M表示专业,S表示学生,C表示该专业的必修课假设每个专业有多个学生,有一组必修课设同专业内全部学生选修的必修课相同,实例关系如下依据语义对于M的每一个值Mi,s有一个完整的集合与之对应而不问C取何值,所以M一—S o由于C与S的完全对称性,必定有M一一C成立2关系模式ISAI,S,A中,I表示学生爱好小组,S表示学生,A表示某爱好小组的活动项目假设每个爱好小组有多个学生,有若干活动项目每个学生必需参与所在爱好小组的全部活动项目,每个活动项目要求该爱好小组的全部学生参与依据语义有I一一S,I一一A成立3关系模式RDPR,D,P中,R表示医院的病房,D表示责任医务人员,P表示病人假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的全部病人
12.下面的结论哪些是正确的?哪些是错误的?对于错误的请给一个反例说明之1任何一个二目关系是属于3NF答正确因为关系模式中只有两个属性,所以无传递2任何一个二目关系是属于BCNF.答:正确按BCNF的定义,若X Y,且Y不是X的子集时,每个确定因素都包含码,对于二目关系确定因素必定包含码具体证明如下:任何二元关系模式必定是BCNFo证明设R为一个二目关系RA1,A2,则属性Al和A2之间可能存在以下几种依靠关系A、Al A2,但A2A1,则关系R的码为A1,确定因素都包含码,所较简洁、比较固定的应用系统也适合用文件系统2适用于数据库系统而非文件系统的应用例子目前,几乎全部企业或部门的信息系统都以数据库系统为基础,都运用数据库例如,一个工厂的管理信息系统其中会包括很多子系统,如库存管理系统、物资选购系统、作业调度系统、设备管理系统、人事管理系统等,学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统希望读者能举出自己了解的应用例子
5.试述数据库系统的特点答数据库系统的主要特点有1数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区分解析留意这里的“整体夕两个字在数据库系统中,数据不再针对某一个应用,而是面对全组织,具有整体的结构化不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很敏捷,可以小到某一个数据项如一个学生的姓名,大到一组记录成千上万个学生记录而在文件系统中,数据的存取单位只有一个记录,如一个学生的完整记录2数据的共享性高,冗余度低,易扩充数据库的数据不再面对某个应用而是面对整个系统,因此可以被多个用户、多个应用以多种不同的语言共享运用由于数据面对整个系统,是有结构的数据,不仅可以被多个应用共享运用,而且简洁增加新的应用,这就使得数据库系统弹性大,易于扩充解析数据共享可以大大削减数据冗余,节约存储空间,同时还能够避开数据之间的不相容性与不一样性所谓“数据面对某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统运用,可以说数据是某个应用的“私有资源”所谓“弹性大”是指系统简洁扩充也简洁收缩,即应用增加或削减时不必修改整个数据库的结构,只需做很少的改动可以取整体数据的各种子集用于不同的应用系统,当应用需求变更或增加时,只要重新选取不同的子集或加上一部分数据,便可以满意新的需求3数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性4数据由DBMS统一管理和限制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据为此,DBMS必需供应统一的数据限制功能,包括数据的平安性爱护、数据的完整性检查、并发限制和数据库复原解析DBMS数据限制功能包括四个方面数据的平安性爱护爱护数据以防止不合法的运用造成的数据的泄密和破坏;数据的完整性检查将数据限制在有效的范围内,或保证数据之间满意确定的关系;并发限制对多用户的并发操作加以限制和协调,保证并发操作的正确性;数据库复原当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以与有意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态复原到某一已知的正确状态亦称为完整状态或一样状态下面可以得到“什么是数据库”的一个定义数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性DBMS在数据库建立、运用和维护时对数据库进行统一限制,以保证数据的完整性、平安性,并在多用户同时运用数据库时进行并发限制,在发生故障后对系统进行复原数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段
6.数据库管理系统的主要功能有哪些?答1数据库定义功能;2数据存取功能;3数据库运行管理;4数据库的建立和维护功能
7.试述数据模型的概念、数据模型的作用和数据模型的三个要素答数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于供应信息表示和操作手段的形式构架一般地讲,数据模型是严格定义的概念的集合这些概念精确描述了系统的静态特性、动态特性和完整性约束条件因此数据模型通常由数据结构、数据操作和完整性约束三部分组成1数据结构是所探讨的对象类型的集合,是对系统静态特性的描述2数据操作是指对数据库中各种对象型的实例值允许进行的操作的集合,包括操作与有关的操作规则,是对系统动态特性的描述3数据的约束条件是一组完整性规则的集合完整性规则是给定的数据模型中数据与其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以与状态的变更,以保证数据的正确、有效、相容解析数据模型是数据库系统中最重要的概念之一必需通过《概论》的学习真正驾驭数据模型的概念和作用数据模型是数据库系统的基础任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型数据库系统中,模型有不同的层次依据模型应用的不同目的,可以将模型分成两类或者说两个层次一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达实力,概念简洁清楚;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般须要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现
8.试述概念模型的作用答概念模型事实上是现实世界到机器世界的一个中间层次概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行沟通的语言
9.定义并说明概念模型中以下术语实体,实体型,实体集,属性,码,实体联系图(E—R图)答实体客观存在并可以相互区分的事物叫实体实体型具有相同属性的实体具有相同的特征和性质,用实体名与其属性名集合来抽象和刻画同类实体,称为实体型实体集同型实体的集合称为实体集属性实体所具有的某一特性,一个实体可由若干个属性来刻画码惟一标识实体的属性集称为码实体联系图(E—R图)供应了表示实体型、属性和联系的方法-实体型用矩形表示,矩形框内写明实体名;-属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;-联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,l:n或m:n)
10.试给出3个实际部门的E—R图,要求实体型之间具有一对
一、一对多、多对多各种不同的联系答
11.试给出一个实际部门的E—R图,要求有三个实体型,而且3个实体型之间有多对多联系3个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?答3个实体型之间的多对多联系和3个实体型两两之间的3个多对多联系是不等价,因为它们拥有不同的语义3个实体型两两之间的三个多对多联系如下图所示
12.;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修请用E—R图画出此学校的概念模型答:
13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上这些零件由不同的原材料制成,不同零件所用的材料可以相同这些零件按所属的不同产品分别放在仓库中,原材料依据类别放在若干仓库中请用E—R图画出此工厂产品、零件、材料、仓库的概念模型答
14.试述层次模型的概念,举出三个层次模型的实例答1教员学生层次数据库模型2行政机构层次数据库模型3行政区域层次数据库模型
15.今有一个层次数据库实例,试用子女一兄弟链接法和层次序列链接法D2D311画出它的存储结构示意图o答子女兄弟链接法层次序列链接法
16.试述网状模型的概念,举出三个网状模型的实例答:。
个人认证
优秀文档
获得点赞 0