"FileMaker, Inc. is
a worldwide leader in database solutions for workgroups
and individuals, from the desktop to the web. With more
than four million units of software distributed,
FileMaker Pro delivers powerful database solutions for
workgroups and individuals in businesses of all sizes,
from SOHO to enterprise workgroups. Its award-winning
FileMaker Pro line of database software provides
relational power, ODBC import, instant and custom Web
publishing and legendary ease-of-use. For 15 years,
customers worldwide have chosen FileMaker for its
constant focus on usability and customer satisfaction.
Its unique blend of power and ease has fueled significant
growth: FileMaker Pro is the leader in retail stand-alone
database sales. FileMaker Pro for Windows sales have
doubled in the past two years, complementing its
long-time leadership among Macintosh database software."
"Most relational
databases are designed for large corporations that employ
an army of programmers and administrators. In the more
modest small office world, who has the time or the
resources to tap into such technology? The answer to that
question for many businesses would have to be FileMaker
Pro." Home Office Computing
"Almost every database
program slaps the term easy-to-use somewhere on its
packaging. But in reality, you have to know C++ and
structured query language (SQL) in your sleep...FileMaker
Pro...one of the few end-user databases that actually
lives up to its claims of simplicity." PC Computing
What is a Relational
Database?
(vs. a Flat File Database)
Designing a flat file
database is a relatively straightforward procedure.
Since you can't share information between files in a true
flat file database, everything you want to track in your
database needs to have a field defined for it. For
example, if you have a file named Invoices and you want
to include customer information, you need to define
fields for customer name, address, city, state, and zip
code in addition to the fields you already defined in the
Invoices file. If you want to include product
information, you need to define fields for product name,
color, size (or other attributes), and price in addition
to the fields you have already defined. As you can see,
your flat file database can contain a large number of
fields and in many cases a lot of duplicate data, such as
customer or product names. Designing a flat file database
is simply a matter of deciding what data you want to
track and creating a field for each piece of data.
Next, you will need to
consider how to transfer information from one database to
the other. Data will then have to be copied and pasted
from the Customers file into the Invoices file based on a
matching value in a field contained in both files. If you
change the data in the Customers file, it doesn't
automatically change the data in the Invoices file. In
order to update any changes, you must transfer or cut and
paste. So if a customer changes their address, you would
have to update all occurrences of that customer's
address. If you change the customer data in the Invoices
file, there is no easy way to update the data in the
lookup file. Flat file databases are good for keeping
information on a single subject, names and addresses for
example. When you need to view and work with data in
several files, you need to use a relational
database.
In contrast to flat-file
databases, relational databases store data in many
files, using relationships between the files to bring the
data together on one form or layout. Designing a
relational database takes careful planning ahead of time.
Designing a relational database takes a lot of planning
up front before you even create your first file and
define your first field. Planning ahead will save time
and effort later on and will result in fewer changes to
be made later.
The first step in
creating an entity relationship diagram is to decide
which categories, or entities, of information you'll be
working with. Keeping with our invoice scenario, are the
entities products, vendors, salespeople, employees,
customers, invoices, all of these or a combination? Once
you have identified the entities, you then identify the
relationships between the entities. Which entities are
related to other entities? After writing down the
entities, draw lines from one entity to another to
indicate a relationship between the entities.
The FileMaker Solutions
Alliance (FSA) is a FileMaker sponsored global network of
about 2,500 developers, consultants and trainers who
provide services and create solutions with FileMaker
products.