COMP9311 24T3:Assignment 2
Deadline: 5pm Monday Week 10 (11 November)
Note: Please make sure that you always use notations consistent with lecture notes. Different notations will not be accepted.
Question 1 (12 marks)
Consider a relation R (A, B, C, D, E, G, H, I, J) and its FD set F = {AD → B, BD → G, BE → I, AE → DI, AI → E, AEI → C}.
Regarding the following questions, please give your answers and brief justifications.
(1) Check if AB → G. (1 mark)
(2) Find all the candidate keys for R. (2 mark)
(3) Determine the highest normal form. of R with respect to F. (2 marks)
(4) Find a minimal cover Fm for F. (2 marks)
(5) Regarding F, does the decomposition R1 = {ABCDJ}, R2 = {BDGI}, R3 = {BCEH} of R satisfy the lossless join property? (2 marks)
(6) Provide a step-by-step lossless decomposition of R into BCNF normal form. (3 marks)
Question 2 (8 marks)
Consider the schedule below. Here, R(*) and W(*) stand for ‘Read’ and ‘Write’, respectively. T1, T2 and T3 represent 3 transactions, and t1, t2, …, t12 represents different timeslots.
Note: Each transaction begins at the time slot of its first operation and commits right after its last operation (same timeslot).
(1) Is the schedule serializable? If it is not serializable, draw a precedence graph; otherwise, provide an equivalent serial schedule. (2 marks)
(2) Use the Two-Phase Locking protocol to add appropriate locks/unlocks for each of the transactions. (3 marks)
(3) Based on the locks/unlocks you added in q(2), if the transactions attempt to follow the schedule in the table, what will happen? Please justify your answer using the method learned from the lecture. (3 marks)
Question 3 (6 marks)
Consider the following page request sequence:
P1, P2, P1, P4, P3, P7, P2, P1, P4, P5, P8, P6, P8, P2, P8. Assume there are 3 buffers in the buffer pool.
(1) Sketch the process of how blocks are replaced in the Least Recently Used (LRU) policy, and calculate the cache hit rate. (2 marks)
(2) Sketch the process of how blocks are replaced in the Most Recently Used (MRU) policy, and calculate the cache hit rate. (2 marks)
(3) Sketch the process of how blocks are replaced in the First In First Out (FIFO) policy, and calculate the cache hit rate. (2 marks)
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。