华南理工大学数据库期末考试卷考点整理(共12页).docx
《华南理工大学数据库期末考试卷考点整理(共12页).docx》由会员分享,可在线阅读,更多相关《华南理工大学数据库期末考试卷考点整理(共12页).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上华南理工大学数据库期末考试卷考点整理第一章1.DBMS功能(1)数据定义功能(2)数据组织、存储和管理(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能(6)其它功能2.数据库系统的特点(1)数据结构化(与文件系统的本质区别)(2)数据的共享性高,冗余度低,易扩充(3)数据独立性高(4)数据由DBMS统一管理和控制3.试述数据库系统的组成。 数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员和用户构成。3.两类数据模型(1)概念模型(2)逻辑模型(关系模型)和物理模型4.数据模型的组成要素(1)数据结构(静态特性
2、)(2)数据操作(动态特性)(3)完整性约束5.E-R图(1)实体:矩形(2)属性:椭圆(3)联系:菱形6.关系模型关系的每一个分量必须是一个不可分的数据项,即不允许表中还有表关系(表)元组(行)属性(列)7.数据库系统结构(1)三级模式外模式(用户)、模式(逻辑)、内模式(存储)(2)二级映像外模式/模式映像(逻辑独立性)、模式/内模式映像(物理独立性)第三章1.SQL特点(1)综合统一(2)高度非过程化(3)面向集合的操作方式(非关系数据模型面向记录)(4)以同一种语法结构提供多种使用方式(5)语言简洁,易学易用定义功能:定义表、视图、索引。分为:数据定义,数据查询,数据更新和数据控制4大
3、部分。2.定义模式CREATE SCHEMA AUTHORIZATION |3.删除模式DROP SCHEMA CASCADE(级联)4. 定义基本表CREATE TABLE ( , , ); CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHA
4、R(40), Cpno CHAR(4) , Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); Cpno是外码、被参照表是Course、被参照列是CnoCREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student
5、*/ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/); 5.修改基本表ALTER TABLE ADD 完整性约束 DROP ALTER COLUMN ;ALTER TABLE Student ALTER COLUMN Sage INT;6.删除基本表(RESTRICT不能删除有视图)DROP TABLE RESTRICT| CASCADE;DROP TABLE Student CASCADE ;7.建立索引CREATE UNIQUE CLUSTER INDEX ON (, );CREATE
6、 CLUSTER INDEX Stusname ON Student(Sname);CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC); Student表按学号升序建唯一索引 Course表按课程号升序建唯一索引 SC表按学号升序和课程号降序建唯一索引8.删除索引DROP INDEX ;9.数据查询SELECT ALL|DISTINCT(去重) , FROM , WHERE GRO
7、UP BY HAVING ORDER BY ASC|DESC ;10.数据更新INSERTINTO (,)VALUES ( , )11.修改数据 UPDATE SET =,= WHERE ;12.删除数据 DELETE FROM WHERE ;13.建立视图 CREATE VIEW ( ,) AS WITH CHECK OPTION;14.删除视图DROP VIEW (CASCADE级联);第四章自主存取控制:1.2.1.授权GRANT语句的一般格式:GRANT ,. ON TO ,.WITH GRANT OPTION;v WITH GRANT OPTION子句: 指定:可以再授予 没有指定:
8、不能传播不允许循环授权2.回收REVOKE授予的权限可以由DBA或其他授权者用REVOKE语句收回REVOKE语句的一般格式为: REVOKE ,. ON FROM ,.;3. 数据库角色被命名的一组与数据库操作相关的权限角色是权限的集合 可以为一组具有相同权限的用户创建一个角色简化授权的过程一、角色的创建CREATE ROLE 二、给角色授权 GRANT , ON 对象名 TO ,三、将一个角色授予其他的角色或用户GRANT ,TO , WITH ADMIN OPTION 四、角色权限的收回 REVOKE ,ON FROM ,4.审计例15对修改SC表结构或修改SC表数据的操作进行审计 AU
9、DIT ALTER,UPDATE ON SC;例16取消对SC表的一切审计 NOAUDIT ALTER,UPDATE ON SC;5.什么是数据库的审计功能,为什么要提供审计功能? 审计功能指DBMS的审计模块在用户对数据库的所有操作自动地记录下来放入审计日志中。因为任何系统的安全措施都不是完美无缺的,蓄意盗窃,破坏数据的人总是想法设法打破控制。DBA可以通过审计跟踪的信息,找出非法存取数据的人,时间和内容等。6. 什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是实际存储在数据库中的二维表,它是本身独立存在的表,在SQL中一个关系就对应一个表。视图是关系数据库系统提供给用户以多种
10、角度观察数据库中数据的重要机制。区别:视图是从一个或几个基本表(或视图)中导出的表,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。7.简述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点?1.简化用户操作2.视图使用户能以多个不同的方式看待同一数据3.视图对重构数据库提供了一定程度的逻辑独立性4.视图能够对机密数据提供安全保护5.适当使用视图可以更清晰的表达查询8.所有的视图是否都可以更新?为什么?不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本
11、表的更新,所以,并不是所有的视图都是可更新的.不是所有的视图都可以更新,因为视图不是实际存在的表,而是通过对基本表的查询得出的数据视图,例如视图用集函数AVG对表查询得出平均值,则不能更新视图,因为系统无法通过修改表的各项值使平均值变成更新的值。9. 试述实现数据库安全性控制的常用方法和技术。答:实现数据库安全性控制的常用方法和技术有:(l)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C
12、Z级中的自主存取控制(DAC),Bl级中的强制存取控制(MAC)。(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。10. 什么是数据库中的自主存取控制方法和强制存取控制方法?答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数
13、据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。第五章什么是数据库的完整性?数据库的完整性是指数据的正确性和相容性。1.完整性约束实体完整性参照完整性用户定义的完整性1.定义触发器 CREATE TRIGGER BEFORE | AFTER ON FOR EACH ROW | STATEMENT WHEN 2.删除触发器SQL语法: DROP TRIGGER ON ;3.DBMS的完整性控制机制应具有哪些功
14、能?答:应具有三方面的功能:(1)提供定义完整性约束条件的机制。数据必须满足语义约束条件(2)提供完整性检查方法检查功能。DBMS检查是否满足完整性约束条件。(3)违约处理。如果发现用户的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。4.三类完整性对应的检查机制1)实体完整性(要有主码PRIMARY KEY)检查和违约处理:(全盘扫描)检查主码值是否唯一,如果不唯一则拒绝插入或修改检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改2)参照完整性(外码FOREIGN KEY)检查和违约机制:当可能破坏参照完整性时,a) 拒绝执行(NO ACTION),为默认策略b)
15、级连操作(CASCADE),级连删除或修改c) 设置为空值3)用户定义的完整性a) 属性上: 列值非空(NOT NULL) 列值唯一(NUIQUE) 检查列值是否满足一个布尔表达式(CHECK)b) 元组上:CHECK检查和违约机制:RDBMS检查XX上的约束条件是否满足,不满足则拒绝。7.什么是数据库的完整性约束条件?答:完整性约束条件是指数据库中的数据应满足的语义约束条件。一般可以分为六类:1)静态列级约束2)静态元组约束3)静态关系约束3) 动态列级约束4) 动态元组约束5) 动态关系约束第六章1. 关系模式由五部分组成,即它是一个五元组: R(U, D, DOM, F)R: 关系名U:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南理工大学 数据库 期末 考试卷 考点 整理 12
限制150内