Presentation is loading. Please wait.

Presentation is loading. Please wait.

Finding the Right Fitness Class Creating a Database that does the work for you Stephanie Long LS 560 Monday 04/14/2014.

Similar presentations


Presentation on theme: "Finding the Right Fitness Class Creating a Database that does the work for you Stephanie Long LS 560 Monday 04/14/2014."— Presentation transcript:

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


Download ppt "Finding the Right Fitness Class Creating a Database that does the work for you Stephanie Long LS 560 Monday 04/14/2014."

Similar presentations


Ads by Google