BAB 1 PERANCANGAN DATABASE DAN TABEL Pada bab ini kita akan membahas tentang pembuatan database dan perancangan tabel-tabelnya. Bagian ini merupakan bagian penting sebelum kita memulai 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
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
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
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
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 Field Size Input Mask UserId Text 10 Password Text 30 Password Nama_Petugas Text 30 Tabel 1.2 Struktur Tabel Petugas 4. 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
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 Data Type Field Size Tgl_Masuk Date/Time - Id Text 10 Nama_Anggota Text 30 Alamat Text 70 No_Phone Text 15 Status Text 10 6 Atep Ruhiat
Masa_Berlaku Date/Time - UserId Text 10 Tabel 1.3 Struktur Tabel Anggota 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 Field Size Kode_Jenis Text 5 Nama_Jenis Text 20 No_Rak Text 5 Tabel 1.4 Struktur Tabel Jenis Buku 7 Atep Ruhiat
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 Field Size Kode_Buku Text 10 Nama_Buku Text 100 Pengarang Text 30 Kode_Jenis Text 5 Keterangan Memo - Status Text 10 Tabel 1.5 Struktur Tabel Buku Gambar 1.14 Tampilan Desain Tabel Buku 8 Atep Ruhiat
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 Data Type Field Size No_Pinjam Text 10 Tgl_Pinjam Date/Time - Id Text 10 Tgl_Kembali Date/Time - Tabel 1.6 Struktur 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 tersebut dengan nama Peminjaman. 9 Atep Ruhiat
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 tersebut dengan nama Detail_Peminjaman. 10 Atep Ruhiat
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
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 sangat sulit ditemukan karena permasalahannya yang sangat rumit. 12 Atep Ruhiat
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 1 8 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
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 memiliki lebih dari satu detail pengembalian. Atribut yang menghubungkannya adalah No_Kembali, di mana atribut tersebut di dalam 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
8. Tabel Buku dengan tabel Detail_Pengembalian memiliki relasi one to many, yang artinya setiap buku bisa dikembalikan lebih dari satu detail pengembalian. Atribut yang menghubungkannya adalah Kode_Buku, di mana 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