Database design course
Modern graphical tools make it easy for a novice who knows nothing
of the principles of database design to create a simple database.
These tools are invaluable but the danger is that they concentrate
on the appearance of the database forms and reports on screen,
rather than on the way that the data should be stored and
structured in an efficient relational database.
This visual approach allows a user to produce a good-looking
program very quickly. The interface will look as thouigh it works
and the database will accept and display its first few dozen
entries. It might work well for many months but as the volume of
data grows drawbacks in the underlying structure will begin to
appear. Users can face problems of performance and integrity and
expansion will be very difficult.
Performance
All databases run more slowly as they grow larger but the effect will
be minimal in a well-designed system.
-
An average design will slow down in step with the growth in
the volume of data being stored. It will halve in speed when
the size doubles and will fall to a tenth of its original
speed with ten times as much data.
-
A good design will slow less drastically.
-
A bad design might slow with the square of the size - falling to a
hundredth of the speed with ten times the data. It is very common
to meet a database like this which worked well under test conditions
with a few dozen records but which has slowed to a crawl in
production use where it might have tens of thousands of records.
Different types of database need different designs. Some must be
optimised for speed of manual data entry, others import their data
electronically from on-line sources but must be organised so that
regular reports can be produced quickly easily. The most sensitive
application is one where the user is working with the database as
they are speaking to a customer. It may be commonplace to hear
"I'm sorry but the database is very slow." but that excuse does
nothing for customer confidence.
Integrity
All data being held must be accurate if it is to be of any use to the
business. A bad design will rely on the user copying entries from one
place to another and mistakes are inevitable.
Inconsistent data is the very worst failing that a database can suffer from. If
an item of data is completely and consistently wrong then a user can
apologise to the customer or manager for the mistake, put the data right
and be confident that they have fixed the problem. When a database holds
inconsistent data then users begin to mistrust it. They find that a name
has been spelt wrongly and put it right but then they find that the name
is still coming out wrong because the database holds duplicate and
inconsistent values. Users (and customers) quickly lose confidence in a
database when this happens. Examples appear regularly in the press.
Expansion
As well as growing larger in size, databases also grow as users request
more features. A well-designed relational database will allow for this
growth.
This short course addresses these three issues and will help you to create
databases that will be robust and reliable and able to grow.
|
"Service contract management and invoicing have improved markedly over the last 12 months with Alvechurch Data's assistance & experience"
Will Farrell, Service Manager, Direct Air & Pipework, Coventry
"I just thought I would drop you a line to say thank you for the time you spent with us last month. Both Jackie and myself thought that the training was superb and were especially appreciative of the extent to which you tailored the course and the extra time you spent to help us with some of our more complex issues."
Thomas Still, Research Executive, Product Perceptions Ltd, Crawley
"Geoff Franklin proved to be very responsive to my request for urgent help with Access database information. He took me from a standing start to producing simple reports in 1 day and solved a long outstanding problem with extracting Foxpro based tables , which our reseller had failed to complete. At the end of the day we had a short usable outstanding Purchase Orders report - a first in 10 years! Highly recommended."
Bob Lock, Skyline Systems, Cheltenham
"As a trainer, Geoff Franklin has the rare skill of getting trainees to work through the material themselves without him taking over the keyboard. As a result they have confidence to apply the learning after the session."
Peter Jackson, Holly Training, Leamington Spa
|