1.第六章 关系型数据库
- 范式
- 1NF
- 2NF 消除部分函数依赖
- 非主属性不能被码的子集推出来
- 3NF 消除传递依赖
- 学生表(学号, 系名, 宿舍区)
- 在这关系中,学号为码,学号——>系名,学号——>宿舍区,但是,系名也能推出宿舍区,变成 学号——>系名——>宿舍区,即宿舍区传递依赖于学好了。
- BCNF 消除传递依赖消除部分函数依赖
- 学生 教师 课程 S T J
- 码是S T 和 T J
- 但是存在 T推J
- 每一个函数依赖 左边都是码或者码的闭包 不能是码的子集或者非主属性组
- 若存在 A推B B推C 则最多2NF
- 若存在 AC推B C推D 则最多1NF
- 依赖
- 平凡函数依赖 X推Y 且 Y属于X
- 非平凡函数依赖
- 完全函数依赖 X推Y且 X子集不推Y
- 部分函数依赖
- 公理系统
- 自反 Y属于X 则有 X推Y
- 增广 X推Y则有 XZ推YZ
- 传递 X
- 关系模式R中的属性全是主属性,则R的最高范式必定是( )。
- A.1NFB.2NFC.3NFD.BCNF
- 有关系模式A(C,T,H,R,S),基中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生。函数依赖集: F={C→T,(H,R)→C,(H,T)→R,(H,S)→R},若将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到。
- A.1NFB.2NFC.3NFD.BCNF
- 关系模式R(U,F),其中U={A,B,C,D,E},F={A→D,E→D,D→B, BC→D,DC→A},R分解为3NF的结果是。
- A.R={ED,BCD,DCA,EC}B.R={AD,BCD,DCA,EC}C.R={DB,BCD,BDA,EC}D.R={DC,BCD,BEA,EC}
2.第七章 数据库设计
- 步骤
- 需求分析 数据字典 流程图
- 概念结构设计 ER图
- 概念模型依赖于DBMS和硬件设备。错误 不依赖硬件
- 概念结构设计中最经常采用的策略是自顶向下的方法。 错误 自下而上
- 描述概念模型的有力工具是数据字典。 错误 ER图
- 逻辑结构设计 ER图转为逻辑模型
- 物理结构设计
- 数据库实施 SQL代码
- 数据库运行维护
- 在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
- A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段
- 数据流程图是用于数据库设计中()阶段的工具。
- A.概要设计B.可行性分析C.程序编码D.需求分析
- ER图构建
- ER转关系模型
- 核心大题
- 关系模式数量
- 1:1和 1:n 可以转成关系模式 也可以不转
- m:n 必须转成关系模式
- m:n 转成的关系模式主码由两端主码提供 外码也是这两端的主码
- 1:n的n端有些属性可能是联系中的属性给的 不是自己这个实体有的
- 如果明说有什么属性就不用考虑删除 如果没有明说 就要删除
3.第八章 数据库编程
- 嵌入式SQL 把SQL嵌入到其它编程语言
- 过程
- 预编译 转换为函数
- 主语言编译
- 变成主语言所编译的类型
- 与主语言通信
- SQL给主语言传递状态
- 主语言给SQL提供参数
- SQL把查询结果交给主语言处理 游标(next()) 主变量
4.第九章 关系查询处理优化
- 查询优化的四个阶段
- 查询分析
- 查询检查
- 查询优化
- 包括代数优化 物理优化
- 查询执行