复旦大学软件工程考研(MSE)数据结构复习资料PPT课件
- 格式:ppt
- 大小:2.14 MB
- 文档页数:10
高级数据库技术复习资料(2011年10月)本次考试范围请关注教科书相关章节课后练习的奇数计算题部分。
一.缓冲区管理(Buffer Management)【书: P239;PPT: Storing data;答案请打印: P118-P126(以备不时之需)】课堂练习,基于LRU(least recently used)算法,计算经过get(7), get(2), get(6), pin(7), get(1), get(3), unpin(7), get(2)操作后,缓冲区中的值和Miss次数。
操作完成后,缓冲区中的值为7, 2, 3;Miss次数为6。
二.B+树(要求:给一课树,插入几个节点,删除几个节点,需要写出中间过程;约定:从左边借,右边是大于等于)【书: P257;PPT: Tree-Structured Indexes;答案请打印: P127-P145(以备不时之需)】考虑图10.27所示的秩d=2的B+树索引。
图10.271)把码值为9的数据项插入原始树,显示得到的树。
2)把码值为3的数据项插入原始树,显示得到的B+树。
插入需要多少页的读操作和多少页的写操作?答:插入需要4页的读操作,5页的写操作,并分配2个新的页。
3)把码值为8的数据项从原始树中删除,显示得到的B+树,并假设对可能的重分布检查左兄弟。
4)把码值为8的数据项从原始树中删除,显示得到的B+树,并假设对可能的重分布检查右兄弟。
5)从原始树开始插入码值为46的数据项后,再删除码值为52的数据项,显示得到的B+树。
6)把码值为91的数据项从原始树中删除,显示得到的B+树。
7)从原始树开始插入码值为59的数据项后,再删除码值为91的数据项,显示得到的B+树。
8)连续把码值为32,39,41,45和73的数据项从原始树中删除,显示得到的B+树。
三.连接操作Join algorithms(要求:给出关系R和S,求BNM、I/O次数,需要了解循环嵌套算法,尤其是块循环BNL(Block Nested Loops)算法、排序归并SMJ(Sort Merge Join)算法、HASH算法,只需要考虑一般的HASH,不需要考虑混合HASH的情况)【书: P337;PPT: Implementation of Relational Operations;答案请打印: P186-P201(以备不时之需)】相关公式:1)嵌套循环连接算法:M+M×N(M是外关系)2)块嵌套循环连接算法(没有缓冲区):M+N3)块嵌套循环连接算法(有缓冲区):M+N×⌈M/(B−2)⌉4)块嵌套循环连接算法(有缓冲区,并直接给出缓冲区所能容纳的页数):M+N×⌈M/所能容纳的页数⌉5)排序归并连接算法:2×(⌈log B−1M/B⌉+1)×M+2×(⌈log B−1N/B⌉+1)×N+M+N6)排序归并连接算法(优化后): 3×(M+N)7)哈希连接算法:3×(M+N)考虑练习14.1中关系R和S的连接。