Charlie Bowie, one of the stars in Chapter 6, “Three Software Stories,” breezed through the dBASE II program. But not everyone will find all data bases so easy. Mary Matthews didn’t. And you can’t call her stupid. She is, after all, a Perfect Writer guru/Sibyl. Also—I’m sneaking this in behind her back—her IQ is high enough for her to belong to the Mensa group for bright people. She’s a Smith College alumna, a human dictionary, now working as publications director at a prestigious prep school. I thought that InfoStar—well reviewed in a major micro magazine—would be a cinch for her to learn and use in listing the traits of a good data base.
Well, back comes this essay telling me that she banged her head against InfoStar for a week and almost committed hara-kiri. You can interpret that as a failing either of Mary or of the program. I’ll blame the software and documentation.
(Of course she’s full of bilge in her Perfect Writer review when she knocks my beloved WordStar.)
Mary, please note, has nice things to say about InfoStar’s power; she says it might even be worth the torture. And a consultant can simplify the program for you. Still, if Mary is having trouble befriending InfoStar, what about average people who must master powerful data-base software?
They’ll succeed only if they have time and buckle down. They mustn’t swallow the manufacturers’ cant that the programs are “simple”—at least not if the software’s like InfoStar. Oh, well, at least they can console themselves that their business competitors may also be suffering.
And once learned, programs like InfoStar (as Mary’s essay shows) can indeed make life easier.
Her observations:
There are a number of data-base programs on the market for personal computers, with new entries coming in daily. The MicroPro people—parents of the famous (or infamous) WordStar—have come out with a dandy of their own: InfoStar, which can sit up, roll over, and whistle Dixie.
What does one look for in a data-base program? To a certain extent, of course, it depends on what one wants. Someone who wants to put a Rolodex file on to the computer is going to need a lot less by way of power and versatility than is the owner of a small business who wants to use the data base to keep track of clients, orders, and inventory.
The first thing to think about is how much data the program can handle without going off its nut or slowing down so much that you could walk to Waukeegan and back while your program is processing any entry. Here are some terms and ideas to keep in mind:
◻ The data base, or data file, contains all your entries. InfoStar allows any number of data files per diskette; others allow only one. Score one for InfoStar.
◻ The data record covers all the information you store for each entry into your data base. How big will your program allow each data record to be? How many data records will your program allow before it seizes up and refuses to accept any more? Will the program warn you that as of X moment its files are full and it won’t accept any more records? (I once spent two days trying to figure out why Perfect Filer was giving me back nothing but garbage before I thought to check and see whether my diskette was full.)
InfoStar will allow you a maximum of 65,535 data records per file. By way of comparison, Perfect Filer will accept as many data records as the diskette will hold—about a thousand if your diskettes will hold 200K of memory and you’ve filled up your data entry screen with lots and lots of data fields; probably a skillion if you only have one one-character data field and a lot of disk capacity. The new program dBASE III will allow over a billion records or two billion characters in a file—again, up to the limit of your disk space.
◻ The data fields are the building blocks to your data record. Some obvious attributes a data field may have are that it is alphabetic (letters only); numeric (numbers only); or alphanumeric
(okay, you guessed it). That’s about all the simplest data base programs allow—but here’s where InfoStar is an absolute champ. Some of the attributes InfoStar will allow:
1. The field may only contain certain numbers and/or letters—for example, if you’re typing in a state abbreviation and type “IT” when you mean “IN,” InfoStar will stop you and tell you that’s not acceptable. (It does this by checking what is called an authority file and comparing the authority’s contents with your input. Handy-dandy!)
2. The field will enter itself based on your previous entries. For example, you can enter that your customer wants 47 of your code number W889AA (widgets), two entries; and InfoStar can look up the price of widgets, multiply that by 47, look up the sales tax for the state you inputted earlier, multiply your subtotal by the amount of sales tax, and all by itself enter the name of the product, the subtotal, the amount of the sales tax, and the total—zip-zip-zip-zip, four entries, all done by the computer rather than by you and all done in a flash. The first time I tried it, I was startled into yelling, “Wa-hoo!”
3. The field can be a constant. For example, if your data record contains years, you can tell InfoStar to enter “198” automatically, and you only have to enter “4,” “5,” or whatever.
4. The field can automatically shift cases for you. For example, you can type in “new york, ny,” and InfoStar will insert into the data record “New York, NY.”
5. The field can insist that whatever you type in is identical two times in a row or it won’t save the data record—useful if you deal with complex numbers that have to be right.
6. The field can be required—something that you have to enter, or InfoStar won’t let you go on.
Oh, and these are only examples! I guess I’m just a simple country girl, but I was amazed and thrilled by all that InfoStar could do with its data fields.
◻ How big are your data fields allowed to be? How many fields are you allowed to have? InfoStar allows you a maximum of 245 fields per record, and a maximum of 255 characters per field—it comes out to a maximum of 62,475 characters per data record. (Perfect Filer, again by way of comparison, theoretically allows 70 fields with a combined total of 1,024 characters. On the other hand, the one time I tried to test this limit with Perfect Filer, the program went comatose on me.) I do wonder whether an InfoStar data record that was 61K in size might mean you would get fewer than 64K data records into your data base. On the other hand, who could imagine a 61K data record on a personal computer? It is, after all, about the same size as a 60-page letter to your Aunt Millie, and how often do you write 60-page letters to your Aunt Millie?
◻ Once you have data in your data base, the sort keys determine how you can get the data out again. Do you want to get the information out in alphabetical order by name? Numerical order by ZIP code or phone number? Some combination of the two? (For example, you might, if the information is in your data records, want to sort your friends by who is left-handed, who gave you a Christmas card last year, when their birthdays are, or all of the above.) How many sort keys will the data base allow? What kinds? How long does it take the program to do a sort?
To take a primitive example, Perfect Filer allows you up to five sort keys (alphabetical order by sister’s name, for example; numerical order by ZIP code; both; numeric order by phone number; all three; and so on). Perfect Filer will also generate up to twenty subsets from which to sort. (Left-handed Republicans, female plumbers, all those who owe you more than three dollars—you name it.) And it will also let you have up to 40 list format fields—that is, it will allow you to generate up to 40 different kinds of list (all left-handed female plumbers who live on the West Coast). InfoStar, on the other hand, will allow you 32 sort fields, which is a few more than 5; but it doesn’t have any subsets per se and doesn’t seem to allow you more than one list format. On the other hand, the range of “logical expressions” it allows is amazing, and provided you understand BASIC (InfoStar’s data are written in CBASIC) fairly well, you can attain heights of efficiency Perfect Filer couldn’t even dream of (more on this immediately).
◻ What kinds of calculations will your program do, and when does it do them? Some programs will allow you to add, subtract, multiply, divide, and other even more abstruse calculations, and all at the data entry stage. The best of these allow serial calculations. For example, take A and multiply it by B; then divide the result by C; then add it to D. A program known as DB Master allows calculations for only two fields at a time: A plus B equals C. D plus E equals F. C plus F equals G. Other programs will only allow you to specify that certain relations between data exist, and then only at the report-generating stage. Perfect Filer, for example, will allow you to specify that you only want your report to contain the people whose ZIP codes are between 20815 and 21903—but it won’t do any arithmetic at all. InfoStar, on the other hand, can do algebraic and numeric calculations and impose such logical conditions as “include this record if it meets X criterion”; “do this calculation unless the data field is Y”; “do this if conditions X and Y OR conditions P or Q exist.” Zowie!
◻ What sort of “overhead” does the program demand? That is, what do you need to be stored on your diskette in addition to your data records? One trade-off might be that the more sort keys, subsets, list formats, and/or logical expressions you have, the less space you have for your data records. Unlike Perfect Filer, InfoStar creates an index file for every data file that you create. An InfoStar index file contains only the field values of your sort key(s) and addresses for each of your data records, but even so, with a lot of sort keys and with a nice, big data base, the index file is not going to be tiny.
Playing with InfoStar—after a week hunched over the keyboard, I still can’t say I’ve learned it—was, in order, daunting, boring, thrilling, mystifying, frustrating, and annoying. The program comes with four (count em, four) diskettes and three instructional tomes of a size and heaviness guaranteed to strike fear into the heart of a neophyte. We’re talking half again as big as the compact edition of the Oxford English Dictionary. We’re talking three three-ring binders crammed to capacity with information. Daunting.
The program comes complete with three on-line tutorials—one introductory tutorial that assumes that the person using it has never been near a computer before, one tutorial for data entry, and one tutorial for generating “quick reports.” All three are pretty to look at, slow as molasses to try to go through, and simpleminded in the extreme. The first one, for example, draws you a picture of a computer terminal on its screen just in case you’re suffering from selective blindness and can’t see the terminal you’re running the program on. My advice to those who buy InfoStar and who’ve ever even seen a computer before is not to bother with the tutorials—certainly not with the first one!—but to go straight to the training manual and start plowing your way through. It shouldn’t take more than a hundred years.
When I started playing with some of the data bases that InfoStar provides for its customers, I was excited. No, I was thrilled. I’ve never seen anything like some of the things InfoStar can do, and watching six fields fill up all by themselves after Id inputted one number made me chortle with glee.
InfoStar uses most of the same commands that WordStar does, which is convenient if you happen to like control commands. I first began to get annoyed when I discovered that InfoStar does not use arrow keys. If you want to move your cursor, it’s CTRL-D, CTRL-S, CTRL-E, CTRL-X—the same commands WordStar uses and a major-league annoyance. Nor have any Function keys been assigned any values. And every single, solitary time you use InfoStar you have to go through at least four help screens—like it or not. Grrr!
I first ran into trouble when I began trying to define my own data record. Drawing the screen is easy; but what does one do when one is trying to assign attributes and runs up against prompts like, “Field derived? Processing order? Copy attributes of field? Pad field? Batch verify? Range check? Edit mask? Entry/content control character codes?” I’ll tell you what I did: I read the training manual. I read the reference manual. I tried native cunning. I tried pounding my fist through the keyboard. I tried crying. InfoStar’s hype says, “On-screen menus give you options in plain English ... while a series of help screens guides you through each procedure.” Yeah; and I am Marie of Romania.
The same sort of thing happened when I started fiddling with the generation of reports. As promised, InfoStar “enables you to create and print a report in sixty seconds.” The report prints all the data in the given file. Here’s what the report for the file I’d tried to construct looked like:
I hope you get the idea. I’m too depressed to go on. So much for the “quick report” that you can create in only sixty seconds.
Next I tried to design a “custom report.” The prompts didn’t start out to be quite so confusing—“Is the file going to be used for Input or Output?” and “How large should the disk buffer be?” But by the time I got to “Edit mask,” “Copy attributes to field,” and “Enter algebraic expression,” I was thinking seriously about hara-kiri. We are not talking quick and easy here. We are talking call in the professionals or resign yourself to a lot of long, hard work. Considering that I don’t even get to keep the copy of InfoStar—I only own a 64K CP/M machine, and InfoStar requires a PC DOS and at least 96K of RAM and recommends that you use a hard disk (but will put up with two floppy drives provided that you can get 320K of memory on each disk)—I eventually just threw my hands into the air and gave up. There is no doubt in my mind that InfoStar is a terrifically powerful program that will allow you to do just about anything you want in the world of data bases. The doubt in my mind is whether I’m an ordinarily intelligent person who was thrown by some big-league complexity or whether I’m an absolute moron because I didn’t find the program “simple” and “easy to use.” (Variations of the words “simple” and “easy” appear seventeen times in the InfoStar hype booklet; for example, “InfoStar is ... easy-to-use ... goes well beyond the capabilities of a simple data base system. InfoStar eases the job of managers.... It’s really quite simple. The whole process is really quite simple.... And it’s easy....” All this on one page, mind you.)
To sum it all up in a nutshell, InfoStar offers some wonderful features, particularly in the area of making things easy for the clerk typist/secretary who’s doing data entry. And it is, as advertised, lightning fast at calculations and sorting. Its use of WordStar commands is a drawback, and its refusal to allow the arrow keys to function, along with its insistence on making you plod through help screen after help screen that you’re really not interested in, can be infuriating; but I suppose the clerk typist who is forced to use WordStar—at only five years old the dinosaur of word-processing programs—might find it convenient.
But if you, the doctor or lawyer or small business owner, want a custom-designed form or a custom-designed report, you’re not going to be able to delegate the job to a clerk typist/secretary/assistant. You’ll have to either hire a consultant to do it for you or resign yourself to spending days or even weeks mastering ideas and language that, to me, range from the arcane to the dumbfounding.
It’s really quite simple?