Data Warehouse Design for Olympus: BUS5WB Project, La Trobe University
VerifiedAdded on 2023/01/13
|16
|3019
|29
Project
AI Summary
This assignment presents a comprehensive data warehouse design for Olympus, a professional sports service provider aiming to enhance client performance. The design addresses business objectives such as increasing sporting performance, reducing injury risk, and improving overall fitness. The solution encompasses requirements analysis, including the need for a centralized database to track client history, consultations, and performance metrics. It details the use of wearable technologies for athlete monitoring and incorporates SQL queries for data retrieval, covering billing, performance plans, wellness center costs, and client performance management. The assignment also explains dimensional modeling, including fact and dimension tables, and provides a data dictionary. The design aims to improve data capture and enable different consultants to access the same dataset. The conclusion emphasizes the importance of an optimized dimensional model and a robust data dictionary to handle a large-scale framework, ensuring effective service and automated billing for Olympus.

Running Head: DATABASE MANAGEMENT SYSTEMS 1
Database Management Systems
Name
Institution
Database Management Systems
Name
Institution
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Database Management Systems 2
Table of Contents
Introduction..........................................................................................................................................3
Requirements........................................................................................................................................4
Wearable Technologies........................................................................................................................5
SQL......................................................................................................................................................6
Consultation.........................................................................................................................................7
Dimensional models.............................................................................................................................8
Data Dictionary..............................................................................................................................12
Demonstration....................................................................................................................................13
Conclusion..........................................................................................................................................13
References..........................................................................................................................................15
Table of Contents
Introduction..........................................................................................................................................3
Requirements........................................................................................................................................4
Wearable Technologies........................................................................................................................5
SQL......................................................................................................................................................6
Consultation.........................................................................................................................................7
Dimensional models.............................................................................................................................8
Data Dictionary..............................................................................................................................12
Demonstration....................................................................................................................................13
Conclusion..........................................................................................................................................13
References..........................................................................................................................................15

