Principles of Data Management by Keith Gordon