When is a database not a database?When it's better to use a database program. It's no secret that accountants love their electronic spreadsheets. After all, the computer not only eliminates the onerous on·er·ous adj. 1. Troublesome or oppressive; burdensome. See Synonyms at burdensome. 2. Law Entailing obligations that exceed advantages. chore of manual number-crunching, it produces spreadsheets faster and better. But CPAs' romance with spreadsheet programs has not been smooth. The problem can best be explained by a Mark Twain aphorism aphorism (ăf`ərĭz'əm), short, pithy statement of an evident truth concerned with life or nature; distinguished from the axiom because its truth is not capable of scientific demonstration. that says, "If all you have is a hammer, everything becomes a nail." Most accountants are quite handy with spreadsheet software - so handy, in fact, that many use their favorite programs to do more than just generate spreadsheets. The most common alternative use is to manage a database. They reason that if an electronic spreadsheet can manipulate, sort, filter and calculate numbers, why can't it do just as well with words? It can-sort of Let's focus on the "sort of" part of that answer - that is, when it is okay to use spreadsheet software to perform database functions and when it is plainly inappropriate because the software just isn't up to the task. This article examines the advantages of using a database, presents a decision tree to determine whether a spreadsheet or database is most appropriate for a given accounting application and provides a representative list of off-the-shelf database software packages for the personal computer. (For more information on databases, see "Harnessing the Power of Databases," by Andrew D. Luzi and R. K. McCabe, JofA, July93, page 71.) The authors conducted an informal survey of 100 CPAs working for national and regional CPA (Computer Press Association, Landing, NJ) An earlier membership organization founded in 1983 that promoted excellence in computer journalism. Its annual awards honored outstanding examples in print, broadcast and electronic media. The CPA disbanded in 2000. firms who provide management consulting Noun 1. management consulting - a service industry that provides advice to those in charge of running a business service industry - an industry that provides services rather than tangible objects services for clients. They were asked about their experiences with and concerns about, spreadsheets in business organizations. Overwhelmingly, the issue of spreadsheet misuse topped the list. The most frequently recommended solution was a database. ADVANTAGES OF A DATABASE Most spreadsheet packages include a few database functions, such as sorting, queries and limited statistical calculations. However, these functions are not as powerful as they are in database software - for these reasons: * Data independence. Unlike in a spreadsheet, each item in a database is stored independently of any application that may access the data. It isn't necessary to anticipate just how these items might be used in the future when designing a database. In spreadsheets each item of data and the methods of manipulation (mathematical steps) are linked. That's what That's What is one of the more idiosyncratic releases by solo steel-string guitar artist Leo Kottke. It is distinctive in it's jazzy nature and "talking" songs ("Buzzby" and "Husbandry"). makes database software more flexible than spreadsheet software when managing data. * Data redundancy Writing data to two or more locations for backup and data recovery. For example, data can be stored on two or more disks or disk and tape or disk and the Internet. See disk redundancy and data recovery. . In a database, individual data items (such as a name, address and phone number) generally are stored in one place and then accessed via queries asked of the program. In a spreadsheet, data items often are duplicated many times as they are linked to other data at the user's command. * Data consistency Data consistency summarizes the validity, accuracy, usability and integrity of related data between applications and across the IT enterprise. This ensures that each user observes a consistent view of the data, including visible changes made by the user's own transactions and . Because data redundancy is controlled in a database, changes to items are updated immediately, and all users can access the same updated values. In a redundant spreadsheet environment, a customer name change may be updated to the spreadsheet in the personnel department, but accounting and marketing may not be notified of the change at the same time, if at all. Hence, a data consistency problem arises. * Data sharing The ability to share the same data resource with multiple applications or users. It implies that the data are stored in one or more servers in the network and that there is some software locking mechanism that prevents the same set of data from being changed by two people at the same time. . Users throughout the organization, with appropriate permission, can access a database and make concurrent updates. If one user is updating a spreadsheet, other users are restricted to reading that same spreadsheet. This shortcoming short·com·ing n. A deficiency; a flaw. shortcoming Noun a fault or weakness Noun 1. can be alleviated if the software runs in a graphical user interface graphical user interface (GUI) Computer display format that allows the user to select commands, call up files, start programs, and do other routine tasks by using a mouse to point to pictorial symbols (icons) or lists of menu choices on the screen as opposed to having to (GUI (Graphical User Interface) A graphics-based user interface that incorporates movable windows, icons and a mouse. The ability to resize application windows and change style and size of fonts are the significant advantages of a GUI vs. a character-based interface. ) environment or on a network. * Data input control. The fourth generation language (language) fourth generation language - (4GL, or "report generator language") An "application specific" language, one with built-in knowledge of an application domain, in the way that SQL has built-in knowledge of the relational database domain. (4GL) provided by some databases allows users to format input screens with a host of editing and validating controls. A 4GL automatically generates programming code based on user instructions. For example, a user might create an input screen complete with appropriate controls and the 4GL will automatically generate the programming code. As a result, a common data input screen can be accessed by all users who are adding or editing records to a particular database, ensuring consistent input control. Spreadsheets provide some of these data input controls, but they require a sophisticated knowledge of spreadsheet programming. Additionally, it is difficult to ensure consistency of these controls from spreadsheet to spreadsheet throughout the organization. * Flexible reporting. By posing queries, a database user can make logical connections among data items and produce a report that shows the connections - such as a list of customers who buy a particular product, are headquartered in a particular region and who generally take advantage of discounts for payment within 30 days. These reports may be "fixed" (the format and content are determined ahead of time) or "ad hoc For this purpose. Meaning "to this" in Latin, it refers to dealing with special situations as they occur rather than functions that are repeated on a regular basis. See ad hoc query and ad hoc mode. " (the format and content aren't anticipated and can be developed and adjusted as the need arises). Users can quickly and easily format these reports with features such as headings, footings, column and row descriptors, subtotals, calculations and totals. Spreadsheets also can produce quality reports, but producing ad hoe hoe, usually a flat blade, variously shaped, set in a long wooden handle and used primarily for weeding and for loosening the soil. It was the first distinctly agricultural implement. The earliest hoes were forked sticks. spreadsheet reports is cumbersome and often requires considerable skill in moving columns and rows, importing and exporting data and in creating the needed calculations. If the spreadsheet doesn't have some of the data needed for a given ad hoc report (because it wasn't anticipated when the spreadsheet was designed), the user either goes out the report or must obtain and enter the data into the spreadsheet. * Fast and efficient application development. The 4GL allows users to quickly build menus (if the program is DOS-based) or icon-driven applications (if it's a GUI program) linking features such as input screens, queries and reports. For simple applications, no programming skills may be needed. For complicated applications, some programming may be required. * User-friendly interface. A 4GL database application can be made quite easy to use with handy features such as context-sensitive help Context-sensitive help is a kind of online help that is obtained from a specific point in the state of the software, providing help for the situation that is associated with that state. screens, look-up boxes, pulldown menus and prompting messages. Those 4GL databases designed for Windows allow for features such as mouse. For an example of a 4GL dRiven icons, dialog boxes A movable window that is displayed on screen in response to the user selecting a menu option. It provides the current status and available options for a particular feature in the program. , still and moving pictures and sound. For an example of a 4GL database screen designed to control data entry, see exhibit 1, at left. Each data entry box on the screen can be configured con·fig·ure tr.v. con·fig·ured, con·fig·ur·ing, con·fig·ures To design, arrange, set up, or shape with a view to specific applications or uses: so that only specific information in a particular format can be entered. MAKING THE DECISION While some applications are clearly best suited for spreadsheets and others for databases, there are many applications for which either tool might be appropriate. While the decision tree in exhibit 2, page 92, can be helpful in making the choice, other organizational circumstances and task demands also may influence a decision. These four factors go into making the decision: 1. Data structure. If these relationships between the columns and rows of data are known in advance and are stable, a spreadsheet might be the answer. If the intended use of the data isn't fully known ahead of time and is subject to change from application to application, a database may be the better way to go. 2. Update frequency. This is a measure of how often data and formulas are added, changed and deleted Deleted A security that is no longer included on a specified market. Sometimes referred to as "delisted". Notes: Reasons for delisting include violating regulations, failing to meet financial specifications set out by the stock exchange and going bankrupt. . If the frequency is somewhat low-monthly or quarterly a spreadsheet might be sufficient. If the data and related formulas change more frequently, a database ma be easier to maintain. 3. Primary use. If the primary use is "what if" analyses involving complex formulas and myriad assumptions (interest rates, various anticipated sales volume levels), spreadsheets might be the best choice. However, if the primary purpose is to provide management with fixed and ad hoc reports generated from existing stored organizational data (sales activities, production analyses and budget analyses), a database could be the best solution. If the purpose is to analyze summary data (monthly totals of sales by product or monthly summaries of expenditures by department) and these data are rounded, for example, to the nearest hundred dollars, spreadsheets may provide adequate data control. 4. Data control. If source data (transaction data) are being captured, and control over the precise accuracy and integrity of the data is a concern, the database approach is likely the better one. Generally, we cannot examine these decision criteria in isolation. When they are considered jointly, the decision becomes more complicated. The decision tree we have developed is an attempt to reconcile these important and sometimes conflicting criteria. IN DEFENSE OF SPREADSHEETS Some spreadsheet loyalists Loyalists, in the American Revolution, colonials who adhered to the British cause. The patriots referred to them as Tories. Although Loyalists were found in all social classes and occupations, a disproportionately large number were engaged in commerce and the would argue that spreadsheet packages are capable of handling any number-crunching challenge. Indeed, these aficionados can and do create ingenious in·gen·ious adj. 1. Marked by inventive skill and imagination. 2. Having or arising from an inventive or cunning mind; clever: an ingenious scheme. See Synonyms at clever. 3. applications with spreadsheets. Despite their good intentions, they may be creating more long-term problems than they realize. When a spreadsheet application is first conceived - a cost accounting reporting system, for example - only a handful of people may be involved in its design and use. The application might involve several spreadsheets resulting in a cost variance analysis report. Perhaps only a few production managers rely on the reports in the beginning. In time, the application becomes larger and more sophisticated. More users become involved, creating many related spreadsheets linked in various ways, resulting in multiple spreadsheet layers. Also, more managers throughout the organization are relying on the information provided by the application. Eventually, the application originators - if they are still around - lose control over the escalating mound of spreadsheets. Just a few formula or logic errors in the system can accumulate into a serious problem. Too many people, too many formulas, too many spreadsheets, too many layers and too few controls lead to inaccurate and unreliable information. The problem can go undetected for a long time. Although the precise cost of these errors is unknown, the polled consultants speculated such costs could be staggering. Typically, a business recognizes the misuse problem as a result of an internal or external audit because it is difficult for those who are misusing spreadsheets either to recognize or to acknowledge they have a problem. The consultants first look to the adequacy of the accounting software. The dependence on spreadsheets may be a result of outdated out·dat·ed adj. Out-of-date; old-fashioned. outdated Adjective old-fashioned or obsolete Adj. 1. and inefficient accounting software. If so, the remedy may be to develop or purchase new software. If the accounting software is adequate or too firmly entrenched en·trench also in·trench v. en·trenched, en·trench·ing, en·trench·es v.tr. 1. To provide with a trench, especially for the purpose of fortifying or defending. 2. to change, the usual solution is to switch to a database. All of the surveyed respondents In the context of marketing research, a representative sample drawn from a larger population of people from whom information is collected and used to develop or confirm marketing strategy. have helped one or more clients kick this spreadsheet misuse habit by converting to a database environment. SELECTING A DATABASE No single database meets every user's needs. At one end of the spectrum are databases geared to the end-user who wants to download, query and report data in a relatively simple and straightforward manner with little or no programming. For example, the end-user might want to retrieve all accounts receivable accounts receivable n. the amounts of money due or owed to a business or professional by customers or clients. Generally, accounts receivable refers to the total amount due and is considered in calculating the value of a business or the business' problems in paying customer names and addresses from an existing master file, generate a subset A group of commands or functions that do not include all the capabilities of the original specification. Software or hardware components designed for the subset will also work with the original. of those customers from a given state or zip code zip code System of postal-zone codes (zip stands for “zone improvement plan”) introduced in the U.S. in 1963 to improve mail delivery and exploit electronic reading and sorting capabilities. and then print a listing and associated mailing labels. Such databases are designed mainly with text in mind. On the other end of the spectrum are fully programmable databases - the 4GL databases. The 4GL software creates most of its own programming code based on what the user tells it to do. These databases are aimed at the more sophisticated developer-user, who might want more flexibility in formatting screens, queries and reports than end-users. Some of the popular fully programmable and end-user database products are listed in exhibit 3, below. The table is a representative, not exhaustive, listing of the database software that's available. The prices shown are suggested retail; discounts typically are available from most local suppliers. If you're using a spreadsheet for more than number-crunching, take a few minutes to work through the decision tree. You may find you are working very hard to make a spreadsheet do a database's job, and while the transition to a new computer tool is always difficult, in the long run, the time you will save and depth of reporting you can get out of the database will be well worth the trouble. EXECUTIVE SUMMARY * Accountants so love their electronic spreadsheets that they use them to manage databases also. In some cases that's okay, but in others, it creates all sorts of problems. * These factors determine whether it's best to use a spreadsheet or a database program: 1. Is the intended use of the data fully known in advance and subject to change from application to application? 2. Are the data and formulas added, changed and deleted frequently? 3. Is the primary use "what if" analyses involving complex formulas and myriad assumptions? * CPA Consultants say many of their clients use spreadsheet software for the wrong chores. * Dependence on spreadsheet software may be symptomatic symptomatic /symp·to·mat·ic/ (simp?to-mat´ik) 1. pertaining to or of the nature of a symptom. 2. indicative (of a particular disease or disorder). 3. of outdated and inefficient accounting software. JAMES E. HUNTON, CPA, PhD, is assistant professor of accounting at Virginia Commonwealth University Formed by a merger between the Richmond Professional Institute and the Medical College of Virginia in 1968, VCU has a medical school that is home to the nation's oldest organ transplant program. , Richmond, Virginia Richmond IPA: [ɹɯʒmɐnɖ] is the capital of the Commonwealth of Virginia, in the United States. . M. K. RAJA, PhD, is professor of information systems and management science at the University of Texas at Arlington For other system schools, see University of Texas System. History Established in 1895 as Arlington College, it was renamed Carlisle Military Academy (1902), Arlington Training School (1913), and Arlington Military Academy (1916). . He is a network consultant and a member of the Association for Computing Machinery See ACM. Association for Computing Machinery - Association for Computing and the Institute for Management Sciences. Last year Hunton and Raja were awarded the Lawler Award for the best article in the Journal of Accountancy in 1993. |
|
||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion