Date post: | 18-Jan-2016 |
Category: |
Documents |
Upload: | lewis-hunt |
View: | 215 times |
Download: | 0 times |
Finding the Right Fitness Class
Creating a Database that does the work for you
Stephanie LongLS 560Monday
04/14/2014
My husband and I joined a local gym because they offer a multitude of fitness options, including 60+ classes. When I went to their website to find the fitness classes I wanted to attend, I found a long list of classes categorized only by day and time. The page had absolutely no search function to quickly find the classes offered. I had to scroll through the whole (long) list to determine what, when and where the facility offered classes.
The Problem
The Group Fitness Page(aka: The Offender)
Further Down the Group Fitness Page
To achieve the goal of finding specific classes, I created a database that would allow me to search by class/keyword, time, facility, and room. I created several tables, but the Main Table, Fitness Class Schedule, linked them all together.
The Solution
Other Tables
Relationships
To find the classes I wanted, I created a form that searched the tables and delivered the results in a query. This is the SQL for that query:
SELECT [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Class Description], [Days of Week].[Day of Week], [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], Facility.Facility, [Fitness Class Schedule].ClassroomFROM [Days of Week] INNER JOIN (Facility INNER JOIN [Fitness Class Schedule] ON Facility.[Facility Code] = [Fitness Class Schedule].[Facility Code]) ON [Days of Week].[Day of Week] = [Fitness Class Schedule].[Day of Week].ValueGROUP BY [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Class Description], [Days of Week].[Day of Week], [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], Facility.Facility, [Fitness Class Schedule].Classroom, [Fitness Class Schedule].[Description/Keywords], [Days of Week].IDHAVING ((([Fitness Class Schedule].[Begin Time]) Like "*" & [Forms]![Search Form]![Time]) AND ((Facility.Facility) Like "*" & [Forms]![Search Form]![Facility] & "*") AND (([Fitness Class Schedule].[Description/Keywords]) Like "*" & [Forms]![Search Form]![Class] & "*"))ORDER BY [Days of Week].ID;
Queries
I also wanted to search what classes were held at which of the two locations. This is the resulting SQL of that query:
Classes at Macon Health Club: SELECT [Fitness Class Schedule].[Facility Code], [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Day of Week].Value, [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], [Fitness Class Schedule].Classroom, [Fitness Class Schedule].[Class Description]FROM [Fitness Class Schedule]WHERE ((([Fitness Class Schedule].[Facility Code])="MHC"))ORDER BY [Fitness Class Schedule].[Facility Code];
Classes at The Wellness Center: To discover classes at the Wellness Center, I created another query which resulted in the following SQL:
SELECT [Fitness Class Schedule].[Facility Code], [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Day of Week].Value, [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], [Fitness Class Schedule].Classroom, [Fitness Class Schedule].[Class Description]FROM [Fitness Class Schedule]WHERE ((([Fitness Class Schedule].[Facility Code])="TWC"))ORDER BY [Fitness Class Schedule].[Facility Code];
Classes at Each Facility Queries
I also wanted to know which classes were held in the morning and which ones were available in the afternoon/evening. Here are the resulting SQLs:
Morning: SELECT [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], [Fitness Class Schedule].[Day of Week].Value, [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Facility Code], [Fitness Class Schedule].[Class Description]FROM [Fitness Class Schedule]WHERE ((([Fitness Class Schedule].[Begin Time]) Between #12/30/1899# And #12/30/1899 11:59:0#))ORDER BY [Fitness Class Schedule].[Begin Time];
Afternoon: SELECT [Fitness Class Schedule].[Begin Time], [Fitness Class Schedule].[End Time], [Fitness Class Schedule].[Day of Week].Value, [Fitness Class Schedule].[Fitness Class], [Fitness Class Schedule].[Facility Code], [Fitness Class Schedule].[Class Description]FROM [Fitness Class Schedule]WHERE ((([Fitness Class Schedule].[Begin Time]) Between #12/30/1899# And #12/30/1899 11:59:0#))ORDER BY [Fitness Class Schedule].[Begin Time];
Morning or Afternoon/Evening Queries
New & ImprovedMock-up
SearchSearchable by Class, Time, Facility, or Classroom. Facility and Classroom are Combo Boxes that allows the users to choose from an inclusive list.
Query Results
As an example, I searched for yoga classes resulting in this query
From the form, the query generates a report of the search findings
Results of Search