7.数据库知识
-
Oracle服务器
-
由Oracle实例和Oracle数据库组成
-
Oracle实例
-
系统进程
-
在支持多线程的操作系统中,假设进程 P 创建了 T1、T2、T3 线程,那么该进程中 T1、T2、T3 的栈指针不能被共享
-
栈是由每个线程私有管理的,用来保存函数的局部变量和临时变量等。
-
-
-
用户进程
-
内存结构
-
-
Oracle数据库
-
数据文件
-
控制文件
-
重做日志文件
-
的表空间是逻辑结构
-
-
-
-
关系规范化
-
候选码
-
-
主码
-
-
1NF,2NF,3NF,4NF
-
1NF具有原子性
-
2NF存在的问题:插入异常、删除异常、冗余问题
-
BCNF消除主属性对主键有的部份依赖
-
4NF消除多值依赖
-
找关键字
-
题一
-
-
L类:仅出现在F的函数依赖左部的属性
-
R类:仅出现在F的函数依赖右部的属性
-
LR类:在F的函数依赖左右两边都出现的属性
-
N类:在F的函数依赖左右两边都未出现的属性
-
-
2的闭包
-
所能推出来的属性,包括自己,推出来的属性所能推出来的属性
-
-
-
-
题二
-
-
若闭包只有本身推不出R,用2结果与LR一个一个结合求闭包
-
-
若两两都推不出R
-
三三结合,BAC,BAD,BCD
-
-
若4中只有一个能推出R
-
BC,BD都不能推测出R。就用三个结合
-
-
-
-
题三
-
-
-
范式分解
-
最小函数依赖集,题目给出的一般直接就是
-
每一个依赖式都单独转换成关系
-
R1(A,B.C) R2(C,D) R3(D,A)
-
若有C->B
-
关系要合并为R2(C,D,B)
-
-
-
无损链接
-
候选码是否在上述三个关系中
-
若有,就不用管
-
若没有,单独加上
-
-
-
候选键里的属性为主属性,其余为非主属性
-
-
-
授权语句
-
GRANT<权限>[<权限>]..[ON<对象类型><对象名>]TO<用户>[,<用户]>]...[WITH GRANT OPTION]
-
将Students表的插入权限赋予用户User1,并允许其将该权限售予他人
-
GRANT INSERT ON TABLE Students TO User1 WITH GRANT OPTION
-
-