1、 关系模式:关系名(属性1、属性2、.属性n)7、数据库系统的三级模式结构:外模式、模式和内模式。其中决定DBMS功能的是模式。 模式:逻辑模式,数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图 外模式:子模式或用户模式,数据库用户能看得见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图,是与某一应用有关的数据的逻辑表示 内模式:存储模式,数据物理结构和存储方式的描述,是数据在数据库内部的表示方式8、数据库系统的二级映像:外模式/模式映像、模式/内模式映像 模式转换时 :修改外模式/模式 逻辑独立性 存储结构改变时:修改模式/内模式 物理独立性9、数据的独立性包括:逻
2、辑独立性:当模式改变时(增加新关系,新属性等),管理员对各个外模式/模式的映像做相应改变,可使外模式保持不变,应用程序依据数据库的外模式编写,应用程序不用修改。是指用户的应用程序与数据的逻辑结构是相互独立的物理独立性:当存储结构改变(例如用了别的存储结构),管理员对模式/内模式映像做相应改变,可使模式保持不变。是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的第二章关系模型:由1、关系数据结构;2、关系操作集合;3、关系完整性约束组成1、关系操作的特点:集合操作方式 关系操作:查询(基本操作:选择、投影、并、差、笛卡尔积)、插入、删除、修改2、关系数据语言的种类:1、关系代数语言;2、
3、关系演算语言;3、SQL指令。其中:基于数学上两类运算是关系代数和关系演算3、关系的三类完整性约束:实体完整性约束、参照完整性约束和用户自定义完整性约束。4、码、候选码、主属性和非主属性概念,能根据语义描述或图表如下图确定关系的码。UVWXY12346755、三类关系:基表、查询表、视图。基表:实际存在的表,是实际存储数据的逻辑表示查询表:查询结果对应的表视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据,视图的一切操作最终也要转换为对基本表的操作。6、关系代数运算:并()、交()、差(-)、广义的笛卡尔积()、投影()、选择、连接(等值连接和自然连接()和除()。7、5种基本
4、运算:并、差、笛卡尔积、投影、选择8、掌握用关系代数表示查询。(课后作业P75页第5题)投影():从关系中选择若干属性列组成新的关系,从列角度进行运算 如:查询学生姓名,所在系 sname,sdept(Student) 相当于:select sname,sdept from Student选择():在关系中选择满足给定条件的元组,从行的角度查询年龄小于20的学生 sage20(Student)select * from Student where sage20 查询年龄小于20的学生姓名,所在系 sname,sdept(sage20(Student)select sname,sdept fro
5、m Student where sage3 连接查询、嵌套查询。(课后作业P127第5题和实验作业::实验3和实验4) 外连接:select sname from Student left out join SC on student.sno=SC.sno where. select sname from student where exists(select * from sc where sno=student.sno and .) 集合查询:并union,交intersect,差except8、select语句一般格式 select . from . where . group by .
6、 having. order by .第四章1、数据库安全性控制的常用方法用户标识和鉴定、存取控制、视图机制(把视图权限给某人)、审计、数据加密2、常用存取控制方法:自主存取控制(Discretionary Access Control,简称DAC)通过grant和revoke控制强制存取控制(Mandatory Access Control,简称 MAC)3、自主存取控制通过SQL 的 GRANT 语句授权和 REVOKE 语句收回权限。GRANT语句的一般格式: GRANT ,. ON TO . WITH GRANT OPTION;WITH GRANT OPTION子句的 作用是:允许他再
7、将此权限授予其他用户 grant 权限 on 表/列/视图等 to 用户 grant select on student to xiaoming grant all on Student to xiaoming4、REVOKE语句的一般格式为: REVOKE FROM .; revoke select on student from xiaoming第五章1、实体完整性约束。通过定义主键来实现2、参照完整性约束。通过定义外键来实现3、用户定义的完整性约束。根据实际需要进行定义4、实体完整性和参照完整性是关系的两个不变性5、触发器的定义(要求会用SQL Server标准的SQL指令创建触发器)对
8、表的操作Inserted逻辑表Deleted逻辑表增加记录(insert)存放增加的记录无删除记录(delete)存放被删除的记录修改记录(update)存放更新后的记录存放更新前的记录instead of 操作前,after 操作后 create trigger tgr_nameon table_name for update.instead of update/after delete Transact-SQL create trigger tg on SC for insert,update,delete as declare sno as char(9),cno as char(3),
9、grade as int select sno=sno,cno=cno,grade=grade from inserted(deleted) if(sno not in(select sno from student)or(cno not in(selectcno from course) rollback transaction; end if drop trigger tg第六章1、1NF、2NF、3NF的判定(掌握判定原则)及分解(掌握第六章PPT中3NF所举例题及练习题目) 函数依赖: 1、完全函数依赖:(cno,sno)grade 2、部分函数依赖:(sno,cno)sdept 3、
10、传递函数依赖:snosdept ,sdeptmname ,有snomname 4、直接函数依赖:snosdept有关系模式R U=W,X,Y,Z, F=XZ,WXY 其候选码为:WX,由于XZ,则Z对码存在部分函数依赖,故为1NF 分解为BCNF 由于XZ导致部分函数依赖,故R1 X,Z R2W,X,Y2、码的判别 ,能根据函数依赖集、语义描述和图表判定关系的码 码的求法:1、在函数依赖集中找出L,R,LR对应的属性;2、求闭包,先求L,在求LR,若都没有,L与LR组合求闭包3、若闭包能包含所以属性,则那个属性就是主属性 闭包:,U=A,B,C,D,E F=ABC,BD,CE,ECB,ACB
11、求闭包(AB)+F AB能推出的属性集A,B,C,D,E第七章1、新奥尔良(New Orleans)方法 将数据库设计分为四个阶段(需求分析、概念设计、逻辑设计、物理设计)2、数据库设计的过程(六个阶段),每个阶段的任务和主要成果。(1)需求分析阶段:了解与分析用户需求,主要成果是数据流图和数据字典。(2)概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型(E-R图)。(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型(关系数据模型);对其进行优化。(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和
12、存取方法)(5)数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库、并进行试运行。(6)数据库运行和维护阶段:在数据库系统运行过程中必须不断地对其进行评价、调整与修改。3、数据字典的概念数据字典是各类数据描述的集合,数据字典是进行详细的数据收集和数据分析所获得的主要结果。数据字典的内容,数据项,数据结构,数据流,数据存储,处理过程。4、局部E-R图在合并成整体E-R图时存在的冲突的种类有:属性冲突、命名冲突、结构冲突。5、能够根据问题描述绘制对应的E-R图,并将E-R图转换为对应的关系模式,找出其码,并能够判定其
13、范式级别。(注意:E-R图中三要素不要画错了,实体、属性和联系分别用矩形、椭圆和菱形表示,要画出联系的类型:一对一、一对多和多对多的联系,E-R图转换成关系模式时注意三种联系的转换方式:特别是多对多的联系要单独转换成一个关系模式)第八章1、SQL语言的两种使用方式:交互式SQL和嵌入式SQL 2、游标:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。游标的作用是:缓解SQL指令和宿主语言的矛盾,把集合操作转换为单记录操作。3、用SQL指令创建存储过程(要求会用SQL Server标准的SQL指令创建带输入和输出参数的存储过程) 执行存储过程:exec 名称 /触发器也可以这样执
14、行 删除存储过程:drop proc 名称 创建存储过程:create proc | procedure pro_name 参数数据类型 =默认值 output, 参数数据类型 =默认值 output, . SQL_statements 如:1、不带参数的存储过程 create proc proc_get_student select * from student; 2、带参数的存储过程 create proc proc_find_stu(startId int, endId int) select * from student where id between startId and end
15、Id 执行:exec proc_find_stu 2, 4 3、带输出参数的存储过程 create proc proc_getStudentRecord( id int, -默认输入参数 name varchar(20) out, -输出参数 age varchar(20) output-输入输出参数 select name = name, age = age from student where id = id and sex = age;go- 执行:declare id int, name varchar(20), temp varchar(20);set id = 7;set temp
16、 = 1;exec proc_getStudentRecord id, name out, temp output;select name, temp; 实例: create proc transfer(id int) select sno,sname,sex=case sex when 0 then 男when 1 then 女end,birthday from student where sno=id第九章1、RDBMS查询处理阶段 :(1) 查询分析(2) 查询检查(3) 查询优化 (4) 查询执行2、查询优化的一般准则(1)选择运算应尽可能先做(2)在执行连接前对关系适当地预处理(建立
17、索引,排序)(3)将投影运算和选择运算同时进行(4)将投影同其前或其后的双目运算结合起来,减少扫描关系的次数(5)将某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,连接运算比笛卡尔积省很多时间第十章1、事务的概念和基本特性:事务(Transaction)用户定义的一个对数据库的读写操作序列,一个不可分割的工作单位,数据库恢复和并发控制的基本单位。事务的四个基本特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)2、故障的种类及其判别:事务内部故障:事务在运行至正常终止点(commit或rollback)前
18、被终止,比如:数据溢出、死锁系统故障:造成系统停止运转的任何事件,使得系统重新启动。介质故障(medium):磁盘损坏等计算机病毒(virus)3、恢复技术的关键是建立冗余数据,建立冗余数据最常用的技术是数据转储和登录日志文件4、登记日志文件必须遵循的原则:必须先写日志文件,后写数据库。5、故障的恢复:事务故障和系统故障都是由系统自动完成。介质故障的恢复:由DBA完成6、具有检查点的恢复技术:在日志文件中增加检查点记录第十一章1、并发操作引起的数据不一致性包括:丢失修改、不可重复读、读脏数据 (要求这三种现象会分析)2、并发控制的主要方法是采用封锁机制。3、锁的类型:排它锁(eXclusive lock):写锁。事务可读可写数据 共享锁(Share lock):读锁。事务只能读取数据。4、事务调度的可串行性可串行化的调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同。可串行性是并发事务操作是否正确的判别准则。5、两段锁协议事务对数据项的加锁和解锁分为两个阶段完成获得封锁:在对数据读写之前首先申请并获得封锁;释放封锁:在释放一个封锁后不再申请和获得任何其他封锁两段锁协议是可串行化调
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1