Database Management Systems 3
Introduction
Olympus is a professional sport provider that is on a mission is to have every client's
performance enhanced, and the company strives to have a positive contribution on the sportsmen
and women careers1. The main areas of Olympus are increasing the sporting performance,
improving overall fitness and reducing the risk of injury. Through their subscription model, the
company requires athletes to register up front. Having been in the business for an extended period,
the firm believes that building of data warehouse would lead to efficiency and effectiveness of the
business operations. The business, therefore, needs to focus on the building a data warehouse for
consultations. The consultation procedure needs to be captured to keep the history of the athlete and
how he was attended to by different specialists. Once an athlete is registered, their consultation
information is registered, their past training, nutritional plans. There are many decisions to be made
on an athlete regarding consultations regarding performance and deciding which medical attention
to be given to them. There is a need to have injury updates and history that would be used by a
physician to make decisions during consultations. The business needs to improve its data capture
and enable different consultants to attend to the same patient using the same dataset.
In the performance plan management, the performance needs to be traced to measure the
progress over time. There are many performance indicators such as the status of the injuries and
other scores of tests such as mental wellbeing. Each performance and achievements have
maintained the numerical scores of the clients towards achieving the best scores.
1 Zhang, C., Naughton, J., DeWitt, D., Luo, Q. and Lohman, G., 2001, May. On supporting
containment queries in relational database management systems
Introduction
Olympus is a professional sport provider that is on a mission is to have every client's
performance enhanced, and the company strives to have a positive contribution on the sportsmen
and women careers1. The main areas of Olympus are increasing the sporting performance,
improving overall fitness and reducing the risk of injury. Through their subscription model, the
company requires athletes to register up front. Having been in the business for an extended period,
the firm believes that building of data warehouse would lead to efficiency and effectiveness of the
business operations. The business, therefore, needs to focus on the building a data warehouse for
consultations. The consultation procedure needs to be captured to keep the history of the athlete and
how he was attended to by different specialists. Once an athlete is registered, their consultation
information is registered, their past training, nutritional plans. There are many decisions to be made
on an athlete regarding consultations regarding performance and deciding which medical attention
to be given to them. There is a need to have injury updates and history that would be used by a
physician to make decisions during consultations. The business needs to improve its data capture
and enable different consultants to attend to the same patient using the same dataset.
In the performance plan management, the performance needs to be traced to measure the
progress over time. There are many performance indicators such as the status of the injuries and
other scores of tests such as mental wellbeing. Each performance and achievements have
maintained the numerical scores of the clients towards achieving the best scores.
1 Zhang, C., Naughton, J., DeWitt, D., Luo, Q. and Lohman, G., 2001, May. On supporting
containment queries in relational database management systems
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Database Management Systems 4
Requirements
Therefore from the above requirements, the history of the client needs to be stored in a
central database so that doctors can be rescheduled and the clients attended to by different clients.
The requirements such as physiotherapy, sauna, massage, and yoga retreats are offered in house,
and the database needs to be put in place to trace the progress of every individual. The system also
needs to track the services from the third party providers2. The customer feedback is also of
importance and comments need to be saved. At the same time, the system will maintain one to one
link with the third party providers. The system will also need to trace billing the wellness center,
and there are additional charges for every client. The billing will also maintain individual records
such as employee expenses and salaries.
The system will need a collaboration app for accessing data online easily. The application
will help other individuals to get work done. The application will assist in sending of email to
customers, and the application will ensure that the right people get the right information at the time
they need it. The collaboration software will alert the customer when they need to visit a hospital
when they need to have any sort of consultation. The tools will also be applicable to doctors when a
patient needs to have a consultation. The available applications are the cloud-based applications that
people may access through logins. The social website like Facebook would be important and may
be considered as a collaboration application. The best collaboration application tools would be
slack. The application has earned the honor in the team collaboration and could be applied to both
doctor and patients alike to book appointments. Using this application, the collaboration between
the doctors. All messages to a particular client may be shared between the doctors. Slack is the best
tool for the application because of the many collaboration.
2 Griffiths, P.P. and Wade, B.W., 1976. An authorization mechanism for a relational database
system. ACM Transactions on Database Systems (TODS), 1(3), pp.242-255.
Requirements
Therefore from the above requirements, the history of the client needs to be stored in a
central database so that doctors can be rescheduled and the clients attended to by different clients.
The requirements such as physiotherapy, sauna, massage, and yoga retreats are offered in house,
and the database needs to be put in place to trace the progress of every individual. The system also
needs to track the services from the third party providers2. The customer feedback is also of
importance and comments need to be saved. At the same time, the system will maintain one to one
link with the third party providers. The system will also need to trace billing the wellness center,
and there are additional charges for every client. The billing will also maintain individual records
such as employee expenses and salaries.
The system will need a collaboration app for accessing data online easily. The application
will help other individuals to get work done. The application will assist in sending of email to
customers, and the application will ensure that the right people get the right information at the time
they need it. The collaboration software will alert the customer when they need to visit a hospital
when they need to have any sort of consultation. The tools will also be applicable to doctors when a
patient needs to have a consultation. The available applications are the cloud-based applications that
people may access through logins. The social website like Facebook would be important and may
be considered as a collaboration application. The best collaboration application tools would be
slack. The application has earned the honor in the team collaboration and could be applied to both
doctor and patients alike to book appointments. Using this application, the collaboration between
the doctors. All messages to a particular client may be shared between the doctors. Slack is the best
tool for the application because of the many collaboration.
2 Griffiths, P.P. and Wade, B.W., 1976. An authorization mechanism for a relational database
system. ACM Transactions on Database Systems (TODS), 1(3), pp.242-255.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Database Management Systems 5
Wearable Technologies.
The world of wearable technologies has opened a new world of possibilities in the world.
The technologies have like biofeedback machines and scanners, and these wearable technologies
can soon replace the facilities offering the same services to clients3. Instead of looking at the
wearable technologies from that perspective, the wearable technologies can be used by the fitness
centers to evaluate the progress of the athletes4. The technologies can equip the athletes with
required education, dedication and improve the performance of the clients. With these devices, the
workaround of the athletes can be evaluated online, and their progress can be charted. As a result,
more clients be recruited into the program since it is now automated.
One example of a wearable device that could be used by an athlete display their fitness
schedules and results to a personal computer5. Every aspect of their training from pulse rate,
barometric pressure and altitude are converted to technology. The good side of the wearable
technologies is that they improve on the overall health of the individuals. The devices have gone the
wide range and currently includes tennis, skiing and even golf. The devices will be huge in cost
savings especially in monitoring the boundary between unhealthy individual, moderately healthy to
the healthy category. However good technology is, they cannot relay near-perfect information. For
example when a heart rate through a sensor and wearable technology, it might sound alarmed, but
other factors like the weather could be attributed. The good thing is that if the data can be analyzed,
3 Chlipala, A., Malecha, G., Morrisett, G., Shinnar, A. and Wisnesky, R., 2009, August. Effective interactive
proofs for higher-order important programs.
4 Bhargava, et al.,1971. Feature analysis of generalized database management systems:
CODASYL Systems Committee.
5 Hickey, J.J., 1996. Formal objects in type theory using very dependent types. Foundations of Object-Oriented
Languages
Wearable Technologies.
The world of wearable technologies has opened a new world of possibilities in the world.
The technologies have like biofeedback machines and scanners, and these wearable technologies
can soon replace the facilities offering the same services to clients3. Instead of looking at the
wearable technologies from that perspective, the wearable technologies can be used by the fitness
centers to evaluate the progress of the athletes4. The technologies can equip the athletes with
required education, dedication and improve the performance of the clients. With these devices, the
workaround of the athletes can be evaluated online, and their progress can be charted. As a result,
more clients be recruited into the program since it is now automated.
One example of a wearable device that could be used by an athlete display their fitness
schedules and results to a personal computer5. Every aspect of their training from pulse rate,
barometric pressure and altitude are converted to technology. The good side of the wearable
technologies is that they improve on the overall health of the individuals. The devices have gone the
wide range and currently includes tennis, skiing and even golf. The devices will be huge in cost
savings especially in monitoring the boundary between unhealthy individual, moderately healthy to
the healthy category. However good technology is, they cannot relay near-perfect information. For
example when a heart rate through a sensor and wearable technology, it might sound alarmed, but
other factors like the weather could be attributed. The good thing is that if the data can be analyzed,
3 Chlipala, A., Malecha, G., Morrisett, G., Shinnar, A. and Wisnesky, R., 2009, August. Effective interactive
proofs for higher-order important programs.
4 Bhargava, et al.,1971. Feature analysis of generalized database management systems:
CODASYL Systems Committee.
5 Hickey, J.J., 1996. Formal objects in type theory using very dependent types. Foundations of Object-Oriented
Languages

