Professional Documents
Culture Documents
รูปเล่มรายงาน
รูปเล่มรายงาน
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
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
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);
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 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 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 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 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
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;
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;
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;
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
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