ccs341 Data Warehouse Lab Experiments
ccs341 Data Warehouse Lab Experiments
Vision:
To be recognized at national level for quality technical education with ethics
supported by research leading to produce innovative, entrepreneurial, and successful
engineers.
Mission:
M1: To provide state of the art education with strong Engineering basics and managerial
skills.
M2: To develop students with good Engineering skills for designing and developing
solutions to cater the need of industries and society
M3: To develop the institute as a Hub, working constantly in chase of brilliance in
Engineering education, Research and technology transfer to the Industries and society at a
large
M4: To inculcate qualities required for becoming a good entrepreneur
Mission:
M1: To expose high-class wisdom to the students by providing lively learning
atmosphere to enlarge practical and headship talent to shine as a resourceful expert
M2: To inculcate life-long learning skill that permits the students to adapt and response
to the revolution in technology in the global market
M3: To develop student community with professional ethics to start pioneering research
and development in the thrust areas
M4: To make the students to learn the emerging technologies and behaving ethically in
their professional life.
PEO1:
Apply their technical competence in computer science to solve real world problems,
with technical and people leadership.
PEO2:
Conduct cutting edge research and develop solutions on problems of social relevance.
PEO3:
Work in a business environment, exhibiting team skills, work ethics, adaptability and
lifelong learning
PSO1:
Exhibit design and programming skills to build and automate business solutions
using cutting edge technologies.
PSO2:
Strong theoretical foundation leading to excellence and excitement towards research,
to provide elegant solutions to complex problems.
PSO3:
Ability to work effectively with various engineering fields as a team to design, build
and develop system applications.
PRACTICAL EXERCISES:
1. Data exploration and integration with WEKA
2. Apply weka tool for data validation
3. Plan the architecture for real time application
4. Write the query for schema definition
5. Design data ware house for real time applications
6. Analyse the dimensional Modeling
7. Case study using OLAP
8. Case study using OTLP
9. Implementation of warehouse testing.
COURSE OUTCOMES:
CO1: Design data warehouse architecture for various Problems
CO2: Apply the OLAP Technology
CO3: Analyse the partitioning strategy
CO4: Critically analyze the differentiation of various schema for given problem
CO5: Frame roles of process manager & system manager
AIM:
To Explore Data and Integrate with WEKA
ALGORTIHM AND EXPLORES:
1. Download and install Weka. You can find it here:
http://www.cs.waikato.ac.nz/mn/weka/downloading.html
2.Open the weka tool and select the explorer option.
3.New window will be opened which consists of different options (Preprocess,
Association etc.)
3. In the preprocess, click the ―open file‖ option.
4.Go to C:\Program Files\Weka-3-6\data for finding different existing. arff datasets.
Click on any dataset for loading the data then the data will be displayed as shown below
Here we have taken IRIS.arff dataset as sample for observing all the below things.
There are 5 attributes& its datatype present in the above loaded dataset
(IRIS.arff) sepallength – Numeric sepalwidth – Numeric petallength –
Numeric petallength – Numeric Class – Nominal
ii. Number of records in each dataset
There is one class attribute (150 records) which consists of 3 labels. They are shown
below 1. Iris-setosa - 50 records
2. Iris-versicolor – 50 records
3. Iris-virginica – 50 records
RESULT:
Thus the data exploration and integration with WEKA executed successfully.
AIM:
To Apply WEKA tool for Data Validation
Steps and Apply:
1. Load the dataset (Iris-2D. arff) into weka tool
2. Go to classify option & in left-hand navigation bar we can see differentclassification
algorithms under rules section.
3. In which we selected JRip (If-then) algorithm & click on start option with ―use
training set‖ test option enabled.
4. Then we will get detailed accuracy by class consists ofF-measure, TP rate, FP rate,
Precision, Recall values& Confusion Matrix as represented below.
If we see the above results of cross validation with 10 folds & 20 folds. As per our
observation the error rate is lesser with 20 folds got 97.3% correctness when compared to
10 folds got 94.6% correctness.
RESULT: Thus the WEKA tool for Data Validation done Successfully.
Aim:
To plan the architecture for a real-time application using Weka, you need to consider several
factors. Weka is a popular machine learning library that provides various algorithms for data
mining and predictive modelling.
AIM:
To Write the query for schema definition
ALGORITHM:
1. Create a new database
2. Switch to the newly created database
3. Define the schema for each table
4. Define relationships between tables (if needed)
5. Execute the schema definition queries
PROGRAM:
OUTPUT:
RESULT:
Thus Schema Definition was written and executed Successfully.
+----------------------------+---------------+-------------------+
| timestamp | sensor_id | temperature |
|-----------------------------|--------------|-------------------|
| 2024-02-06 10:00:00 | 1 | 25.5 |
| 2024-02-06 10:01:00 | 2 | 26.3 |
| 2024-02-06 10:02:00 | 1 | 24.8 |
| 2024-02-06 10:02:30 | 3 | 27.1 |
| 2024-02-06 10:03:00 | 2 | 26.7 |
| 2024-02-06 10:04:00 | 1 | 25.2 |
+---------------------+-----------+-----------------------------+
RESULT:
Thus Data Warehouse for real time application Designed.
AIM:
To Analyse the dimensional Modeling
ALGORITHM:
1. Identify the business process
2. Identify dimensional and facts
3. Design the dimensional model
4. Define relationships
5. Optimize for query performance
PROGRAM:
1. *Sales Fact Table:*
sql
CREATE TABLE SalesFact (
SaleID INT PRIMARY KEY,
DateID INT,
ProductID INT,
QuantitySold INT,
AmountSoldDECIMAL(10, 2)
);
2. *Date Dimension:*
sql
CREATE TABLE DateDim (
DateID INT PRIMARY KEY,
CalendarDate DATE,
Day INT,
Month INT,
Year INT
);
3. *Product Dimension:*
sql
CREATE TABLE ProductDim (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(255),
Category VARCHAR(50),
-- Additional attributes as needed
);
s.QuantitySold,
s.AmountSold
FROM
SalesFact s
JOIN DateDim d ON s.DateID = d.DateID
JOIN ProductDim p ON s.ProductID = p.ProductID;
This query retrieves sales information along with corresponding date and product details,
leveraging the dimensional model.
OUTPUT:
RESULT:
Thus the dimensional modelling Analysed Successfully.
AIM:
To study case using OLAP
Introduction:
In this case study, we will explore how Online Analytical Processing (OLAP)
technology was implemented in a retail data warehousing environment to improve data
analysis capabilities and support decision-making processes. The case study will focus on a
fictional retail company, XYZ Retail, and the challenges they faced in managing and
analyzing their vast amounts of transactional data.
Background:
XYZ Retail is a large chain of stores with locations across the country. The company
has been experiencing rapid growth in recent years, leading to an increase in the volume of
data generated from sales transactions, inventory management, customer interactions, and
other operational activities. The existing data management system was struggling to keep up
with the demand for timely and accurate data analysis, hindering the company's ability to
make informed business decisions.
Challenges:
1. Lack of real-time data analysis: The existing data warehouse system was unable to provide
real-time insights into sales trends, inventory levels, and customer preferences.
2. Limited scalability: The data warehouse infrastructure was reaching its limits in terms of
storage capacity and processing power, making it difficult to handle the growing volume of
data.
3. Complex data relationships: The data stored in the warehouse was highly normalized,
making it challenging to perform complex queries and analyze data across multiple
dimensions.
Solution:
To address these challenges, XYZ Retail decided to implement an OLAP solution as
part of their data warehousing strategy. OLAP technology allows for multidimensional
analysis of data, enabling users to easily slice and dice information across various dimensions
such as time, product categories, geographic regions, and customer segments.
Implementation:
1. Data modeling: The data warehouse was redesigned using a star schema model, which
simplifies data relationships and facilitates OLAP cube creation.
2. OLAP cube creation: OLAP cubes were created to store pre-aggregated data for faster
query performance. The cubes were designed to support various dimensions and measures
relevant to the retail business.
3. Reporting and analysis: Business users were trained on how to use OLAP tools to create
ad-hoc reports, perform trend analysis, and drill down into detailed data.
Results:
1. Improved data analysis: With OLAP technology in place, XYZ Retail was able to perform
complex analyses on sales data, identify trends, and make informed decisions based on real-
time insights.
2. Faster query performance: OLAP cubes enabled faster query performance compared to
traditional relational databases, allowing users to retrieve data more efficiently.
3. Enhanced decision-making: The ability to analyze data across multiple dimensions helped
XYZ Retail gain a deeper understanding of their business operations and customer behavior,
leading to more strategic decision-making.
Conclusion:
By leveraging OLAP technology in their data warehousing environment, XYZ Retail
was able to overcome the challenges of managing and analyzing vast amounts of data. The
implementation of OLAP not only improved data analysis capabilities but also empowered
business users to make informed decisions based on real-time insights. This case study
demonstrates the value of OLAP in enhancing data analysis and decision-making processes in
a retail environment.
RESULT:
Thus case study using OLAP done successfully.
AIM:
To study case using OTLP
Introduction:
This case study explores the implementation of the Operational Data Layer Pattern (OTLP) in
a data warehousing environment to improve data integration, processing, and analytics
capabilities. The case study focuses on a fictional company, Tech Solutions Inc., and how
they leveraged OTLP to enhance their data warehousing operations.
Background:
Tech Solutions Inc. is a technology consulting firm that provides IT solutions to various
clients. The company collects a vast amount of data from different sources, including
customer interactions, sales transactions, and operational activities. The existing data
warehouse infrastructure was struggling to handle the growing volume of data and provide
real-time insights for decision-making.
Challenges:
1. Data silos: Data from different sources were stored in separate silos, making it difficult to
integrate and analyze data effectively.
2. Real-time data processing: The existing data warehouse was not capable of processing
real-time data streams, leading to delays in data analysis and decision-making.
3. Scalability: The data warehouse infrastructure was reaching its limits in terms of storage
capacity and processing power, hindering the company's ability to scale with the growing
data volume.
Solution:
To address these challenges, Tech Solutions Inc. decided to implement the OTLP pattern in
their data warehousing environment. OTLP combines elements of both Operational Data
Store (ODS) and Traditional Data Warehouse (TDW) architectures to enable real-time data
processing, data integration, and analytical capabilities.
Implementation:
1. Data integration: Tech Solutions Inc. integrated data from various sources into the
operational data layer, where data transformations and cleansing processes were applied.
2. Real-time processing: The OTLP architecture allowed for real-time data processing,
enabling the company to analyze streaming data and generate insights in near real-time.
3. Analytics and reporting: Business users were provided with self-service analytics tools to
create ad-hoc reports, perform trend analysis, and gain actionable insights from the integrated
data.
Results:
1. Improved data integration: The OTLP architecture facilitated seamless integration of data
from multiple sources, breaking down data silos and enabling a unified view of the
company's operations.
2. Real-time analytics: With OTLP in place, Tech Solutions Inc. was able to analyze
streaming data in real-time, allowing for faster decision-making and response to market
trends.
3. Scalability: The OTLP architecture provided scalability to handle the growing volume of
data, ensuring that the company's data warehousing operations could support future growth.
Conclusion:
By implementing the Operational Data Layer Pattern (OTLP) in their data warehousing
environment, Tech Solutions Inc. was able to overcome the challenges of data silos, real-time
data processing, and scalability. The adoption of OTLP not only improved data integration
and analytics capabilities but also empowered business users to make informed decisions
based on real-time insights. This case study highlights the benefits of leveraging OTLP in
enhancing data warehousing operations for improved business outcomes.
RESULT:
Thus case study using OTLP done successfully.
AIM:
To implement warehouse testing
def load_data(transformed_data):
# Load transformed data into the operational data layer
transformed_data.to_csv('transformed_data.csv', index=False)
def test_transform_data():
input_data = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
expected_output = pd.DataFrame({'A': [2, 4, 6], 'B': [8, 10, 12]})
transformed_data = data_transformation.transform_data(input_data)
assert transformed_data.equals(expected_output)
def test_load_data():
input_data = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
data_transformation.load_data(input_data)
loaded_data = pd.read_csv('transformed_data.csv')
assert input_data.equals(loaded_data)
5. Analyze the test results to ensure that the data transformation and loading processes are
functioning correctly in the operational data layer.
By implementing automated tests for data integration processes in the data warehousing
environment, you can ensure the accuracy and reliability of the data transformation and
loading operations. This approach helps in identifying any issues or discrepancies early on in
the development cycle, leading to a more robust and efficient data warehousing system.
OUTPUT:
RESULT:
Thus implementation of warehouse testing done successfully.