Rutba Office
Download

Data Files samples / Gym and fitness studio

Tannery Yard Fitness

Members on monthly plans, direct debits, classes and bookings, personal training packs and visits for an independent gym.

Download 440 KB15 tables, 15 queries, 11 reports, 5 print templates and 34,288 invented records, dated back from 2026-10-22.

How the tables are related

A line runs from a field that points at another table's record to that table. Data Files keeps a record from pointing at one that is not there, and a query with both tables joins them by it.

Members.Plan points at PlansFreezes.Member points at MembersInvoices.Member points at MembersInvoice Lines.Invoice points at InvoicesPayments.Invoice points at InvoicesClass Sessions.Class points at ClassesClass Sessions.Instructor points at StaffBookings.Session points at Class SessionsBookings.Member points at MembersVisits.Member points at MembersPT Packs.Member points at MembersPT Packs.Trainer points at StaffPT Sessions.Pack points at PT PacksPT Sessions.Trainer points at StaffStart HereBusinessPlansStaffMembersFreezesInvoicesInvoice LinesPaymentsClassesClass SessionsBookingsVisitsPT PacksPT Sessions

Start Here

The guide to this database: the everyday tasks a step at a time, each step saying which table, form, query, report or print template to open. Open its report, Start Here, to read or print it. Delete the table when you no longer need it; nothing else uses it. (31 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
OrderWhole numberThe order the steps are read in.
TaskShort text, requiredThe everyday task the step belongs to.
StepWhole numberThe step's number within its task.
What To DoLong textWhat to open and what to do there.

Business

The business's own details, in one record. Every document it prints, an invoice, a receipt, a statement or a letter, takes its name, address and payment details from here, so they are changed in one place. (1 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NameShort text, requiredThe name printed at the top of every document.
AddressShort textThe street address.
CityShort textThe town or city.
PostcodeShort textThe postcode or ZIP code.
CountryShort textThe country.
PhoneShort textThe phone number customers call.
E-mailShort textThe address customers write to.
WebsiteShort textThe website, if there is one.
Tax NumberShort textThe VAT or sales tax registration number, printed on invoices. The sample has a placeholder.
Company NumberShort textThe registered company number, where the business is a company. The sample has a placeholder.
Bank DetailsShort textWhere customers pay by transfer: the bank, account name and number. The sample has a placeholder.
Payment TermsShort textThe words printed under an invoice's total, such as "Payment within 30 days".
Tax RateNumberThe usual rate of VAT or sales tax as a fraction: 0.2 is twenty percent. Lines may carry a rate of their own.
CurrencyShort textThe currency the business trades in, as its three-letter code.
Document FooterLong textA line or two at the foot of every document: thanks, opening hours, returns policy.

Plans

The memberships on offer, what each costs and its terms. Enter these first. (4 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NameShort text, required, uniqueThe plan's name, such as Off-peak or Family. Each name is used once.
Monthly FeeCurrencyWhat the plan costs a month, with VAT in it, as the price list shows it.
Joining FeeCurrencyThe one-off fee paid on joining, with VAT in it; nought for none.
Minimum MonthsWhole numberHow many months a new member pays before they may leave.
Notice MonthsWhole numberHow many months' notice a member gives to cancel.
Freeze FeeCurrencyWhat a member pays a month while their membership is frozen.
Access HoursShort textWhen the plan lets a member in, in words that follow "may use the gym": printed on the card, the agreement and the welcome letter.
Tax RateNumberThe VAT in the plan's prices, as a fraction: 0.2 is twenty percent.
DescriptionShort textWho the plan is for and what it covers.

Staff

Everyone who works at the gym: the manager, the desk, the class instructors and the personal trainers. (10 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
First NameShort textTheir first name.
Last NameShort text, requiredTheir family name.
RoleShort textWhat they do, such as Class instructor or Personal trainer.
PhoneShort textTheir phone number, for the rota and cover.
E-mailShort textTheir e-mail address.
Class RateCurrencyWhat an instructor is paid for each class they teach; empty for staff who teach none.
Session RateCurrencyWhat a trainer is paid for each personal training session; empty for staff who give none.
StartedDateThe day they started.

Members

One record per member, past and present, with their plan, fee, payment day and where their membership stands. (328 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NumberShort text, uniqueThe membership number, printed on the card and quoted when they call: MEM-2026-0042. Given in the order members join, a new run each year.
First NameShort textTheir first name.
Last NameShort text, requiredTheir family name; lists are sorted by it.
Date of BirthDateTheir date of birth: members must be 16 or over, or 14 on a family plan.
AddressShort textHouse number and street.
CityShort textThe town or city.
PostcodeShort textThe postcode.
PhoneShort textA phone number.
E-mailShort textWhere invoices and booking reminders go.
PlanPoints at Plans, requiredThe plan they are on.
Monthly FeeCurrencyWhat they pay a month, kept here so a later change to the plan's price does not alter what they agreed.
JoinedDateThe day they joined and paid the joining fee.
Payment DayWhole numberThe day of the month their fee is collected, the day they joined (the 28th for anyone who joined on the 29th, 30th or 31st).
Minimum Term EndsDateThe last day of their minimum term.
StatusShort textActive (including members working out their notice), Frozen, Cancelled once their notice has run out, or Lapsed when they stopped paying.
Cancel RequestedDateThe day they gave notice; empty for a member who has not.
EndsDateThe last day of the membership, once they have given notice or lapsed.
Health DeclarationYes/NoTicked when they have answered the health questions on joining.
Emergency ContactShort textWho to call if they are taken ill.
Emergency PhoneShort textThat person's phone number.
NotesLong textAnything staff should know, such as an injury to work around or the others on a family plan.

Freezes

Each time a member freezes their membership: one to three months from a payment day, at the plan's freeze fee. (44 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
MemberPoints at Members, requiredThe member.
StartsDateThe first day of the freeze, a payment day.
EndsDateThe last day of the freeze.
ReasonShort textWhy, such as an injury or travel.
Monthly FeeCurrencyThe fee charged a month while frozen.

Invoices

An invoice for each month's fee, raised ten days before the payment day, and one when a member joins with the joining fee and first month. (2,592 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NumberShort text, uniqueThe invoice number: INV-2026-0042, given in date order, a new run each year.
MemberPoints at Members, requiredWho it is for.
Invoice DateDateThe day it was raised.
Period FromDateThe first day the fee covers.
Period ToDateThe last day the fee covers.
Due DateDateThe payment day it is collected on.
NetCurrencyThe total before VAT.
TaxCurrencyThe VAT within the total, each line's worked out to the penny and then added up.
TotalCurrencyWhat is collected, VAT in it.
StatusShort textDue (not collected yet), Paid, Retry due (the first try failed), Failed (both tries failed, to chase) or Written off.
Paid OnDateThe day the money came in; empty until then.
MethodShort textHow it was paid: Direct debit, Card on joining, or Card at the desk after a failed collection.

Invoice Lines

The lines on each invoice. (2,705 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
InvoicePoints at Invoices, requiredThe invoice the line is on.
DescriptionShort textWhat it is for, with the dates it covers.
KindShort textMembership, Freeze fee or Joining fee, for counting income by kind.
QuantityWhole numberHow many, usually 1.
Unit PriceCurrencyThe price with VAT in it.
Tax RateNumberThe VAT rate in the price, as a fraction, taken from the plan.

Payments

Every try at taking money for an invoice, collected or not, as the bank reports it: a failed direct debit and its second try are both here. (2,650 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
InvoicePoints at Invoices, requiredThe invoice it was for.
Taken OnDateThe day of the try.
MethodShort textDirect debit, or Card at the desk.
AmountCurrencyHow much was asked for.
ResultShort textCollected or Failed.
ReasonShort textWhy it failed, as the bank gives it; empty when collected.

Classes

The classes on the timetable, one record each, whatever day they run. (10 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NameShort text, required, uniqueThe class's name, as on the timetable.
DescriptionShort textWhat the class is, for the timetable and website.
MinutesWhole numberHow long it lasts.
CapacityWhole numberHow many places it usually has.
StudioShort textWhere it is usually held.

Class Sessions

Each time a class runs, past and on the timetable for the fortnight ahead. (1,261 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
ClassPoints at Classes, requiredThe class.
InstructorPoints at StaffWho teaches it, or covers it.
StartsDate and timeThe day and time it starts.
StudioShort textWhere it is held.
CapacityWhole numberHow many places it has this time.
Places BookedWhole numberHow many places are taken, kept up to date as members book and cancel, so free places show at a glance.
Instructor FeeCurrencyWhat the instructor is paid for it, from their class rate on the day.
StatusShort textScheduled, Held or Cancelled.

Bookings

Each place a member books in a class. (9,442 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
SessionPoints at Class Sessions, requiredThe class session booked.
MemberPoints at Members, requiredWho booked.
Booked AtDate and timeWhen they booked.
StatusShort textBooked (still to come), Attended, No-show or Cancelled.

Visits

Every time a member comes through the door, as the door reader records it. (14,276 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
MemberPoints at Members, requiredWho came in.
Visited AtDate and timeThe day and time.
EntryShort textGym floor, or Class when they came for a class.

PT Packs

Packs of personal training sessions sold to members, each with a trainer and a use-by date. (100 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
NumberShort text, uniqueThe receipt number: PT-2026-0042, given in date order, a new run each year.
MemberPoints at Members, requiredWho bought it.
TrainerPoints at StaffThe trainer the sessions are with.
Bought OnDateThe day it was sold.
SessionsWhole numberHow many sessions are in it.
PriceCurrencyWhat it cost, VAT in it.
Tax RateNumberThe VAT rate in the price, as a fraction.
Paid ByShort textCard or cash.
ExpiresDateThe last day its sessions can be used.
Sessions UsedWhole numberSessions given or missed without notice so far, kept up to date as they happen.
StatusShort textOpen, Used up or Expired.

PT Sessions

Each personal training session, given, missed or booked ahead. (834 records in the sample.)

FieldTypeWhat it holds
IDAutoNumberThe number Data Files gives each record. Other tables point at a record by it.
PackPoints at PT Packs, requiredThe pack it comes out of.
TrainerPoints at StaffWho gives it.
Session AtDate and timeThe day and time.
StatusShort textBooked, Done, No-show (missed without notice, so it counts as used) or Cancelled (with notice, so it does not).
Trainer FeeCurrencyWhat the trainer is paid for it, from their session rate.

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

OFFICE-SAMPLES-DETAIL · f7e1198