Database Management Systems 6
then more and more clients can be monitored. With a piece of expert advice, it means that the
training can take advantage of what data relays.
SQL
The five decision-making needs include
1. General Billing that can be queried from the General Billing model Using the following
query
SELECT * FROM GENERAL_BILLING
2. There is also the costs associated with the performance plan. These costs can be queried
as follows;
SELECT * FROM PERFORMANCE_PLAN
3. All the costs incurred in the wellness center can be retrieved using the following Query:
SELECT * FROM WELLNESS_CENTER
4. The services offered from the Wellness center
SELECT FROM CLIENT JOIN WELNESS_SERVICE_DELIVERY ON
CLENT.CLIENTID = WELNESS_SERVICE_DELIVERY.CLIENTID
JOIN WELNESS_SERVICE
ON(WELNESS_SERVICE_DELIVERY.SERVICEID=
WELLNESS_SERVICE.SERVICEID)
then more and more clients can be monitored. With a piece of expert advice, it means that the
training can take advantage of what data relays.
SQL
The five decision-making needs include
1. General Billing that can be queried from the General Billing model Using the following
query
SELECT * FROM GENERAL_BILLING
2. There is also the costs associated with the performance plan. These costs can be queried
as follows;
SELECT * FROM PERFORMANCE_PLAN
3. All the costs incurred in the wellness center can be retrieved using the following Query:
SELECT * FROM WELLNESS_CENTER
4. The services offered from the Wellness center
SELECT FROM CLIENT JOIN WELNESS_SERVICE_DELIVERY ON
CLENT.CLIENTID = WELNESS_SERVICE_DELIVERY.CLIENTID
JOIN WELNESS_SERVICE
ON(WELNESS_SERVICE_DELIVERY.SERVICEID=
WELLNESS_SERVICE.SERVICEID)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Database Management Systems 7
5. Client performance management: Select athletes that are registered in the system.
SEELCT * FROM CLIENT JOIN CAREPLUS ON
CLIENT.CLIENTID = CAREPLAN.CLIENTID WHERE OCCUPATION =
“Athletes”
Consultation Queries
6. Number of clients by sport and playing position
SELECT *, COUNT(CLIENTID) FROM CLIENT JOIN CONSULTATION ON
CLIENT.CLIENTID= CONSULTATION.CLIENTID ORDER BY SPORTID,
PLAYING POSITION
Consultation
• Demographic distribution and types of injuries of clients who do not return after the first
consultation
SELECT CONDITIONID, NAME,TYPE FROM
CLIENT JOIN CLIENTCONDITION ON
CLIENT.CLIENTID = CLIENTCONDITION.CLIENTID
JOIN
MEDICALCONDITION ON
MEDICALCONDITION.CONDITIONID=CLIENTCONDITION.CONDITIONID
GROUP BY WORKADRRESS
Dimensional models
The dimensional models is a data structure technique that is optimized for data warehousing
tools. The concept of dimensional models was developed by Kimball and comprised of fact and
5. Client performance management: Select athletes that are registered in the system.
SEELCT * FROM CLIENT JOIN CAREPLUS ON
CLIENT.CLIENTID = CAREPLAN.CLIENTID WHERE OCCUPATION =
“Athletes”
Consultation Queries
6. Number of clients by sport and playing position
SELECT *, COUNT(CLIENTID) FROM CLIENT JOIN CONSULTATION ON
CLIENT.CLIENTID= CONSULTATION.CLIENTID ORDER BY SPORTID,
PLAYING POSITION
Consultation
• Demographic distribution and types of injuries of clients who do not return after the first
consultation
SELECT CONDITIONID, NAME,TYPE FROM
CLIENT JOIN CLIENTCONDITION ON
CLIENT.CLIENTID = CLIENTCONDITION.CLIENTID
JOIN
MEDICALCONDITION ON
MEDICALCONDITION.CONDITIONID=CLIENTCONDITION.CONDITIONID
GROUP BY WORKADRRESS
Dimensional models
The dimensional models is a data structure technique that is optimized for data warehousing
tools. The concept of dimensional models was developed by Kimball and comprised of fact and
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Running Head: DATABASE MANAGEMENT SYSTEMS 8
dimension tables6. The dimension models are used in summarizing, and analyzing the numeric data.
The data could be values, balances and weights. Dimensional models are optimized for addition,
deletion of real-time data on real-time Online Transaction System7. The main aim of dimension
model is that it makes data easy to read and retrieve but does not eliminate redundancy as shown in
relational models8. The data for the fitness center, therefore, requires 3 dimension tables that will be
used in monitoring payments for clients. The dimension tables are shown below.
6 Schlesinger, L., Irmert, F. and Lehner, W., 2005. Supporting the ETL-process by Web Service
technologies
7 Shanker, U., Misra, M. and Sarje, A.K., 2008. Distributed real-time database systems: background
and literature
8 Drosatos, G.C., Efraimidis, P.S. and Karakos, A., 2006. Secure Mobile Database Applications: A
Case Study
dimension tables6. The dimension models are used in summarizing, and analyzing the numeric data.
The data could be values, balances and weights. Dimensional models are optimized for addition,
deletion of real-time data on real-time Online Transaction System7. The main aim of dimension
model is that it makes data easy to read and retrieve but does not eliminate redundancy as shown in
relational models8. The data for the fitness center, therefore, requires 3 dimension tables that will be
used in monitoring payments for clients. The dimension tables are shown below.
6 Schlesinger, L., Irmert, F. and Lehner, W., 2005. Supporting the ETL-process by Web Service
technologies
7 Shanker, U., Misra, M. and Sarje, A.K., 2008. Distributed real-time database systems: background
and literature
8 Drosatos, G.C., Efraimidis, P.S. and Karakos, A., 2006. Secure Mobile Database Applications: A
Case Study

