You are on page 1of 50

KING MONGKUTS UNIVERSITY OF TECHNOLOGY NORTH BANGKOK

Assignment Database


5406021621058 IT_3RC
Database Systems ( 662310 )

1 2556









1.
2.
3.
4.
5.
6.


1. 8
2. 11
3.

-
-
-
-

Entity
1.
2.
3.
4.
5.
6.
7.
8.

ER-Diagram Normalization

Relation ITEM

ID_ITEM

Name_Item
Amount
ID_Sport

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_ITEM(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation INSTRUC

ID_IN

DATE_IN
TIME
ID_TEACH
ID_SPORT

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_ITEM(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation P_PLACE

ID_PP

Name_Place

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_PP(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation PLAYER
ID_PLAYER

NAME_PLAYER
BDP
P_ADDRESS
ID_SPORT

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_PLAYER(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation PRIZE

ID_PRIZE

NAME_PRIZE
ID_PLAYER

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_PRIZE(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation TYPE_SPORT

ID_TS

NAME_TYPE

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_TS(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation SPORT

ID_SPORT

NAME_SP
ID_PP
ID_TS

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_SPORT(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

ER-Diagram Normalization 1

- week entity
- week entity

Relation TEACH

ID_TEACH

NAME_TEACH
VACANCY
BDT
T_ADDRESS

1,2,3,BC NF
1. 1 NF
-
2. 2 NF
- 1 NF
- ID_TEACH(PK)
Attribute
3. 3 NF
- 2 NF
-
Attribute

Relation

Attribute

Description

Domain

Constrain

Null
Example data
Allowable

INSTRUC

ITEM

P_PLACE
PLAYER

PRIZE

SPORT

TEACH

TYPE_SPORT

ID_IN

DATE_IN

TIME

ID_TEACH

ID_SPORT

ID_ITEM

NAME_ITEM

AMOUNT

ID_SPORT

ID_PP

NAME_PLACE

ID_PLAYER

NAME_PLAYER

BDP

P_ADDRESS

ID_SPORT

ID_PRIZE

NAME_PRIZE

ID_PLAYER

ID_SPORT

NAME_SP

ID_PP

ID_TS

ID_TEACH

NAME_TEACH

VACANCY

BDT

T_ADDRESS

ID_TS

NAME_TYPE

char(4)
varchar2(8)
varchar2(5)
char(3)
char(2)
char(3)
varchar2(30)
number(3)
char(2)
char(3)
varchar2(15)
char(5)
varchar2(30)
number(4)
varchar2(15)
char(2)
char(7)
varchar2(30)
char(5)
char(2)
varchar2(15)
char(3)
char(2)
char(3)
varchar2(30)
varchar2(20)
number(4)
varchar2(15)
char(2)
varchar2(10)

Relation Layout

Primary key

Foreign key
Foreign key
Primary key

Foreign key
Primary key
Primary key

Foreign key
Primary key
Foreign key
Primary key
Foreign key
Foreign key
Primary key

Primary key

N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N

MFB1
09/09/09

09.00
T01
FB
F01
Football
25
FB
Y01
Football_Field
S5001
Apisit
2533
Bankkok
FB
FFB4001
Winner
S5001
FB
Football
Y01
OU
T01
Somjit
Trainer
2519
Saraburi
IN
INDOOR

Data Definition Language(DDL)


PLACE
create table p_place
(id_pp char(3) primary key,
name_place varchar2(15) not null);

TYPE_SPORT
create table type_sport
(id_ts char(2) primary key,
name_type varchar2(10) not null);

SPORT
create table sport
(id_sport char(2) primary key,
name_sp varchar2(15) not null,
id_pp char(3) references p_place(id_pp) not null,
id_ts char(2) references type_sport(id_ts) not null);

ITEM
create table item
(id_item char(3) primary key,
name_item varchar2(20) not null,
amount number(3),
id_sport char(2) references sport(id_sport) not null);

TEACH
create table teach
(id_teach char(3) primary key,
name_teach varchar2(30) not null,
vacancy varchar2(20) not null,
bdt number(4) not null,
t_address varchar2(15) not null);

PLAYER
create table player

(id_player char(5) primary key,


name_player varchar2(30) not null,
bdp number(4) not null,
p_address varchar2(15) not null,
id_sport char(2) references sport(id_sport) not null);

PRIZE
create table prize
(id_prize char(7) primary key,
name_prize varchar2(30) not null,
id_player char(5) references player(id_player) not null);

INSTRUC
create table instruc
(id_in char(4) primary key,
date_in varchar2(8) not null,
time varchar2(5) not null,
id_teach char(3) references teach(id_teach) not null,
id_sport char(2) references sport(id_sport) not null);

Data Manipulation Language (DML)


Insert PLACE
insert into p_place
values ('Y01','Football_Field');
insert into p_place
values ('P01','Swimming_Pool');
insert into p_place
values ('Y02','Peatong_Field');
insert into p_place
values ('Y03','Rattan_Field');
insert into p_place
values ('G01','Batminton_Gym');
insert into p_place

values ('G02','Volleyball_Gym');
insert into p_place
values ('G04','Ping_Pong_Gym');
insert into p_place
values ('G03','Handball_Gym');
insert into p_place
values ('G05','Basketball_Gym');
insert into p_place
values ('Y06','Tennis_Field');
insert into p_place
values ('Y07','Running_Field');
commit;

Insert TYPE_SPORT
insert into type_sport
values ('OU','Outdoor');
insert into type_sport
values ('IN','Indoor');
insert into type_sport
values ('WT','Water');
commit;

Insert SPORT
insert into sport
values ('FB','Football','Y01','OU');
insert into sport
values ('SW','Swimming','P01','WT');
insert into sport
values ('PT','Peatong','Y02','OU');
insert into sport
values ('BM','Batminton','G01','IN');

insert into sport


values ('VB','Volleyball','G02','IN');
insert into sport
values ('HB','Handball','G03','IN');
insert into sport
values ('BK','Basketball','G05','IN');
insert into sport
values ('TN','Tennis','Y06','OU');
insert into sport
values ('RN','Running','Y07','OU');
insert into sport
values ('PP','Ping_Pong','G04','IN');
insert into sport
values ('RT','Rattan','Y03','OU');
commit;

Insert ITEM
insert into item
values ('F01','Football',25,'FB');
insert into item
values ('F02','Shin_Guard',20,'FB');
insert into item
values ('F03','Glove',10,'FB');
insert into item
values ('F04','Armband',5,'FB');
insert into item
values ('V01','Volleyball',20,'VB');
insert into item
values ('P01','Paeatong_ball',15,'PT');
insert into item
values ('H01','Handball',25,'HB');
insert into item
values ('H02','Glove',10,'HB');

insert into item


values ('B01','Shuttle_Cock',20,'BM');
insert into item
values ('B02','Bat_Racket',30,'BM');
insert into item
values ('W01','Swimming_Glasses',10,'SW');
insert into item
values ('R01','Running_Shoes',20,'RN');
insert into item
values ('P11','Pingpong_Racket',20,'PP');
insert into item
values ('P12','Ping_pong_Balls',40,'PP');
insert into item
values ('T01','Tennis_Racket',20,'TN');
insert into item
values ('T02','Tennis_Ball',30,'TN');
insert into item
values ('T03','Cap',10,'TN');
insert into item
values ('T04','Wrist_Band',20,'TN');
insert into item
values ('K01','Basketball',30,'BK');
insert into item
values ('G02','Rattan_Ball',20,'RT');
commit;

Insert TEACH
insert into teach
values ('T01','Somjit','Trainer','2519','Saraburi');
insert into teach
values ('T02','Somchai','Trainer','2520','Ayutaya');
insert into teach
values ('T03','Ubon','Sub_Trainer','2522','Chonburi');

insert into teach


values ('T04','Kitjawat','Trainer','2519','Chonburi');
insert into teach
values ('T05','Jongjai','Sub_Trainer','2518','Phachinburi');
insert into teach
values ('T06','Mernfan','Trainer','2519','Nongkai');
insert into teach
values ('T07','Ramsrima','Sub_Trainer','2522','Yara');
insert into teach
values ('T08','Vanchai','Trainer','2521','Rayong');
commit;

Insert PLAYER
insert into player
values ('S5001','Apisit',2533,'Bankkok','FB');
insert into player
values ('S4701','Sutep',2530,'Surattani','PT');
insert into player
values ('S5002','Taksin',2533,'Udontani','FB');
insert into player
values ('S5101','Sonti',2534,'Bankkok','HB');
insert into player
values ('S4801','Vera',2531,'Srisaket','BM');
insert into player
values ('S4901','Sorayut',2532,'Saraburi','SW');
insert into player
values ('S4902','Kanok',2532,'Chachengsoa','VB');
insert into player
values ('S5103','Sonti',2534,'Chengmai','HB');
insert into player
values ('S5003','Puttipong',2533,'Saraburi','FB');
insert into player
values ('S5104','Naris',2532,'Nakonnayok','FB');

insert into player


values ('S5102','Wattana',2531,'Bankkok','HB');
insert into player
values ('S5201','Berapat',2532,'Nan','VB');
insert into player
values ('S5004','Sawatdee',2533,'Bankkok','PP');
insert into player
values ('S5105','Apiwat',2534,'Sukothai','TN');
insert into player
values ('S5008','Japanom',2533,'Bankkok','RN');
insert into player
values ('S4804','Apichat',2531,'Saraburi','RT');
insert into player
values ('S4805','Apinop',2531,'Kronkan','RT');
insert into player
values ('S4809','Jedsada',2531,'Songkra','RT');
insert into player
values ('S4702','Panrob',2530,'Prea','FB');
insert into player
values ('S4905','Chinnayut',2532,'Pattani','FB');
insert into player
values ('S4908','Datsakron',2532,'Pattani','HB');
commit;

Insert PRIZE
insert into prize
values('FFB4001','Winner','S5001');
insert into prize
values('PFB4402','Best_Player','S5001');
insert into prize
values('SHB4701','Runner','S5101');
insert into prize
values('GFB5001','Mention','S5002');

commit;

Insert INSTRUC
insert into instruc
values ('MFB1','09/09/09','09.00','T01','FB');
insert into instruc
values ('TFB1','10/09/09','11.00','T01','FB');
insert into instruc
values ('THB1','10/09/09','09.00','T06','HB');
insert into instruc
values ('MFB2','09/09/09','13.00','T01','RT');
insert into instruc
values ('HSW1','12/09/09','16.00','T04','SW');
insert into instruc
values ('WPP1','11/09/09','14.00','T03','PP');
insert into instruc
values ('MRN1','09/09/09','18.00','T08','RN');
insert into instruc
values ('FBK1','13/09/09','16.00','T08','BK');
insert into instruc
values ('SBK1','14/09/09','08.00','T06','VB');
insert into instruc
values ('TTN1','10/09/09','09.00','T03','TN');
insert into instruc
values ('UBM1','15/09/09','08.00','T02','BM');
insert into instruc
values ('TPT1','10/09/09','10.00','T02','PT');
commit;

Query 20

Join 3 Relations 2 Query


1. Indoor
select player.NAME_PLAYER,a.NAME_SP from
(select sport.ID_SPORT,sport.Name_SP from sport join type_sport on sport.id_ts =
type_sport.id_ts and type_sport.name_type = 'Indoor') a
join player on a.id_sport = player.ID_SPORT;

2. Best_Player
select name_sp from
(select id_sport from player join prize
on player.ID_PLAYER = prize.ID_PLAYER and name_prize = 'Best_Player') a
join sport on sport.ID_SPORT = a.id_sport;

Join 2 Relations 2 Query


1. Third_Swim
select * from player
natural join prize
where name_prize = 'Thrid_Swim';

2. Outdoor
select name_sp,name_type from sport
natural join type_sport
where name_type ='Outdoor';

3 Query
1.
select sum(amount) from item;

2.
select id_teach,UPPER(name_teach),UPPER(vacancy),bdt,t_address from teach;

3.
select id_sport,AVG(amount) from item
group by id_sport

order by id_sport;

view, alias 4 Query


1. View
------------------------------------------------------------------------------------------------------------------------Create view vl_teach(Teach_name,Address)
as
select name_teach,t_address from teach;
--------------------------------------------------------------------------------------------------------------------select * from vl_teach;

2. View
create view data_player(player_id,player_name,sport_name)
as

select p.id_player,p.name_player,s.name_sp
from player p join sport s
on p.id_sport = s.id_sport;

3. View
create view data_item(Sport_item,Total_amount)
as
select id_sport,sum(amount)
from item
group by id_sport;

4. View data_item view


20
create or replace view data_item(Name_item,amount)
as
select name_item,amount
from item
where amount < 20;

sub Query 4 Query


1.
select name_item,amount
from item
where amount < (select AVG(amount) from item);

2. 09/09/09
select id_teach,name_teach,vacancy,bdt,T_address from teach
where id_teach in (select id_teach from instruc where date_in = '09/09/09');

3. Outdoor
select name_place from p_place
where id_pp in (select id_pp from sport where id_ts in
(select id_ts from Type_sport where Name_type = 'Outdoor'));

4. Football
select * from instruc
where id_sport in (select id_sport from sport where id_sport in
(select id_sport from item where name_item='Football'));

5 Query
1. Indoor
select count(id_teach) from teach
where id_teach in(select id_teach from instruc where id_sport in
(select id_sport from sport where id_ts in
(select id_ts from type_sport where name_type ='Indoor')));

2. Best_Player
select name_item from item
where id_sport in(select id_sport from sport where id_sport in
(select id_sport from player where id_player in
(select id_player from prize where name_prize = 'Best_Player')));

3. 09.00
select count(NAME_PLACE) from
(select sport.id_sport,sport.ID_PP from sport join instruc
on instruc.ID_SPORT = sport.ID_SPORT and time = '09.00') a
join p_place on p_place.id_pp = a.id_pp;

4.
select id_sport,count(id_player) from player
group by id_sport
order by count(name_player)DESC;

5. NAME PRIZE
select name_player"NAME",
name_prize "PRIZE"
from player join prize
on prize.id_player = player.id_player;

MS-Access

Insert Update TYPE_SPORT

Insert Update Instruc

Insert Update ITEM

Insert Update P_PLACE

Insert Update PLAYER

Insert Update PRIZE

Insert Update SPORT

Insert Update TEACH

JAVA

8
1.)
2.)
3.)
4.)
5.)
6.)
7.)
8.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)


1.)
2.)
3.)
4.)



Database
Oracle




Visual Basic Oracle

SQL

SQL Error
VB MS-Access


Sever
References


Oracle

You might also like