|
The aim of this set of notes is to
provide some 'in-depth' guidance for those students considering
wishing to learn about the use of databases and who are contemplating
taking a course with us (Design Cad Pty Ltd, PO Box 464, Marleston
SA 5033 - South Australia).
These notes may be of more general
interest for others taking database training, but you should
consult your own database expert for more detailed advice.
Databases are used to store information
that an individual, company or organization might require. They commonly
contain very large amounts of information indeed. The major advantage
of storing your important information in a database over other
methods is the speed and relevance of
recalled information.
Experience tells us that over time, your databases
improve in quality because they allow you to develop specific queries which can answer
questions you may have about your data. Indeed there is
a near universal language called SQL (Structured
Query Language) associated with the
generation of these queries.
Most databases in common business use are what are called
relational databases. These
databases hold information
several tables and the data in one table is related to data in
another. There are two classes of relational databases;
read only where the user
can view the information, but not add to it, or edit it
or transactional where the user interacts with the
database changing the underlying data.
The aim in good database design is to minimize
the duplication of data. If for example, a list of names of employees
might be stored in a table. No matter how many times the name and other details are
required, the information is drawn from that one table.
 |
|
Relationship
diagram in an MS Access database managing dental practice
accreditation. |
Your choices are many. Databases holding
relatively small amounts of information commonly used on personal
computers are Microsoft Access and FileMaker
Pro. The latter is dominant in the Macintosh
environment, while the former is more common in the
Windows environment. Once the data set grows,
it becomes important to look at databases such as MySQL,
SQLLite, Postgres, SQL server, Oracle, etc.
It is important to think about some of
the ways in which you might use a database in your work. The list below offers
some suggestions and we are sure that its not exhaustive. Among other
things, our students have
learned to use databases to:
-
Manage contacts with
people overseas and interstate, dialing telephone calls
automatically.
-
Manage the flow of
information between the parents of potential students of a primary
school.
-
Keep lists of useful
web sites.
-
Generate appointment
schedules.
-
Keep details of plant
species as used by landscape architects and garden designers.
-
Provide estimates of
likely tonnage of fruit at the end of a growing season.
-
Keep details of soil
pit analyses.
-
Access information on
type and quantity of rubbish delivered at a land fill site.
-
Manage the production
of a store catalogue for a local wine retailer.
-
Keep details of
deliveries of wine grapes to a winery.
-
Manage equipment lists
tied to Process and Instrumentation diagrams in chemical plants.
-
Keep details of batch
details when scouring wool.
-
Keeping assembly
details for military vehicles.
Please take
the time to think about your own reasons for wanting to learn
to use a database before you visit us. We have found that students learn
much more efficiently when they have a particular project in mind.
The design of your
database will be dictated by the users - you should produce some type of
scope which sets out how your users will interact with your database
before creating it. A well designed database
promotes consistent data entry and retrieval, and reduces the existence of
duplicate data among the database tables. This is where relational databases
shine.
We find that it's a good
idea to plan a database on paper first.
From the FileMaker Pro
help file
[Determine the purpose for your database, or the
problem you want to solve. For example, "keep track on new
entries in a gene bank", "to keep a list of my
customers," "to manage my inventory," or "to grade my students."
If other people will use the database, be sure to
talk with them about the data they will need.
Consider the information you will store in your
database. Typically, information falls into broad categories.
Accurately identifying these categories is critical to designing
an efficient database, because you will store different types
and amounts of data in each category. For example, a database
intended to track sales has categories such as "products,"
"invoices," and "customers." A database that records student
grades has categories such as "students," "classes," and
"assignments." All sorts of information can be stored
- pictures, words, video clips, hyperlinks etc.
Once you've determined the broad categories,
consider how these categories are related. This can be done by
writing simple sentences that describe how the categories
interact, such as, "teachers teach classes," "students are
assigned to classes," and "students complete assignments." Each
of these pairs suggests a relationship between the data in one
category and the data in the other category.]
The figure below shows
some examples of database planning.
|
 |
|
Some planning
for a database to hold trial data. |
 |
|
Here we are planning a database which will
record property data and be able to generate 3D views of
streetscapes from the database as the result of a query. A table of streets, a table of
properties with heights, facade details, # floors, a
table of owners etc. will be required along with queries
which will respond to the passing of a parameter. |
You first step in determining a
suitable training program should be to make sure that you understand what it is
that you want to achieve i.e. you need to define your aims at the
outset.
If you have used a
database before, do you understand the difference between a single table
database (Excel like) and a multi-table relational database?
Secondly consider whether
or not you have a clear idea of the nature of your database problem?
Here is a link to some additional
information on this topic. Note that is specific to the Microsoft Access
environment.
-
Visit
http://www.softwaretutor.net,
our eLearning site and read the syllabus for the database courses -
Microsoft Access and FileMaker Pro.
-
If you are thinking
about enrolling on one of our courses either in-house or via distance learning, we would like you to try out a "Sample
course" - this link is to part of a course on
FileMaker Pro - a highly efficient relational database much used on
Macintosh computers but now available for windows.
-
Our courses contain many
instructional movies and we want to be reassured that your equipment
works with the movies that we make to illustrate the use of database commands
so play at
least one of our sample movies embedded
in the home page of this web site (there is an Excel example).
-
Make sure that you have a copy of
the database of your choice on your computer and establish that it works before
taking a course.
Make a decision about your
mode of learning. Our courses can be taken
on a one on one (or small group basis) in our
training facility at Thebarton, South Australia or in your premises. We also run courses in Canberra, ACT on a regular
basis. If you have visited our broadband learning course, you will know
that both 'An
Introduction to Access' and 'An
Introduction to FileMaker Pro' can be completed via our
distance
learning program. Note that support is provided for students by email contact
and by articles on a support section of our
web site.
CD-ROM based learning (plus workbook) is also available to students
without fast Internet access.
In-house courses cost
$A750.00 (one student or to a maximum of three students) and broadband distance courses cost $A250.00
per student.
Yes. We provide all
students with a "Certificate of Achievement". A statement that a student
has reached a satisfactory standard and completed a competent set of working
examples can also be added on request. Click
here to view a copy of the
certificate.
Yes.
If you take a course as a
distance student, on receipt of an official
order from your company (a purchase order) or email note from you if you
are studying privately, we will ship a CD-ROM (with a personal password to unlock
modules in the course) and
a set of course notes. An invoice will be included in the package. Payment
can be made by direct deposit to our bankers (BankSA). Details of our bank
account is included on the invoice.
If you wish to pay by credit card
(e.g. for immediate online registration and access to a course), we use the
PayPal system (www.paypal.com). PayPal
offers a very secure system for processing payment across the
Internet and takes all major credit
cards. PayPal acts as an intermediary between you and Design Cad. They
will hold your credit card details (not us) and hold payment to us until you notify PayPal that you have received the
course materials in good order.
More information on our distance learning program can
be found by clicking here. To enrol, click
here.
|