Database Management Systems
9
General Billing
Bill Amount
Discount
Totals
Additional Expenses
Discount
Total
Hospital Bill
Wellness Center
Client ID
Total Amount
Discount
9
General Billing
Bill Amount
Discount
Totals
Additional Expenses
Discount
Total
Hospital Bill
Wellness Center
Client ID
Total Amount
Discount
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Running Head: DATABASE MANAGEMENT SYSTEMS 10
Performance Plan
Performance Score1
Performance Score2
Performance Score3
Injury Risks1
Injury Risks2
Injury Risks3
TotalScore1
TotalScore1
Performance Plan
Performance Score1
Performance Score2
Performance Score3
Injury Risks1
Injury Risks2
Injury Risks3
TotalScore1
TotalScore1
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Database Management Systems 11

Database Management Systems 12
Data Dictionary
Table Name Column Name Col_Datatype PK FK
General Billing Billingid varchar(100) Y
ClientID int Y
BillingAmount varchar(100)
Totals varchar(100)
text
PerformancePlan ClientID varchar(100) Y
PScore1 varchar(100) Y
PScore2 varchar(100)
PScore3 varchar(100)
InjuryRisk1 varchar(100)
InjuryRisk2 varchar(100)
InjuryRisk3 varchar(100)
TotalScore1 varchar(100)
TotalScore2 varchar(100)
Hospital HospitalID varchar(100) Y
HospitalName varchar(100)
Address varchar(100)
Phone varchar(100)
Email varchar(100)
varchar(100)
Welness Center ClientID varchar(100) Y
TotalAmount varchar(100)
Discount varchar(100)
FinalTotal varchar(100)
Client ClientID varchar(100) Y
Name varchar(100)
Gender varchar(100)
DOB varchar(100)
varchar(100)
Invoice InvoiceID varchar(100)
ClientID varchar(100)
Date varchar(100)
Discount varchar(100)
Total varchar(100)
HospitalBill BillID varchar(100)
ClientID varchar(100)
BillDate varchar(100)
Amount varchar(100)
Data Dictionary
Table Name Column Name Col_Datatype PK FK
General Billing Billingid varchar(100) Y
ClientID int Y
BillingAmount varchar(100)
Totals varchar(100)
text
PerformancePlan ClientID varchar(100) Y
PScore1 varchar(100) Y
PScore2 varchar(100)
PScore3 varchar(100)
InjuryRisk1 varchar(100)
InjuryRisk2 varchar(100)
InjuryRisk3 varchar(100)
TotalScore1 varchar(100)
TotalScore2 varchar(100)
Hospital HospitalID varchar(100) Y
HospitalName varchar(100)
Address varchar(100)
Phone varchar(100)
Email varchar(100)
varchar(100)
Welness Center ClientID varchar(100) Y
TotalAmount varchar(100)
Discount varchar(100)
FinalTotal varchar(100)
Client ClientID varchar(100) Y
Name varchar(100)
Gender varchar(100)
DOB varchar(100)
varchar(100)
Invoice InvoiceID varchar(100)
ClientID varchar(100)
Date varchar(100)
Discount varchar(100)
Total varchar(100)
HospitalBill BillID varchar(100)
ClientID varchar(100)
BillDate varchar(100)
Amount varchar(100)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 16
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.

