Home » Resource Directory » Nonprofit Genie (FAQs)

Resource Directory | Nonprofit Genie (FAQs)

Free, fast and practical these FAQ’s were written by leading experts from around the country. Originally developed through the California Management Assistance Partnership (CMAP) under a grant through The California Endowment.

 

Databases

What are some tips on database design and use?

01-13-2006

Databases can be a great tool to organize information, track statistics and generate reports. Like any tool, however, they must be used correctly. A badly designed or improperly used database will end up creating problems rather than solving them. Here are some tips to facilitate proper database design and use:

Don't Do

Create one flat file:

A flat file means that all your data goes on one data table. Flat files make it difficult to create statistical reports.

Create relational data tables:

Unless you are doing only one very simple task, such as entering a list of names and addresses, you will need more than one table of data to track your information correctly.

Create repeating fields:

If you have fields like Date1, Date2, Date3, you should look at your data table design. Repeating fields are usually the sign of a flat file design, and will make reporting difficult.

Put like data in a single field:

Create separate relational tables and you will eliminate the need for most repeating fields.

Create repeating fields:

If you have fields like Date1, Date2, Date3, you should look at your data table design. Repeating fields are usually the sign of a flat file design, and will make reporting difficult.

Put only 1 piece of data in a field:

Relational databases are set up so that the user doesn't need to put more than 1 piece of data in a field.

Use a range instead of a number:

When entering data such as income levels, set up the database so that you are entering numbers, not a range such as $10,000 - $15,000. Ranges are not very flexible should the categories change later on.

Use a number instead of a range:

If you enter a number in an income field, you will be able to generate reports that can easily be changed if the categories change.

Enter data inconsistently:

If some users enter "donor" and others enter "contributor," database queries will be hard to run accurately.

Decide on consistent rules for data entry:

The organization should make decisions about data entry consistency. Then the database designer can build in ways to enforce consistency at the user level.

Create too many address-oriented fields:

Some databases include so many fields connected to addresses, that creating labels is impossible.

Create only necessary address fields:

Keep address-oriented fields to a number that will fit on mailing labels.

Use too many Yes/No fields:

If you are using a large number of yes/no fields, you may need to re-examine the design of your database.

Create only necessary address fields:

Keep address-oriented fields to a number that will fit on mailing labels.

Enter the wrong type of data in a field:

Sometimes users cannot find the proper field for a piece of data, so they enter it into another field, such as typing a client's ethnicity in an empty Address2 field.

Enter information in the proper field:

If the data entry person cannot find the right place for a piece of data, perhaps the database needs some work. The answer is not to enter information randomly in an empty field.

Author:Miriam Engelberg
Which database application should I use, Microsoft Access or FileMaker Pro?

01-13-2006

Microsoft Access and FileMaker Pro are the most popular database creation tools used by nonprofits. They are not custom applications, pre-designed to do specific tasks such as fundraising or tracking client demographics. Rather, they are database kits that give the user the tools to create his or her own database application. If you have decided to create a custom database but cannot decide which program to use, this quick overview of the differences between Access and FileMaker may help:

Category
 Microsoft Access FileMaker Pro Comments
Ease of UseMore difficult to set up at the beginning level, but less difficult to create advanced functionality.Less difficult to set up at the beginning level, but more difficult to create advanced functionality. 
Computer PlatformAccess will not run on a Macintosh computer, unless the computer is running Virtual PC.FileMaker runs on both Macintosh and PC computers. 
Related Data TablesAll data tables are stored within one file. Each data table is a separate file. [Starting with version 7.0, data tables can all be stored in one file.]
Because Access stores its tables in one place, it is easier to handle database systems with a complicated table structure in Access.
AutomatingAccess uses Visual Basic for Applications (VBA) to automate the database. VBA is an actual programming language.FileMaker uses ScriptMaker, a scripting language.FileMaker scripts are initially more intuitive and easier to use than VBA, because they consist of a set list of FileMaker commands. On the other hand, VBA is ultimately more powerful than ScriptMaker.
Event-Driven ProgrammingVBA is an event-driven language; VBA commands are triggered by events, such as the user clicking in a certain field.FileMaker scripts are not event-driven. 
Querying/FindingAccess uses queries to find specific records, and to bring together related tables. Queries are objects that can be saved.FileMaker uses Find Mode to select records. A Find cannot be saved, though you can create a script to run a specific Find again.Queries are a more powerful tool than finds for selecting information and creating reports.
Calculations
Calculations in Access are created in queries, forms and reports, not in tables.Calculations in FileMaker are created as actual fields.Creating calculations directly in the data files simplifies some aspects of database design, but it also slows performance.
Text Field SizeAccess allows the designer to choose the amount of data each text field can hold.All text fields in FileMaker can hold a large amount of data; the user cannot set a limit to the number of characters a text field may contain.Larger text fields make for slower performance.
Compatibility with Other Database SystemsAccess is ODBC compliant, which means it can be easily linked to data tables from other ODBC compliant databases.FileMaker now claims to be ODBC compliant. 
Putting a Database up on the WebThe process of putting an Access database up on the web is complicated and requires a separate middleware program such as Active Server Pages.FileMaker databases are easy to put up on the web because FileMaker includes built-in middleware. 

Author:Miriam Engelberg

Nonprofit Genie (FAQs) Archives

 

Home About Locations Shopping Cart CompassPoint