Database Processing: fundamentals, design, and implementation - David M. Kroenke (Prentice Hall)