People and businesses enter and collect vast amounts of information with computers. In the days before affordable computers, most of our information was written or typed on paper. We organized the paper information into file folders and usually created multiple copies filed under different categories. A letter might be filed in correspondence folder by date, client's file, follow-up folder and of course the "cover your ass" copies to everyone. The more copies there where, the more likely you were to find a copy when you needed it.
Of course, once you found the file you had to read it's contents to find the information you seek. As hard as this process was, imagine that all the information you recorded on paper was on one long roll of paper. New information was written at the end of the scroll.
Computers store information on one long digital roll of magnetic material. Great for recording....not so great for finding information. One option to organizing this information is to put similar information into spreadsheets and word processing files and search the computer for a series of characters that you think are included in the file, or file name. Just hope the boss doesn't give you five minutes to come to a meeting with the file!
Word processors where designed to automate the typing process. Spreadsheets were designed to replace the pencil, multicolumn paper and calculator. Text was for column and row labels and little else.
A computer database is a tool for organizing data. The data is broken into small pieces such as name, street address, city, state, zip code, income, age, sales, etc.. There are two reasons for doing this. The first reason it you want to know where to find your information and the second is it is combining data fields is easy and breaking data into fields is not. Unlike a spreadsheet or word-processing file, a database was designed for the retrieval of data. You could query, ask, a database a questions such as: In 2008, how many salesman had sales greater than $5,000 in New York? How many customers do we have in this zip code? What are the sales for ABC Company in 2007, 2008 and 2009 to date? Show me all contacts for whom we do not have email addresses?
There are two major types of databases. Flat file databases are like a spreadsheet. If you want to record ten people for the ABC Company, you will have ten rows of repeated, and eventually, different data. You will be amazed at how many ways people can enter "ABC Company, Inc.". The second database type is relational. This means that all data is linked to related information. An example would be a corporate address book. All information pertaining to a corporation can be retrieved with the name of the corporation.
A database is a great tool for business but it must be designed correctly to yield the desired results. An error in database design can be very costly. Some examples of errors made by others, which cost millions of dollars to correct: A brokerage firm provided for 999 offices....when they tried to add one more, the system crashed and the database had to alter it's design and transfer vast amounts of data to new database. An Illinois bank entered customers names as First Middle Last Suffix (Jr., III, etc.) thinking that they would always retrieve information by customer's account number. One day someone asked for the customer list sorted by last name. They gave them a list consisting of blanks, Jr., III, Esquire, etc.
Computers are great tools but they have their limits.
Computers work with numbers only. You search a computer's data file by telling the computer what position to start at and giving it a string of numbers to search for such as "a12B" and the computer translated that to 97 49 50 66. The computer than retrieves the number from the position you entered and subtracts 97 from it. If the answer is 0 then it repeats the process until the last number, 66, and if the answer is still 0, the computer knows it has found the search pattern. If the answer is not zero, the search fails. The computer does not know anything about these numbers. It does not know if it is part of a word. A word could be described as a string of numbers with a white space number at both ends. A white space is a space, tab, linefeed, carriage return or new page character.
The user does not need to know about all this math and numbers stuff with a modern computer.
|
You
|
computer |
| 0 |
48 |
| 1 |
49 |
| 2 |
50 |
| 3 |
51 |
| Space |
32 |
| period |
46 |
| coma |
44 |
| Quote |
34 |
| a |
97 |
| b |
98 |
| c |
99 |
| A |
65 |
| B |
66 |
| C |
67 |