Beginning MySQL Database Design and Optimization: From Novice to Professional