BAB 1 PERANCANGAN DATABASE DAN TABEL Pada bab ini kita akan membahas tentang pembuatan database dan perancangan tabel-tabelnya. Bagian penting
sebelum
kita
memulai
ini merupakan bagian
membuat
aplikasi.
Kita
harus
membuat terlebih dahulu database perpustakaan dan tabel-tabel yang diperlukan untuk studi kasus Perpustakaan Sekolah. Langkahlangkah pembuatan database dan tabel akan dibahas pada bab ini. Kita akan membuat database dengan menggunakan Microsoft Office Access 2007.
1.1 Membuat Database Perpustakaan Sekolah Kita akan membuat database dengan menggunakan Microsoft Access 2007. Selain versi tersebut, kita juga bisa menggunakan versi-versi yang lainnya. Untuk lebih jelasnya, coba ikuti langkahlangkah di bawah ini : 1. Pertama, siapkan folder kerja untuk menyimpan segala sesuatu yang berkaitan dengan aplikasi yang kita buat. Dalam hal ini, buatlah
folder
pada
drive
D
dengan
nama
Aplikasi
Perpustakaan Sekolah, dan buat juga sub-foldernya yaitu Data, Form, Gambar, dan Instalasi. Untuk lebih jelasnya coba lihat penjelasan dan gambar di bawah ini. Data
:
Form
:
Gambar
:
Instalasi
:
Sub-folder ini digunakan untuk menyimpan database, project, dan laporan-laporan. Sub-folder ini digunakan untuk menyimpan form-form. Sub-folder ini digunakan untuk menyimpan gambar, flash, dan icon bila diperlukan. Sub-folder ini digunakan untuk menyimpan paket instalasi aplikasi. Tabel 1.1 Penjelasan Sub-Folder
1 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Gambar 1.1 Tampilan Folder dan Sub-Folder 2. Buka program Microsoft Access dari menu Start – All Programs – Microsoft Office – Microsoft Office Access 2007. Berikut ini tampilan gambarnya.
Gambar 1.2 Tampilan Langkah Membuka Ms Access 2007 3. Buatlah
database
baru
dengan
mengklik
Blank Database.
Berikut contoh tampilannya.
Gambar 1.3 Tampilan Membuat Database Baru
2 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
4. Tentukan lokasi penyimpanan database dengan mengklik icon Browse. Untuk lebih jelasnya lihat pada gambar.
Gambar 1.4 Tampilan Membuat Database Baru 5. Akan muncul jendela File New Database. Beda dengan program yang lainnya Ms Access mengharuskan file disimpan terlebih dahulu, kemudian baru kita mulai bekerja. Simpan database dengan nama dbPerpustakaan dan letakkan pada folder yang telah
kita
buat
yaitu
“D:\Aplikasi
Perpustakaan
Sekolah\Data\”. Lihat tampilan di bawah ini.
Gambar 1.5 Tampilan Penyimpanan Database 6. Kemudian klik tombol OK. 7. Klik tombol Create untuk mulai membuat, dan akan muncul tampilan seperti di bawah ini.
3 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Gambar 1.6 Tampilan Area Kerja Ms Access
1.2 Membuat Tabel Setelah membuat database dbPerpustakaan.accdb, maka kita perlu
membuat
beberapa
tabel
yang
akan
digunakan
dalam
pembuatan Aplikasi Perpustakaan Sekolah. Yang nantinya tabel-tabel tersebut akan digunakan sebagai tempat penyimpanan data ketika proses pengolahan data berlangsung. Saya
menganalisis
dalam
membuat
Aplikasi
Perpustakaan
Sekolah ini membutuhkan 8 (delapan) tabel. Untuk lebih jelasnya, coba ikuti langkah-langkah pembuatan tabel berikut ini.
1.2.1 Membuat Tabel Petugas Tabel Petugas digunakan untuk mendata petugas yang mengelola perpustakaan di mana data petugas ini akan dijadikan akses untuk masuk ke dalam Aplikasi Perpustakaan Sekolah. Untuk membuat tabel Petugas, coba ikuti langkah-langkah di bawah ini: 1.
Pertama, pada pilihan menu Create pilih Table Design.
Gambar 1.7 Tampilan Membuat Tabel Baru
4 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
2.
Kemudian akan muncul jendela Table1 dan masukan atributatribut di bawah ini.
Gambar 1.8 Tampilan Atribut Tabel Petugas 3.
Dengan ketentuan di bawah ini. Field Name
Data Type
UserId Text Password Text Nama_Petugas Text Tabel 1.2 Struktur 4.
Field Size 10 30 30 Tabel Petugas
Input Mask Password
Kemudian tambahkan Primary Key (Kunci Primer) dengan mengklik kanan pada atribut UserId, pilih Primary Key. Lihat tampilan di bawah ini.
Gambar 1.9 Tampilan Pemberian Kunci Pada Tabel 5.
Lalu simpan desain tabel Petugas dengan menekan Ctrl+S pada keyboard dan berilah nama Petugas. Klik tombol OK. Tampilannya seperti di bawah ini.
Gambar 1.10 Tampilan Penyimpanan Tabel
5 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
6.
Setelah selesai maka akan muncul tampilan seperti di bawah ini.
Gambar 1.11 Tampilan Tabel Petugas Setelah Dibuat Itulah merupakan langkah-langkah dari proses pembuatan tabel di program Microsoft Access. Untuk pembuatan tabel-tabel lainnya bisa menggunakan cara-cara di atas. “Catatan” dalam pembuatan tabel jangan menggunakan karakter khusus teks kecuali menggunakan karekter garis bawah (_), dan jangan menggunakan tanda spasi dalam penamaan atribut.
1.2.2 Membuat Tabel Anggota Tabel Anggota digunakan untuk mendata setiap anggota perpustakaan agar mempunyai data yang jelas. Data ini akan digunakan
sebagai
syarat
untuk
bisa
melakukan
transaksi
peminjaman buku. Untuk membuat tabel Anggota, berikut ini merupakan struktur dan desain tabel lebih jelasnya: Field Name Tgl_Masuk Id Nama_Anggota Alamat No_Phone Status
Data Type Date/Time Text Text Text Text Text
6 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Field Size 10 30 70 15 10
Masa_Berlaku UserId
Date/Time Text Tabel 1.3 Struktur Tabel Anggota
10
Gambar 1.12 Tampilan Desain Tabel Anggota Catatan : Atribut Id merupakan kunci utama (primary key) Atribut UserId merupakan kunci tamu (foreign key) Atribut UserId pada tabel Anggota akan berelasi dengan atribut UserId pada tabel Petugas Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan maka simpan tabel tersebut dengan nama Anggota.
1.2.3 Membuat Tabel Jenis Buku Tabel Jenis Buku digunakan untuk mendata jenis buku sehingga buku-buku yang ada di perpustakaan akan terdata sesuai dengan jenis bukunya masing-masing. Yang nantinya digunakan untuk mengelompokan masing-masing jenis buku pada rak yang berbeda supaya pencarian buku mudah dan cepat. Untuk membuat tabel Jenis Buku, berikut ini merupakan struktur dan desain tabel lebih jelasnya: Field Name Data Type Kode_Jenis Text Nama_Jenis Text No_Rak Text Tabel 1.4 Struktur Tabel Jenis Buku
7 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Field Size 5 20 5
Gambar 1.13 Tampilan Desain Tabel Jenis Buku Catatan : Atribut Kode_Jenis merupakan kunci utama (primary key) Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan
maka
simpan
tabel
tersebut
dengan
nama
Jenis_Buku.
1.2.4 Membuat Tabel Buku Tabel Buku digunakan untuk mendata buku yang tersedia di perpustakaan. Sehingga setiap buku yang ada ataupun yang dipinjam
akan
terpantau
walaupun
terjadinya
transaksi
peminjaman dan pengembalian buku. Untuk membuat tabel Buku, berikut ini merupakan struktur dan desain tabel lebih jelasnya: Field Name Data Type Kode_Buku Text Nama_Buku Text Pengarang Text Kode_Jenis Text Keterangan Memo Status Text Tabel 1.5 Struktur Tabel Buku
Field Size 10 100 30 5 10
Gambar 1.14 Tampilan Desain Tabel Buku
8 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Catatan :
Atribut Kode_Buku merupakan kunci utama (primary key) Atribut Kode_Jenis merupakan kunci tamu (foreign key) Atribut Kode_Jenis pada tabel Buku akan berelasi dengan atribut Kode_Jenis pada tabel Jenis_Buku Kalau atribut-atribut tersebut sudah didefinisikan sesuai
ketentuan maka simpan tabel tersebut dengan nama Buku.
1.2.5 Membuat Tabel Peminjaman Tabel Peminjaman digunakan untuk menyimpan hasil dari setiap adanya transaksi peminjaman buku. Untuk membuat tabel Peminjaman, berikut ini merupakan struktur dan desain tabel lebih jelasnya: Field Name No_Pinjam Tgl_Pinjam Id Tgl_Kembali Tabel 1.6 Struktur
Data Type Field Size Text 10 Date/Time Text 10 Date/Time Tabel Peminjaman
Gambar 1.17 Tampilan Desain Tabel Peminjaman
Catatan : Atribut No_Pinjam merupakan kunci utama (primary key) Atribut Id merupakan kunci tamu (foreign key) Atribut Id pada tabel Peminjaman akan berelasi dengan atribut Id pada tabel Anggota Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan
maka
simpan
tabel
Peminjaman.
9 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
tersebut
dengan
nama
1.2.6 Membuat Tabel Detail Peminjaman Tabel Detail Peminjaman digunakan untuk menyimpan hasil detail dari setiap adanya transaksi peminjaman buku. Untuk membuat
tabel
Detail
Peminjaman,
berikut
ini
merupakan
struktur dan desain tabel lebih jelasnya: Field Name Data Type Field Size No_Pinjam Text 10 Id Text 10 Kode_Buku Text 10 Tabel 1.7 Struktur Tabel Detail Peminjaman
Gambar 1.18 Tampilan Desain Tabel Detail Peminjaman
Catatan : Atribut No_Pinjam dan Kode_Buku merupakan kunci tamu (foreign key) Atribut No_Pinjam pada tabel Detail_Peminjaman akan berelasi dengan atribut No_Pinjam pada tabel Peminjaman dan atribut Kode_Buku akan berelasi dengan atribut Kode_Buku pada tabel Buku. Sedangkan Id pada tabel Detail_Peminjaman di gunakan sebagai atribut tambahan sebagai validasi untuk di kode program. Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan
maka
simpan
tabel
Detail_Peminjaman.
10 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
tersebut
dengan
nama
1.2.7 Membuat Tabel Pengembalian Tabel Pengembalian digunakan untuk menyimpan hasil dari setiap adanya transaksi pengembalian buku. Untuk membuat tabel Pengembalian, berikut ini merupakan struktur dan desain tabel lebih jelasnya: Field Name Data Type Field Size No_Kembali Text 10 Tanggal Date/Time Id Text 10 Keterlambatan Number Denda Number Tabel 1.8 Struktur Tabel Pengembalian
Gambar 1.19 Tampilan Desain Tabel Pengembalian Catatan : Atribut No_Kembali merupakan kunci utama (primary key) Atribut Id merupakan kunci tamu (foreign key) Atribut Id pada tabel Pengembalian akan berelasi dengan atribut Id pada tabel Anggota Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan
maka
simpan
tabel
tersebut
dengan
nama
Pengembalian.
1.2.8 Membuat Tabel Detail Pengembalian Tabel Detail Pengembalian digunakan untuk menyimpan hasil detail dari setiap adanya transaksi pengembalian buku. Untuk membuat tabel Detail Pengembalian, berikut ini merupakan struktur dan desain tabel lebih jelasnya:
11 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
Field Name Data Type Field Size No_Kembali Text 10 Kode_Buku Text 10 Tabel 1.9 Struktur Tabel Detail Pengembalian
Gambar 1.20 Tampilan Desain Tabel Detail Pengembalian
Catatan : Atribut No_Kembali dan Kode_Buku merupakan kunci tamu (foreign key) Kalau atribut-atribut tersebut sudah didefinisikan sesuai ketentuan
maka
simpan
tabel
tersebut
dengan
nama
Detail_Pengembalian.
1.3 Relasi Antar Tabel Relasi antar tabel ini merupakan alat bantu untuk menentukan gambaran
arah
kerja
yang
akan
dilakukan
dalam
sistem
perpustakaan dari mulai pembentukan tabel sampai hubungan yang terjadi pada setiap tabel yang ada. Untuk itu, terlebih dahulu sebelum membuat aplikasinya kita harus menentukan relasi antar tabel untuk mendukung kelancaran pengolahan data yang ada pada sistem perpustakaan. Relationship antar entity terdapat beberapa tipe, diantaranya adalah ;
Hubungan satu ke satu (one to one relationship)
Hubungan satu ke banyak (one to many relationship)
Hubungan banyak ke banyak (many to many relationship)
Tapi terkadang
pada
kasus lain
Relationship
ditemukan karena permasalahannya yang sangat rumit.
12 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
sangat sulit
Namun
pada
kasus Perpustakaan
Sekolah
ini
mempunyai
beberapa tabel, yang masing-masing tabel tersebut mempunyai hubungan dengan tabel yang lain. Berikut ini merupakan relasi antar tabel satu dengan tabel lainnya.
4 2
7 6
8
1 3
5
Gambar 1.21 Tampilan Relasi Antar Tabel Penjelasan Relasi Tabel : 1.
Tabel Petugas dengan tabel Anggota memiliki relasi one to many, yang artinya setiap petugas dapat mendata lebih dari satu anggota. Atribut yang menghubungkannya adalah UserId, di mana atribut tersebut di dalam tabel Petugas sebagai kunci utama (primary key) dan di dalam tabel Anggota memiliki posisi sebagai kunci tamu (foreign key).
2.
Tabel Anggota dengan tabel Peminjaman memiliki relasi one to many, yang artinya setiap anggota dapat melakukan lebih dari
satu
transaksi
peminjaman.
Atribut
yang
menghubungkannya adalah Id, di mana atribut tersebut di dalam tabel Anggota sebagai kunci utama (primary key) dan di dalam tabel Peminjaman memiliki posisi sebagai kunci tamu (foreign key). 3.
Tabel Anggota dengan tabel Pengembalian memiliki relasi one to many, yang artinya setiap anggota dapat melakukan lebih
13 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
dari
satu
pengembalian.
Atribut
yang
menghubungkannya
adalah Id, di mana atribut tersebut di dalam tabel Anggota sebagai
kunci
utama
(primary
key)
dan
di
dalam
tabel
Peminjaman memiliki posisi sebagai kunci tamu (foreign key). 4.
Tabel
Peminjaman
dengan
tabel
Detail_Peminjaman
memiliki relasi one to many, yang artinya setiap transaksi peminjaman dapat memiliki lebih dari satu detail peminjaman. Atribut yang menghubungkannya adalah No_Pinjam, di mana atribut tersebut di dalam tabel Peminjaman sebagai kunci utama (primary key) dan di dalam tabel Detail_Peminjaman memiliki posisi sebagai kunci tamu (foreign key). 5.
Tabel
Pengembalian
dengan
tabel
Detail_Pengembalian
memiliki relasi one to many, yang artinya setiap transaksi pengembalian
dapat
pengembalian. No_Kembali,
memiliki
Atribut di
mana
yang
lebih
dari
satu
menghubungkannya
atribut
tersebut
di
dalam
detail adalah tabel
Pengembalian sebagai kunci utama (primary key) dan di dalam tabel Detail_Pengembalian memiliki posisi sebagai kunci tamu (foreign key). 6.
Tabel Jenis_Buku dengan tabel Buku memiliki relasi one to many, yang artinya setiap Jenis_Buku dapat memiliki lebih dari satu buku. Atribut yang menghubungkannya adalah Kode_Jenis, di mana atribut tersebut di dalam tabel Jenis_Buku sebagai kunci utama (primary key) dan di dalam tabel Buku memiliki posisi sebagai kunci tamu (foreign key).
7.
Tabel Buku dengan tabel Detail_Peminjaman memiliki relasi one to many, yang artinya setiap buku bisa dipinjam lebih dari satu
detail
peminjaman.
Atribut
yang
menghubungkannya
adalah Kode_Buku, di mana atribut tersebut di dalam tabel Buku sebagai kunci utama (primary key) dan di dalam tabel Detail_Peminjaman memiliki posisi sebagai kunci tamu (foreign key).
14 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0
8.
Tabel Buku dengan tabel Detail_Pengembalian
memiliki
relasi one to many, yang artinya setiap buku bisa dikembalikan lebih
dari
satu
menghubungkannya
detail
pengembalian.
Atribut
adalah
Kode_Buku,
mana
di
yang atribut
tersebut di dalam tabel Buku sebagai kunci utama (primary key) dan di dalam tabel Detail_Pengembalian memiliki posisi sebagai kunci tamu (foreign key).
15 | Atep Ruhiat Membuat Aplikasi Perpustakaan Sekolah Dengan Visual Basic 6.0