There are many types of databases, from the simple flat-file to relational and object-oriented. A relational database uses multiple tables to store information in its most discernible parts. While relational databases may involve more thought in the design and programming stages, and improved reliability and data integrity that more than makes up for the extra effort required. Figure 2 shows the MySQL data types [4].