EXERCISES8

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

EXERCISES:

SQL> create table custord1(custname char(15),prodno number(4),proddesc char(15),qty


number(4),custaddr char(20),dateord date,ordno number(4));
Table created.

SQL> insert into custord1 values('shobana','5','chocolate','200','ambur','29-MAR-83','5');


1 row created.

SQL> insert into custord1 values('abi','459','shirts','5','vellore','16-jun-00','15');


1 row created.

SQL> insert into custord1 values('karan','256','pen','2','chennai','03-may-06','70');


1 row created.

0-NF-Noramal table without constraints.

SQL> select *from custord1;


CUSTNAME PRODNO PRODDESC QTY CUSTADDR DATEORD ORDNO
--------------- ------------------ ------------------- ----------------------------- ------------------- ----------
shobana 5 chocolate 200 ambur 29-MAR-83 5

abi 459 shirts 5 vellore 16-JUN-00 15

karan 256 pen 2 chennai 03-MAY-06 70

1NF-remove multi values attributes

SQL> create virtual view vn1 as (select custname,custaddr from custord1 group by (custname,custaddr));
Virtual view created.

SQL> select *from vn1;


CUSTNAME CUSTADDR
--------------- --------------------
abi vellore
karan chennai
shobana ambur

SQL> create virtual view vn11 as (select custname,ordno,prodno,proddesc,qty,dateord from custord1


group by (custname,ordno,prodno,proddesc,qty,dateord));

Virtual view created.


SQL> select *from vn11;

CUSTNAME ORDNO PRODNO PRODDESC QTY DATEORD


--------------- ---------- ---------- --------------- ---------- ------------------ -------------------
abi 15 459 shirts 5 16-JUN-00
karan 70 256 pen 2 03-MAY-06
shobana 5 5 chocolate 200 29-MAR-83

2NF:remove partial dependencies.

SQL> create virtual view vn22 as (select custname,ordno from custord1 group by (custname,ordno));
Virtual view created.

SQL> create virtual view vn23 as (select ordno ,prodno,prodesc, qty,dateord from custord1 group by
(ordno ,prodno,prodesc, qty,dateord ));
Virtual view created.

SQL> select *from vn1;


CUSTNAME CUSTADDR
--------------- --------------------
abi vellore
karan chennai
shobana ambur

SQL> select *from vn22;


CUSTNAME ORDNO
--------------- --------------------
abi 15
karan 70
shobana 5
SQL> select *from vn23;
ORDNO P RODNO PRODESC QTY DATEORD
----------- ------------- -------------- ------ ----------------
15 459 shirts 5 16-JUN-00
70 256 pen 2 03-MAY-06
5 5 chocolate 200 29-MAR-83

3NF:Remove Transitive dependency.


SQL> create virtual view vn31 as (select ordno,prodno,qty,dateord from custord1 group by
(ordno,prodno,qty,dateord));
Virtual View created.
SQL> select *from vn1;
CUSTNAME CUSTADDR
--------------- --------------------
abi vellore
karan chennai
shobana ambur
SQL> select *from vn22;
CUSTNAME ORDNO
--------------- --------------------
abi 15
karan 70
shobana 5

SQL> select *from vn31;


ORDNO PRODNO QTY DATEORD
---------- ---------- ---------- ------------------ ----------
5 5 200 29-MAR-83
15 459 5 16-JUN-00
70 256 2 03-MAY-06

SQL> create virtual view vn32 as (select prodno,proddesc from custord1 group by (prodno,proddesc));
Virtual View created

SQL> select *from vn32;


PRODNO PRODDESC
---------- ---------------
5 chocolate
256 pen
459 shirts

SQL> commit;
Commit complete.

You might also like