Get the most out of your Inc. online experience by registering and joining the Inc. community today. Get access to all Inc.com content and priority invites to free Inc. networking events in your area.

Login using:


Or login directly through Inc.com

Database Administration

 

Database administration is simply maintaining records of any type—customer lists, vendor histories, or addresses, for example—using computer software known as a database management system (DBMS). As Anne Kerven said in Colorado Business Magazine, "Database management means the transferring of file cabinet contents to an electronic file." Out of that simple statement has sprung a multimillion dollar computer software industry and a thriving database administration consulting niche. Almost every company has records of one type or another to maintain, which means that almost every company is affected by DBMS in some way or another.

Databases can range in size from a few hundred addresses maintained on a user's hard drive to hundreds of terabytes of data maintained on huge corporate mainframe computers. One of the benefits of using a database management system, however, is that even if the data is vast and is stored on a remote mainframe, end-users throughout a company can all access the data from their desktop using computer networking technology. Reports that in the past had to be requested days or even weeks in advance and created by computer technicians can be generated in minutes by the average user with today's database management systems.

The most common type of system is the relational database management system (RDBMS). It is found in almost every company data center. An RDBMS sorts data into unique fields and allows users to retrieve that data by each field and by linking fields between related records. Relational databases can sort the fielded data any number of ways and generate reports in a matter of minutes. Data can often be output in any form the end-user desires. In addition, a RDBMS can serve as the front-end program that brings data together from several individual databases and produces data tables that combine the information from the various databases.

Database management technology is improving every year, however, and relational databases are starting to be replaced by more sophisticated database management systems. This movement was spurred in large part by companies that realized that they had more than simple records to maintain—they had complicated files, with sounds and images; they had brochures, photographs, time-series inputs, and 3-D coordinates—all of which could be more easily maintained if they were organized and stored in a database. In response to this growing need, software developers have created new object-oriented database management systems (OODBMS) and object-relational database management systems (ORDBMS).

It is expected that ORDBMS will become the most popular type because the need to store disparate types of information is growing. An example of the type of data that might be stored in an object-relation system is a human resources file on an employee. In the past, the database record might have only included text information about the employee—birth date, address, starting date, etc. With an object-relational system, the record could also include the employee's photo or voice sample. Or, a company could maintain geospatial information that would allow it to query the database to locate all customers who made more than $50,000 and lived within 10 miles of the company's location.

SELECTING A SYSTEM FOR A SMALL BUSINESS

For small business owners who are entertaining thoughts about purchasing a database management system, experts say that the first thing they need to do is determine what they hope to get out of the system—what type of reports do they need, etc. Once the output is known, it is easier to know what type of database is needed, what information will be gathered, and what fields will be created. It is a good idea to start small—such as with a mailing list—to get used to the software. Once the first database is mastered, it is easy to set up additional ones for order tracking, inventory, or other purposes.

Most databases are one of two types—transactional or warehouse. Transactional databases are easier to build and are ideal for tracking simple things, such as the availability of a product or part. Warehouse databases collect company data of any type, such as sales histories or hiring statistics, and produce reports that can identify trends or group information in new and relevant ways. Small businesses use both types of databases.

Once you know what you hope to get out of a system and what type of database you will be building, you can move on to selecting the right software for the job. If you are a computer savvy user who is experienced with personal computers, and the database is simple, then you may be able to study the available software packages yourself and choose the one that is best for you. If you are not, or you expect the job to be complex, it is best to locate a consultant in your area and work with them to select your system.

The simpler the system you can get away with, the better. "If you can buy off-the-shelf, that's fantastic because it's less expensive," said Larry Skaff, owner of Junction Software Services, in Colorado Business Magazine. "But it will have tradeoffs. If they don't do business exactly the way that database is written, can they live with that?" The most common off-the-shelf system is Microsoft Access, which is sold separately and as part of Microsoft Office and Microsoft Small Office. Access allows users to build databases out of a number of templates so that they do not have to start from scratch. At the same time, it does allow advanced users to build custom databases, and it features fairly powerful sort and reporting options.

More adventurous users may opt for packages that are a notch or two above Access, such as Filemaker Pro, Borland's Paradox, or Microsoft's SQL Server. These are more robust than Access and allow users to define fields and create intricate databases. If you do not feel comfortable creating a database yourself but still need the additional features that these higher-level packages provide, then a consultant is once again the place to turn. Most will charge anywhere from $50 to $250 per hour to create a custom database. Be warned—this can be a time-consuming project and can cost tens of thousands of dollars.

 1 | 2 | 3  NEXT