Download presentation
Presentation is loading. Please wait.
Published byLewis Hunt Modified over 9 years ago
1
Finding the Right Fitness Class Creating a Database that does the work for you Stephanie Long LS 560 Monday 04/14/2014
2
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
3
The Group Fitness Page (aka: The Offender)
4
Further Down the Group Fitness Page
5
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
6
Other Tables
7
Relationships
8
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].Classroom FROM [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].Value GROUP 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].ID HAVING ((([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
9
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
10
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
11
New & Improved Mock-up Search Searchable by Class, Time, Facility, or Classroom. Facility and Classroom are Combo Boxes that allows the users to choose from an inclusive list.
12
Query Results As an example, I searched for yoga classes resulting in this query
13
From the form, the query generates a report of the search findings Results of Search
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.