|
This Article originally appeared in Database Delusions - What's a Database ?My friend Chris decided to take the plunge. Last month she went out and bought a database program. An article or an ad made it sound very easy to put together custom tailored programs -- programs that would fit Chris's mail-order business perfectly. The temptation was too much. She thought of the money she'd save, thought of the number of different things she and her staff could build from this one-time purchase! Now, five weeks later Chris gives me a call -- tone of voice: slightly desperate. We agree to meet and this is what I discovered: A lovely looking entry screen for her Customer Mailing List and a set of reports and mailing labels that indicated the old "garbage in = garbage out" rule of data entry still applies. Her office assistant who had been given the responsibliliy of implementing the system complained that he had to work twice as hard as before. Instead of having look-up boxes, he has to type in all the data, instead of being able to "find" and "sort" by a number of criteria -- well, he just didn't get it. All of a sudden, Chris realized that the "simpleton mailing list program" they were trying to replace wasn't so simple, after all! Fixing the problems would take a few hours, but at least she had gotten a product that allowed for fast and easy development: ALPHA FIVE from Alpha Software. This story with different variations, has been repeated to me at least four or five times in the last six months. It seemed time to write about it. And this is the most important principle that I would like to get across to you: Database software does not automatically write application programs.True, these programs can be very useful tools around the office if you keep several things in mind:
Chris and I then sat down for the rest of the morning and went over the basic "what is a database" and "what do you want it to do for you" questions: A "DATABASE" is, unfortunately, a word used to describe a number of different computer "list" related things. Strictly speaking, a database is a list of information characterized by similarities in the descriptions of individual members of the list. Example: A phone book is a form of DATABASE. Each member of this huge list would be called in computer lingo a RECORD. Each RECORD is a unique combination of name, street address and phone number. The word FIELD is used to describe the "information slots" within the RECORD for name, address and phone number. Things such as mailing lists and phone books are the most common types of databases. Most DATABASES are in the form of a single FILE, (often called a table), though this is not necessarily so. A DATABASE can also consist of multiple RELATED FILES, (or tables). Mailing List ApplicationWe had already decided on the RECORD layout for her customer/prospect data file and it was to look something like this:
To fabricate ID numbers we decided to use the customer's 5 digit zip code plus the first 5 characters of their last name. Easy to figure out and remember.
The "Source Code" will describe how Chris got her customer in the first place. "NEWP" represents newspaper ad, "SHOW" is for trade show, "REF" for referral, etc. Once Chris has accumulated this data for a few months, she will know how to spend her promotional budget more effectively.
Chris needed these last 3 fields of information to weed out non-buyers. She sends three catalogs to prospects and if they don't buy, they won't get mailed again. If old customers don't buy within a period of 18 months they also will not be mailed again. Chris says: "With the postal rate increases, I've got to mail much smarter than I did in the past. Three strikes and you're out of my ball game!" We spent about five hours with the ALPHA FIVE software putting together Chris's CUSTOMER INFORMATION data entry screen and file. Most of that time was used in designing and planning. The actual screen and database construction took less than two hours. We added a few goodies such as having the city and state fill in automatically when the zipcode was entered, we added a pop-up choice box to the "source code" field and we made several other fields "required entries", among other things.. ALPHA FIVE is slick. Many built-in business rules make constructing small applications almost easy. Sophisticated entry screens should be within the grasp of anyone who has mastered the use of a Windows word processor or spreadsheet. Then, as the user increases in skill and understanding the entry screens can be modified to allow for more sophisticated data collection. Chris was lucky. Her needs were relatively simple and she had bought the right tool in the first place. Not so lucky were two other business owners I recently met. The first was a small but unique service business that had commissioned a "programmer" to write an application to track customers transactions and subcontractor workorders. They wanted the program written in Microsoft Access. It was to run on a four station Lantastic network. They paid the programmer about $2000 and got a program that worked very slowwwwwwwwly, when it worked at all. Transactions that would have taken a few seconds in a DOS based system such as Alpha Four, took minutes! I looked at their application and concluded that they had perhaps gotten $2000 worth of programming, but the application probably should have cost between $5000 and $10,000 to write if it had been done the right way and properly "debugged". The second luckless business owner tried writing his own workorder/invoicing/AR system in dBase for Windows. He got the entry screens right and the system actually printed out work orders. But, from that point forward he hit a brick wall: Nothing tied together. He didn't have the skill level to turn his work order entry system into an invoicing system that would flow into an accounts receivable ledger, etc. The moral of this article, if any, is that while the new database tools will allow you to easily put together good looking data entry screens and reports, constructing the programs that go between the pretty screens and pretty output is still not trivial. Next month: Back to the Internet -- We give you the low-down of several pieces of Internet software. *All all brandnames used herein are the property of their respective owners. (William Stocking is President of First Business Systems, Ltd. an Information Management Consultant to businesses of all sizes. He has written over 80 articles on business computing. He can be reached at wrs@firstbiz.com. Chicago Consulting Resources - A Directory
of Consulting Information |