Senin, 02 April 2012

Contoh Pembuatan Database Perpustakaan

Contoh database dengan nama Perpustakaan dan tabel-tabel seperti di bawah ini :

1.      Mahasiswa

Nama Field
Tipe Data
Panjang
Ket.
Nim
Char
9
Primary Key
Nama
Varchar
30
-
Alamat
Varchar
30
-

2.      Penetbit

Nama Field
Tipe Data
Panjang
Ket.
Kd_Penerbit
Char
2
Primary key
Nama_Penerbit
Varchar
30
-

3.      Buku

Nama Field
Tipe Data
Panjang
Ket.
Kd_Buku
Char
4
Primary Key
Judul
Varchar
30
-
Pengarang
Vaechar
30
-
Jml_Buku
Int
-
-
Kd_Penerbit
Char
2
Foreign Key

4.      Pinjam

Nama Field
Tipe Data
Panjang
Ket.
Tgl_Pinjam
Datetime
-
-
Nim
Char
9
Foreign Key
Kd_Buku
Char
4
Foreign Key
Tgl_Hrs_Kembali
Datetime
-
-
Tgl_Kembali
Datetime
-
-

Maka buatlah database perpustakaannya dengan langkah di bawah ini dari keterangan tabel di atas :

Create Database Perpustakaan
Use Perpustakaan

Untuk membuat tabel Mahasiswa
Create table Mahasiswa (
 Nim Char (9) primary key;
Nama Varchar (30);
Alamat Varchar (30))
Select*from Mahasiswa (untuk melihat tabel Mahasiswa)

Untuk membuat tabel Penerbit
Create tabel Penerbit (
Kd_Penerbit Char (2) Primary key;
Nama_Penerbit Varchar (30))
Select*from Penerbit (untuk melihat tabel Penerbit)

Untuk membuat tabel Buku
Create tabel Buku (
Kd_Buku Char (4) primary key;
Judul Varchar (30);
Pengarang Varchar (30);
Jml_Buku Int;
Kd_Penerbit Char (2) References Penerbit (Kd_Penerbit))
Select*from Buku (untuk melihat tabel Buku)

Untuk membuat tabel Pinjam
Create tabel Pinjam (
Tgl_Pinjam Datetime;
Nim Char (9) References Mahasiswa (Nim);
Kd_Buku Char (4) References Buku (Kd_Buku);
Tgl_Hrs_Diterima datetime;
Tgl_Kembali Datetime))
Select*from Buku (untuk melihat tabel Buku)

Setelah tabelnya selesai isilah tabel-tabel tersebut dengan ketentuan-ketentuan di bawah ini :


1.    Mahasiswa

Nim
Nama
Alamat
123010001
Hardian
Jl. Anggrek
123010002
Melisa
Jl. Gereja
123010003
Boby
Jl. Medan
123010004
Sari
Jl. Bola

2.    Penerbit

Kd_Penerbit
Nama_Penerbit
01
Piksi ITB
02
Ganesha
03
Epsiton
04
Gramedia

3.    Buku

Kd_Buku
Judul
Pengarang
Jml_Buku
Kd_Penerbit
S001
DOS
M.Urip
10
01
BD01
dBase
Epsil B
5
01
BD04
Clipper
Ahmad G
4
02
FI01
Fisika
Sutrisno
10
04

4.    Pinjam

Tgl_Pinjam
Nim
Kd_Buku
Tgl_Hrs_Kembali
Tgl_Kembali
2003/04/20
123010001
S001
2003/04/23
2003/04/23
2003/04/20
123010002
BD01
2003/04/23
2003/04/22
2003/04/20
123010003
BD04
2003/04/23
2003/04/24
2003/04/21
123010003
FI01
2003/04/24
2003/04/25
2003/04/21
123010004
S001
2003/04/24
2003/04/25
2003/04/21
123010001
BD01
2003/04/24
2003/04/25

Maka lakukan perintah di bawah ini untuk mengisi tabel-tabel yang sudah di buat dengan ketentuan-ketentuan seperti diatas :

Untuk mengisi tabel Mahasiswa
Insert into Mahasiswa values ('123010001','Hardian','Jl.Anggrek')
Insert into Mahasiswa values ('123010002','Melisa','Jl.Gereja')
Insert into Mahasiswa values ('123010003','Boby','Jl.Medan')
Insert into Mahasiswa values ('123010004','Sari','Jl.Bola') 
Select*from Mahasiswa (untuk melihat hasil tabel yang telah di isi) 

Untuk mengisi tabel Penerbit

Insert into Penerbit values ('01','Piksi ITB') 
Insert into Penerbit values ('02','Ganesha') 
Insert into Penerbit values ('03','Epsiton') 
Insert into Penerbit values ('04','Gramedia')  
Select*from Penerbit (untuk melihat hasil tabel yang telah di isi)   

Untuk mengisi tabel Buku

Insert into Buku values ('S001','DOS','M.Urip','10','01') 
Insert into Buku values ('BD01','dBase','Epsi B','5','01') 
Insert into Buku values ('BD04','Clipper','Ahmad G','4','02') 
Insert into Buku values ('FI01','Fisika','Sutrisno','10','04')   
Select*from Buku (untuk melihat hasil tabel yang telah di isi)   

Untuk mengisi tabel Pinjam

Insert into Pinjam values ('2003/04/20','123010001','S001','2003/04/23','2003/04/23')
Insert into Pinjam values ('2003/04/20','123010002','BD01','2003/04/23','2003/04/22')
Insert into Pinjam values ('2003/04/20','123010002','BD04','2003/04/23','2003/04/24')
Insert into Pinjam values ('2003/04/21','123010003','FI01','2003/04/24','2003/04/25')
Insert into Pinjam values ('2003/04/21','123010004','S001','2003/04/24','2003/04/25')
Insert into Pinjam values ('2003/04/21','123010001','BD01','2003/04/24','2003/04/25')
Select*from Pinjam (untuk melihat hasil tabel yang telah di isi)   

Thankz....
 (^,^)

1 komentar: