You are on page 1of 4

1

IMPLEMENTATION OF NORMALIZATION

BCNF NORMAL FORM

Table Creation

create table loan_info(bname varchar(20),cname varchar(20),loan_no varchar(20),amount


number(10,2));

Insert Values:

insert into loan_info values(‘downtown’,’kannan’,’l-50’,10000);


insert into loan_info values(‘downtown’,’kala’,’l-50’,10000);
insert into loan_info values(‘perryridge’,’anand’,’l-52’,12000);
insert into loan_info values(‘perrryidge’,’kathir’,’l-52’,12000);
insert into loan_info values(‘downtown’,’mohana’,’l-54’,15000);

OUTPUT BEFORE NORMALIZATION

select * from loan_info;

BNAME CNAME LOAN_NO AMOUNT


-------------------- -------------------- -------------------- ---------
downtown kannan l-50 10000
downtown kala l-50 10000
perryridge anand l-52 12000
perrryidge kathir l-52 12000
downtown mohana l-54 15000

DECOMPOSITION

Table Creation : Table 1

create table loan_schema(loan_no varchar(20),bname varchar(20),amount number(10,2));

Insert Values:

insert into loan_schema values(’l-50’, ‘downtown’,10000);


insert into loan_schema values(’l-52’, ‘perryridge’,12000);
insert into loan_schema values(’l-54’, ‘downtown’,15000);
2

OUTPUT AFTER NORMALIZATION

select * from loan_schema;

LOAN_NO BNAME AMOUNT


-------------------- -------------------- ---------
l-50 downtown 10000
l-52 perryridge 12000
l-54 downtown 15000

Table Creation : Table 2

create table borrower(cname varchar(20),loan_no varchar(20));

Insert Values:

insert into borrower values(’kannan’,’l-50’);


insert into borrower values(’kala’,’l-50’);
insert into borrower values(’anand’,’l-52’);
insert into borrower values(’kathir’,’l-52’);
insert into borrower values(’mohana’,’l-54’);

OUTPUT AFTER NORMALIZATION

select * from borrower;

CNAME LOAN_NO
-------------------- -------
kannan l-50
kala l-50
anand l-52
kathir l-52
mohana l-54

LOSSLESS JOIN-OUTPUT

select a.loan_no,a.bname,a.amount,b.cname from loan_schema a,borrower b where


a.loan_no=b.loan_no;

LOAN_NO BNAME AMOUNT CNAME


-------------- -------------------- ------ --------- -------------
l-50 downtown 10000 kannan
l-50 downtown 10000 kala
l-52 perryridge 12000 anand
l-52 perryridge 12000 kathir
l-54 downtown 15000 mohana
3

3NF NORMAL FORM

Table Creation

create table banker_info(cname varchar(20),brname varchar(20),baname


varchar(20),office_no number(4));

Insert Values:

insert into banker_info values(‘Arun’,’perriyridge’,’raj’,20);


insert into banker_info values(‘Anand’,’perriyridge’,’raj’,20);
insert into banker_info values(‘Karthick’,’downtown’,’rajesh’,21);
insert into banker_info values(‘Kathir’,’Brooklyn’,’kannan’,22);

OUTPUT BEFORE NORMALIZATION

select * from banker_info;

CNAME BRNAME BANAME OFFICE_NO


-------------------- -------------------- -------------------- -------------------
Arun perriyridge raj 20
Anand perriyridge raj 20
Karthick downtown rajesh 21
Kathir Brooklyn kannan 22

DECOMPOSITION

Table Creation : Table 1

create table banker_office(baname varchar(20),brname varchar(20), office_no


number(4));

Insert Values:

insert into banker_office values(’raj’,’perriyridge’, 20);


insert into banker_office values(’rajesh’,’downtown’, 21);
insert into banker_office values(’kannan’,’Brooklyn’, 22);
4

OUTPUT AFTER NORMALIZATION

select * from banker_office;

BANAME BRNAME OFFICE_NO


-------------------- ------------------- -----------
raj perriyridge 20
rajesh downtown 21
kannan Brooklyn 22

Table Creation : Table 2

create table banker_schema(cname varchar(20),brname varchar(20),baname varchar(20));

Insert Values:

insert into banker_schema values(‘Arun’,’perriyridge’,’raj’);


insert into banker_schema values(‘Anand’,’perriyridge’,’raj’);
insert into banker_schema values(‘Karthick’,’downtown’,’rajesh’);
insert into banker_schema values(‘Kathir’,’Brooklyn’,’kannan’);

OUTPUT AFTER NORMALIZATION

select * from banker_schema;

CNAME BRNAME BANAME


-------------------- -------------------- ---------
Arun perriyridge raj
Anand perriyridge raj
Karthick downtown rajesh
Kathir Brooklyn kannan

LOSSLESS JOIN-OUTPUT

select b.cname,a.brname,a.baname,a.office_no from banker_office a,banker_schema b


where a.baname=b.baname;

CNAME BRNAME BANAME OFFICE_NO


-------------------- -------------------- -------------------- ---------------
Kathir Brooklyn kannan 22
Arun perriyridge raj 20
Anand perriyridge raj 20
Karthick downtown rajesh 21

You might also like