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

Implementation of Normalization

The document describes the implementation of normalization on sample loan and banker databases. It shows the tables before and after normalization into first normal form and third normal form. The loan database is decomposed into two tables to remove duplicate data and satisfy BCNF. The banker database is similarly decomposed into two tables to remove partial dependencies and satisfy 3NF. Joins are performed to ensure the decompositions are lossless.

Uploaded by

gowsikh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Implementation of Normalization

The document describes the implementation of normalization on sample loan and banker databases. It shows the tables before and after normalization into first normal form and third normal form. The loan database is decomposed into two tables to remove duplicate data and satisfy BCNF. The banker database is similarly decomposed into two tables to remove partial dependencies and satisfy 3NF. Joins are performed to ensure the decompositions are lossless.

Uploaded by

gowsikh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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