When building a database driven application, you want the database to be built with the future in mine, to avoid the need of rewriting the application again and again. Good Database Design, allows the application to be fast, scalable, and easily ported between different application. without the need to build a new database for your other clients. use same database architecture across platforms, and software.