0% found this document useful (0 votes)
35 views

Exp 2

The document describes implementing dimensional and fact tables based on a case study. It defines star and snowflake schemas, with star schema having one fact table linked to dimension tables, and snowflake schema extending star schema by normalizing dimensions. Tables were created for items, buyers, consigners, time, and a fact table linking these dimensions. For snowflake schema, additional address tables were made to normalize location data from the buyer and consigner tables.

Uploaded by

Bugbear
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Exp 2

The document describes implementing dimensional and fact tables based on a case study. It defines star and snowflake schemas, with star schema having one fact table linked to dimension tables, and snowflake schema extending star schema by normalizing dimensions. Tables were created for items, buyers, consigners, time, and a fact table linking these dimensions. For snowflake schema, additional address tables were made to normalize location data from the buyer and consigner tables.

Uploaded by

Bugbear
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Experiment No.

Aim: Implementation of Dimensional and Fact table based on case study one.

Lab outcomes: CSL 503.1: Design data warehouse and perform various OLAP operations.

Problem Statement: Implement the Dimensional table & Fact table.

Theory:
Star schema: Star Schema in data warehouse, in which the centre of the star can have one fact
table and a number of associated dimension tables. It is known as star schema as its structure
resembles a star. 

Snowflake schema: Snowflake Schema in data warehouse is a logical arrangement of tables


in a multidimensional database such that the ER diagram resembles a snowflake shape. A
Snowflake Schema is an extension of a Star Schema, and it adds additional dimensions. The
dimension tables are normalized which splits data into additional tables.

Program Listing and Output:

Star schema

Creation of Fact table

Create table fact_table (


Item_key int(20),
Cons_key int(20),
Buyer_key int(20),
Time_id int(20),
Low_estimate int(20),
High_estimate int(20),
Reserved_price int(20)
FOREIGN KEY (Item_key) REFERENCES Item_table(Item_key)
FOREIGN KEY (Cons_key) REFERENCES Consigner_table(Cons_key)
FOREIGN KEY (Buyer_key) REFERENCES Buyer_table(Buyer_key)
FOREIGN KEY (Time_id) REFERENCES Time(Time_id)
);

insert into fact_table values (101,1,10,1,20,50,35);


insert into fact_table values (111,2,11,2,1000,1500,1200);
Creation of Item table

Create table  Item_table (


Item_key int(20),
Item_name varchar(20),
Item_no int(20),
Department varchar(20),
Sold_flag varchar(20)
);

insert into item_table values (101,’cookies’,10,’Snacks’,’India’);

Creation of Buyer table

Create table Buyer_table (


Buyer_key int(20),
Buyer_name varchar(20),
Buyer_no int(20),
Buyer_type varchar(20),
Buyer_state varchar(20),
Buyer_city varchar(20),
Buyer_country varchar(20),
Buyer_pin int(10)
);
insert into Buyer_table values (010,’Ramesh’,1,’Student’,’Maharashtra’,’Mumbai’,’India’,28);
insert into Buyer_table values (011,'Sahil',2,'Student','Maharashtra','Mumbai','India',12);

Creation of  Consigner  table

Create table Consigner_table (


Cons_key int(20),
Cons_name varchar(20),
Cons_code int(20)
Cons_type varchar(20),
Cons_state varchar(20),
Cons_city varchar(20),
Cons_country varchar(20),
Cons_pin int(20)
);

insert into Consigner_table values (01,’TCL’,201,’Domestic’,’Maharashtra’,’Mumbai’,’India’, 28);


insert into Consigner_table values (02,’TCL’,202,’Domestic’,’Maharashtra’,’Mumbai’, ‘India’, 12);
Creation of Time table

Create table Time (


Time_id int(20),
Date date,
Month varchar(10),
Quarter varchar(10),
Year varchar(10)
);

insert into Time values (1,2,’ Dec‘,’Q1 ‘,2022);


insert into Time values (2,2,'Nov','Jan',2021);
Snowflake schema

Creation of  Fact table

Create table fact_table (


Item_key int(20),
Cons_key int(20),
Buyer_key int(20),
Time_id int(20),
Low estimate int(20),
High estimate int(20),
Reserved_price int(20)
FOREIGN KEY (Item_key) REFERENCES Item_table(Item_key)
FOREIGN KEY (Cons_key) REFERENCES Consigner_table(Cons_key)
FOREIGN KEY (Buyer_key) REFERENCES Buyer_table(Buyer_key)
FOREIGN KEY (Time_id) REFERENCES Time(Time_id)
);

Creation of  Item table

Create table  Item_table (


Item_key int(20),
Item_name varchar(20),
Item_no int(20),
Department varchar(20),
Sold_flag varchar(20)
);

Creation of  Buyer  table

Create table Buyer_table (


Buyer_key int(20),
Buyer_name varchar(20),
Buyer_no int(20),
Buyer_type varchare(20),
);

Creation of  Consigner  table

Create table Consigner_table (


Cons_key int(20),
Cons_name varchar(20),
Cons_code int(20)
Cons_type varchar(20),
);

Creation of Time table

Create table Time (


Time_id int(20),
Date date,
Month varchar(10),
Quarter varchar(10),
Year varchar(10)
);

Creation of address table

Create table buyer_address(


Buyer_state varchar(20),
Buyer_city varchar(20),
Buyer_country varchar(20),
Buyer_pin int(10)
);

Create table consigner_address(


Cons_state varchar(20),
Cons_city varchar(20),
Cons_country varchar(20),
Cons_pin int(20)
);

Conclusion: Here we are able to implement dimensional table and fact table based on case
study one.

You might also like