数据库复习(新)解读.ppt

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 补充 求关系的最高范式这类题目,求解步骤: 第一步:求出给定关系的候选码(可能不止一个) 例如:已经关系模式R(U,F),判断属性(属性组)X是否为关系r的候选码,需要求出属性(属性组)X关于函数依赖F的闭包XF+,如果XF+=U,且不存在X的任何一个真子集X’,使得X’F+=U,则X是为关系r的候选码 第二步:根据码,写出主属性和非主属性 第三步:判断是否满足第一范式(看属性的值域是否可以分解) 第四步:判断是否满足第二范式(非主属性对码的部分函数依赖) 第五步:判断是否满足第三范式(非主属性对码的传递函数依赖) 第六步:判断是否满足BCNF范式(主属性对码的部分函数依赖和传递函数依赖) 已知关系RU,F, U=(A,B,C,D,E) F=(AB?C,B?D,C?E,EC?B,AC?B) 求R的候选码? 解:L属性是:A LR属性是:B,C,E R属性是:D (AB)F + = {ABCDE} =U (AC) F+ = {ACEBD} =U 所以码是:AB,AC 设有关系模型R(U,F),其中U={ABCDEG},F={BG→C,BD→E,DG→C,DAG→CB,AG→B,B→D} (1)求出关系模式的候选码。 (2)此关系模式最高属于哪级范式。 答案: (1)AG 因为:(AG)F+={AGBDCE}=U (2)2NF 例3 把对表SC的查询权限授予所有用户 GRANT SELECT ON TABLE SC TO PUBLIC; 例4 把查询Student表和修改学生学号的权限授给用户U4   GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4; SQL收回权限的功能 REVOKE语句的一般格式为: REVOKE 权限[,权限]... [ON 对象类型 对象名] FROM 用户[,用户]...; 功能:从指定用户那里收回对指定对象的指定权限 例7 把用户U4修改学生学号的权限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4; 什么是数据库角色? 数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。 如何定义和使用数据库角色? 第五章 数据库完整性 什么是数据库的完整性? 数据的正确性和相容性 例: 学生的年龄必须是整数,取值范围为14--29; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; DBMS的完整性控制机制应具有哪些功能? (1)定义功能,即提供定义完整性约束条件的机制; (2)提供完整性检查的方法,即检查用户发出的操作请求是否违背了完整性约束条件; (3)违约处理:如果发现用户的操作违背了完整性约束条件,就采取一定的动作来保证数据的完整性。 一、实体完整性 CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列。 定义参照完整性 FOREIGN KEY子句:定义外码列 REFERENCES子句:外码相应于哪个表的主码 例:建立SC表 CREATE TABLE SC ( SNO CHAR(9) NOT NULL, CNO CHAR(4) NOT NULL, GRADE SMALLINT, PRIMARY KEY (SNO,CNO), FOREIGN KEY (SNO) REFERENCES STUDENT(SNO), FOREIGN KEY (CNO) REFERENCES COURSE(CNO) ); 用户定义的完整(续) 1. 用CREATE TABLE语句在建表时定义用户完整性约束 可定义三类完整性约束 列值非空(NOT NULL短语) 列值唯一(UNIQUE短语) 检查列值是否满足一个布尔表达式(CHECK短语) 例 建立包含完整性定义的学生表 CREATE TABLE STUDENT (SNO CHAR(6) PRIMARY KEY, SN CHAR(8) UNIQUE, AGE NUMERIC(2) CHECK (AGE BETWEEN

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档