Seattle, WA
info@cloudcityconsulting.com

A few of our clients...

  • Children's Hospital and Regional Medical Center
  • Harborview Medical Center
  • Town Hall, Seattle
  • Lake Washington School District
  • Freezer Longline Coalition Cooperative

At Cloud City Consulting, we deal with both building databases from scratch and from working on existing databases. It is very common for an employee to create their own database, which soon becomes both indespensable but needs features beyond what the employee can provide. In this case, our experience lets us analyze requirements, migrate data, and move the entire project into a sustainable database lifecycle.




Database Re-Design

Just for fun, we have included a common scenario that faces many businesses, which is "is it possible to modify our existing database to fill new requirements?" The answer is below

The following example is shows a database that was converted. The conversion helped solve many problems and made the database much more usable. Many Access databases are created by a non-programmer out of a need, and as needs grow it becomes economically viable to hire a professional programmer to help the database reach its fullest potential.

The old database in this article suffered from the common problems which occur when a small database eventually grows and becomes a big database. The large amount of growth is too much for the original database design, and upkeep becomes complex and awkward. Here were some problems:

  • All data was kept in one table.
  • The database was originally created by a friend of mine who had never created a database before. With few exceptions, a first database for anyone consists of one table which holds all of the data. While a 'flat', or one-table database is a great place to start, it doesn't give the advantages of the nice relational-database management system (RDBMS) offered by Access. Access only offers relational database capability, it doesn't give it for free and designing one takes some work and experience.

  • Basic database usage required complex tasks
  • The database tracked mailing list contact information and attendence to concerts and events. Each time a new event occurred, a new field has to be added to the table structure and a new control had to be added to the input form. This made it risky an difficult to add new events which should have been quick and painless, and to me is like having to go to a mechanic to get your car working on every time you need to turn right or left.

  • Index numbers instead of text was stored for some items
  • Some data was only viewable from the data input form, because of a complex problem of storing database indexes instead of text in a person's record.

  • Layout made data entry difficult
  • When it comes to entry, data-entry must be fast and pleasant, otherwise the chance of it being skipped is great. Layout of data entry forms, and good design practices, makes a database feel like a tool instead of a necessary evil.

The old database:

before the conversion

Here are the features made possible with the new database:

  • A relational design was implemented
  • The relational database capabilites were used to create a database which is faster and stores data in multiple tables. This saves space and makes the pop-up menus, shown below, possible.

  • Contrasting colors improve usability
  • Color and design is used to make the database easy to use for hours, and large navigation buttons make moving around easier.

  • Users no longer need to edit the form design or table structure
  • It is no longer necessary to edit the table structure or the data entry form to add a new event or feature. New pop-up interfaces were added to make it simple to add and delete items that previously required difficult database design changes.

The new database

after the conversion

  • Adding events a patron has seen becomes easy
  • Clicking the ADD button for a section of the form gives the item list for that area. The list is multi-select, letting the user add one or all items as one time.

Adding items from the multi-select pop up

  • All items shown in the pop-up menus can be easily edited at any time
  • The contents of any multi-select list can be added, deleted, or edited at any time quickly and easily.

Editing items in a multi-select pop up

Conclusion

Converting a database early on is often a good investment. It prevents bad or redundant data, and can make the database much easier to use. Depending on the needs, a database can also be locked-down, making it all but impossible for a random user to accidentally delete or modify important records.