PENN PRINTOUT
The University of Pennsylvania's Online Computing Magazine

April 1996  Volume 12:5

[Printout | Contents | Search ]


FileMaker Pro 3.0

By John Mulhern III

In January 1996, Claris's long anticipated relational version of the FileMaker Pro database management system is a significant upgrade. Version 3.0 is the first full rewrite of FileMaker's underlying code, and athough it is full of new features and capabilities, it retains much of the ease of use for which FileMaker is known.


Relational capabilities

Number one on the list of improvements in version 3.0 is the addition of "relational" features. Though version 3.0 is certainly not a fully relational database management system (and Claris did not intend it to be), it does include enough relational features to significantly enhance its capabilities. With a relational database you can create separate data files and then view information from them in many different ways via separate report layouts. When you change information in one data file, it will automatically be reflected in any related data files.

A relational database uses rows and columns to relate data more efficiently than a flat file database. A simple example would be that of professors, students, and courses: many professors teach many different courses to many different students. In a flat file database, every combination of data must be kept as an individual file.

Record  Professor  Student  Courses 
  1     Smith      Jones    English 101 
  2     Brown      David    Philosophy 101 
  3     Brown      Baker    Philosophy 101 
  4     James      Jackson  History 101 
  5     Smith      Jones    Philosophy 101
In this example, there is a lot of data duplication. In a relational database you don't need to keep the redundant data - you create a data file for professors, another for students, and another for courses. Then, in a report, you create the "relationships" between the data "on-the-fly."

So Professor Brown could be related to the class list of all his Philosophy 101 students and Student Jones can be related to a list of all his classes, two of which happen to be with Professor Smith.

The relational features of FileMaker Pro are well implemented, but users of these features need to be aware that a relational database is significantly more complex to design than a flat file database. The manual includes a short discus sion of relational operations, but is certainly not complete in this area.


Scripting

FileMaker Pro includes more powerful scripting features than the previous version, including loops, conditionals, and error checking. These added features allow databases created in version 3.0 to be more highly automated and error-resistant than before. The number of scripting options has also been increased, from 62 script statements in version 2.1 to 92 script statements in version 3.0.

Native code and more space

Rewriting FileMaker Pro in PowerPC native code yielded significant performance improvements on Power Macintoshes but slows 680x0 machines down just as significantly. For instance, test results for the time (in seconds) required to perform a two-tier sort of 2,500 record database were as follows:
                   FMPro 2.1    FMPro 3.0
33 MHz  68040            8.5         17.5
66 MHz PowerPC          16.9          5.5

Note: Tests were performed on a Macintosh with 
20 MB of RAM running System 7.5.1.
Another major benefit of the rewrite is an increase in maximum database size from 32 MB to 2 GB. This is significant since databases have become increasingly large due to the addition of graphics, video, and sound. In addition, version 3.0 has the ability to open up to 50 files simultaneously (compared to 16 files in version 2.1).


Other enhancements

FileMaker Pro has added extensive word-processing capabilities to both layouts and individual fields, including a new text ruler. Version 3.0 has all the text manipulation capabilities of a basic word processor, including tabs, indents, precise font control, and the ability to embed data fields in text. These features are significantly improved over FileMaker 2.1 and make it extremely easy to generate form letters and complex reports.

Several enhancements aimed at making database creation and modification easier have been added. An automated button control makes the creation of buttons easier than in version 2.1. Another enhancement is the inclusion of many useful templates, both simple and complex, which provide over 50 "ready-to-wear" databases as starting points for custom databases.

Version 3.0 is available for both Macintosh and Windows 95 operating systems, with both versions supporting the same set of features. The same file format is used in both Macintosh and Windows 95, which results in easy cross-platform transfer, with fonts and colors remaining reasonably consistent. Version 3.0 also supports TCP/IP in addition to IPX, which means that FileMaker Pro databases can be published over the World Wide Web. According to Claris, they are considering a version of FileMaker 3.0 for Windows 3.1.


System requirements

ISC's suggested system requirements for FileMaker are:
          680x0          PowerPC
RAM       8 MB           16 MB
CPU       33 MHz 68040   any PPC
OS        7.1            7.5.1


Installation and upgrading

Installation is extremely easy, but an "Easy Install" takes up about 24 MB of hard-disk space. This is significantly larger than version 2.1's 2.2 MB (both applications install similar files in the System Folder). Much of this space is taken up in templates and tutorials, but the absolutely essential parts of FileMaker 3.0 still amount to about 5 MB.

Another factor that must be kept in mind is that, like most database management systems, FileMaker Pro 3.0 is only upwardly compatible: Version 3.0 databases can not be saved as FileMaker 2.1 databases. If any user of a particular FileMaker database upgrades to version 3.0, all users of that database must upgrade. The actual conversion of a database developed in version 2.1 process is simple, involving merely opening the 2.1 database from within FileMaker Pro 3.0, but the aforementioned conditions must be kept in mind.


Should you upgrade?

Macintosh users should upgrade to FileMaker Pro 3.0 if these four conditions are met:
  • Your individual and workgroup machines meet the system requirements.
  • You can afford the cost of a software upgrade on all machines that need to use FileMaker Pro.
  • You have a defining reason to upgrade (such as need for relational features, PowerMac-native speed, or text formatting capabilities).
  • You will be receiving support for FileMaker Pro from either your local support provider or ISC.
ISC wil be phasing in support of FileMaker Pro 3.0 for Macintosh. Technology Learning Services will make computer-based tutorials available for version 3.0 at the Computing Resource Center. More information about FileMaker Pro 3.0 is available at Claris's World Wide Web address (http://www.claris.com/).


JOHN MULHERN III is a Consultant for ISC's Computing Resource Center.