This document provides essential background information about the VFMC database which drives the dynamic pages of the web site, and explains the structure of tables of information stored in the database. As the functions of the web site have evolved, new, different tables have been added to support new functions, often in combination of other, existing tables. As you peruse this documentation you will find that some tables of information are re-used in a different context. This is a vital and valuable aspect of database use - as long as the information in any table in the database is correct and unambiguous, it can be re-used for any other function, in any other context to which it applies.
There is a most important consideration in the design of a database, one that minimises the work required to keep information correct and up to date, maximises the opportunities to re-use the information in new ways, and is efficient in use of computer resources. A good design does not repeat the same information in multiple places.
If we were to write down a list of all the VFMC events and the performers at those events, we would notice that quite a few performers appear in multiple places in the list. If we were to write down a list of all the performers who have performed at VFMC events, we would see several events for some performers, and some of those events would show the same event.
Throughout our database, we resolve these issues of duplication by dividing up lists (like those outlined above) into simpler lists which we call tables. We can produce a table of events without performer details (which might be duplicated) and a table of performers without detail of their events (which might also be duplicated). We then add another table which links the events and performers but without the need to store any details of either the event or the performer.
Here are some definitions of terms that are used in these notes about databases:
VFMC conducts a variety of events. Concerts, Music Sessins, Dances, Meetings etc. Each event has certain characteristics; it has a name, location, start and finish date and time etc. A database Table called "event" is used to hold event information. A full description of the Fields in the event table is shown here.
The Database hold a historical record of events since 13th April 1999. At some future date, it might become necessary to start to cull some very old events, but there is no prospect for that in the immediate future.
Most, but not all, VFMC events involve a performance with one or more performers.
VFMC enlists the services of performers for most of its events. We hold a collection of information about each performer. A database table called "performer" is used to hold performer information. A full description of the Fields in the performer table is shown here.
The official site of the Victorian Folk Music Club Incorporated (Reg No A2511Y) ABN 28 668 156 704
Last modified: August 14 2023 08:46.