Source: https://www.cs.purdue.edu/homes/bb/cs448_Spring2014/lecture-files/pdf/ch02-Database%20System%20Concepts%20and%20Architecture.pdf