Tugas Sistem Basisdata Perancangan Sistem Basisdata Faktur Penjualan serta Implementasinya dengan SQL Menggunakan MS. Acces Disusun sebagai tugas mata kuliah Basis Data Dosen Pengampu : Bp. Haryono Disusun oleh : 1. Ali Fatoni (05.01.53.0005) 3. Ridho Anshari (05.01.53.0023) 3. Andi Kurniawan (05.01.53.0124) Kelompok : A2 FAKULTAS TEKNIK INFORMATIKA PROGDI TEKNOLOGI INFORMASI UNIVERSITAS STIKUBANK (UNISBANK) SEMARANG JUNI, 2007 1
Perancangan Sistem Basisdata Faktur Penjualan serta Implementasinya dengan SQL Menggunakan MS. Acces A. PERUMUSAN MASALAH Sebuah penerbitan buku Gerbang Ilmu bermaksud membangun sistem basisdata, dengan tujuan untuk memudahkan pembukuan. Dengan berpedoman pada faktur penjualan dibawah ini: FAKTUR PENJUALAN Nomor : 0065 Kode : A005 Tanggal : 12-Jul-07 Nama : TB. Tinta Emas Jatuh Tempo : 12-Sept-07 Kode Buku Judul Buku Pengarang Harga Eks Total Harga D-0123 Menggali Potensi Diri Heri Rp 28.500,- 50 Rp. 1.425.000,- Prabowo, MBA A-0154 Petualangan Empat Sahabat Lery Wenfrie Rp. 19.500 100 Rp. 1.950.000,- B. Normalisasi 1. Tabel Bentuk Tidak Normal (Unormal Form) Dari data faktur penjualan tersebut, jika ditampilkan dalam bentuk satu relasi / struktur tabel adalah : No. Faktur Tgl. 0065 12- Jul-07 Jatuh Tempo 12- Sept-07 Kd. Nm. A-005 TB. Tinta Emas Kd. Buku Jdl. Buku Pengarang Harga Eks. Total Harga D-00123 Menggali Potensi Diri Heri Prabowo, MBA 28.500,- 50 1.425.000,- A-00154 Petualangan Empat Sahabat Lery Wenfrie 19.500,- 100 1.950.000,- Struktur tabel tersebut merupakan bentuk belum normal, sebab masih ada field/atribut yang kosong. Diperlukan langkah-langkah normalisasi, untuk mendapatkan struktur tabeltabel yang normal. 2
2. Tabel Bentuk Normal Pertama (1NF) No. Faktur Tgl. Jatuh Tempo Kd. Nm. Kd. Buku Jdl. Buku Pengarang Harga Eks. Total Harga 0065 12-Jul- 07 12- Sept-07 A-005 TB. Tinta Emas D-00123 Menggali Potensi Diri Heri Prabowo, MBA 28.500,- 50 1.425.000,- 0065 12-Jul- 07 12- Sept-07 A-005 TB. Tinta Emas A-00154 Petualangan Empat Sahabat Lery Wenfrie 19.500,- 100 1.950.000,- 3. Tabel Bentuk Normal Kedua (2NF) Dari tabel bentuk normal pertama dapat dipecah menjadi: a. Tabel *) Kd. Nm. A-005 TB. Tinta Emas b. Tabel Buku *) Kd. Buku D-0123 Menggali Potensi Diri Jdl. Buku Pengarang Harga Heri Prabowo, MBA 28.500,- A-0154 Petualangan Empat Sahabat Lery Wenfrie 19.500,- c. Tabel Faktur *) No. Faktur Tgl. Jatuh Tempo **) Kd. **) Kd. Buku Eks. Total Harga 0065 12-Jul- 07 12-Sept-07 A-005 D-00123 50 1.425.000,- 0065 12-Jul- 07 12-Sept-07 A-005 D-00154 100 1.950.000,- 3
4. Tabel Bentuk Normal Ketiga (3NF) Dari tabel bentuk normal kedua, dapat dibentuk menjadi bentuk normal ketiga dengan komposisi tabel sebagai berikut: a. Tabel *) Kd. Nm. A-005 TB. Tinta Emas b. Tabel Buku *) Kd. Buku D-00123 Menggali Potensi Diri Jdl. Buku Pengarang Harga Heri Prabowo, MBA 28.500,- A-00154 Petualangan Empat Sahabat Lery Wenfrie 19.500,- c. Tabel Faktur *) No. Faktur Tgl. Jatuh Tempo **) Kd. 0065 12-Jul- 07 12-Sept-07 A-005 d. Tabel Transaksi *) No. Faktur **) Kd. Buku Eks. Total Harga 0065 D-00123 50 1.425.000,- 0065 D-00154 100 1.950.000,- 4
Berdasarkan struktur tabel bentuk normal ketiga, dapat disimpulkan entitas penyusun basisdata sebagai berikut: PELANGGAN: - * Kd. - Nama BUKU: - * Kd. Buku - Judul Buku - Pengarang - Harga FAKTUR: - * No. Faktur - Tanggal - Jatuh Tempo - ** Kd. TRANSAKSI: - * No. Faktur - ** Kd. Buku - Eks. - Total Harga C. Diagram Hubungan antar Entitas / Entity Relation Diagram (ERD) No. Faktur Jatuh Tempo No. Faktur Kode Buku Eks. FAKTUR Kode TRANSAKSI Total Harga Tanggal 1 1 1 1 M M PELANGGAN BUKU Pengarang Nama Kd. Kd. Buku Judul Buku Harga 5
D. IMPELEMENTASI BASIS DATA & SQL PADA MICROSOFT ACCESS 1. Membuat Basisdata File New Blank database Isi file name : Tgs_Simbada Create 2. Membuat Tabel/Entitas a. Membuat tabel Pilih Tables Create table in design view Isi field name, data type Save 6
Tabel : - Field Name : Kode_ (Kunci Primer) Data type : TEXT Field size : 6 - Field Name : Nama Data type : TEXT Field size : 50 - Field Name : Alamat Data type : TEXT Field size : 150 7
b. Membuat tabel Buku Pilih Tables Create table in design view Isi field name, data type Save Tabel : Buku - Field Name : Kode_Buku (Kunci Primer) Data type : TEXT Field size : 6 - Field Name : Judul Data type : TEXT Field size : 50 - Field Name : Pengarang Data type : TEXT Field size : 20 8
- Field Name : Harga Data type : CURRENCY Format : CURRENCY c. Membuat tabel Faktur Pilih Tables Create table in design view Isi field name, data type Save Tabel : Faktur - Field Name : No_Faktur (Kunci Primer) Data type : DATA TEXT Field size : 6 - Field Name : Tanggal Data type : DATE/TIME 9
Format : MEDIUM DATE - Field Name : Jatuh Tempo Data type : DATE/TIME Format : MEDIUM DATE - Field Name : Kode_ (Kunci Tamu) Data type : TEXT Field size : 6 d. Membuat tabel Transaksi Pilih Tables Create table in design view Isi field name, data type Save Tabel : Transaksi - Field Name : No_Faktur (Kunci Primer) 10
Data type : DATA TEXT Field size : 6 - Field Name : Kode_Buku (Kunci Tamu) Data type : DATA TYPE Field size : 6 - Field Name : Jumlah Data type : NUMBER Field size : Long Integer 3. Membuat hubungan antar tabel - Pilih Tools Relationship Klik kanan pada jendela Relationships Show Table Add Table Close 11
- Drag field No_Faktur pada tabel Faktur ke field No_Faktur pada tabel Transaksi - Drag field Kode_ pada tabel ke field Kode_ pada tabel Faktur. - Drag field Kode_ pada tabel ke field Kode_ pada tabel Faktur. - Drag field Kode_Buku pada tabel Buku ke field Kode_Buku pada tabel Transaksi. 4. Membuat Query a. Query Transaksi Buku Pilih Queries Create Query In Design View Tampil Show Table Close View SQL View Ketik Perintah SQL: SELECT Transaksi.No_Faktur, Transaksi.Kode_Buku, Buku.Judul, Buku.Pengarang, Buku.Harga, Transaksi.Jumlah, [Harga]*[Jumlah] AS Total, * FROM Buku INNER JOIN Transaksi ON Buku.Kode_Buku = Transaksi.Kode_Buku; Klik Query Run Save. 12
b. Query Faktur Pilih Queries Create Query In Design View Tampil Show Table Close View SQL View Ketik Perintah SQL: SELECT Faktur.No_Faktur, Faktur.Tanggal, Faktur.[Jatuh_ tempo], Faktur.Kode_,.Nama FROM INNER JOIN Faktur ON.Kode_ = Faktur.Kode_; Klik Query Run Save. c. Query Faktur Transaksi Pilih Queries Create Query In Design View Tampil Show Table Close View SQL View Ketik Perintah SQL: SELECT Transaksi.No_Faktur, Faktur.Tanggal, Faktur.[Jatuh_ tempo], Faktur.Kode_, 13
Transaksi.Kode_Buku, Transaksi.Jumlah, Transaksi.Total_Harga FROM Faktur INNER JOIN Transaksi ON Faktur.No_Faktur = Transaksi.No_Faktur; Klik Query Run Save. 5. Membuat Forms untuk pengolahan data a. Form Buku Form buku berfungsi untuk entry data buku, edit data buku dan menghapus data buku. Cara membuatnya yaitu: - Pilih Form Create Form by using wizard Pilih Tabel Buku 14
Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan nama judul form Finish. b. Form Form berfungsi untuk entry data pelanggan, edit data pelanggan dan menghapus data pelanggan. Cara membuatnya yaitu: - Pilih Form Create Form by using wizard Pilih Tabel Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan nama judul form Finish. 15
c. Sub Form Transaksi Buku Yaitu bagian dari form faktur, fungsinya untuk input detail dari transaksi. - Pilih Form Create Form by using wizard Pilih Query Transaksi Buku Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan nama judul form Finish. - Setelah Sub Form Transaksi Buku jadi, klik design view, kemudian pada properties form klik Format Default View Datasheet. - Lalu klik view. 16
d. Form Faktur Penjualan Form Faktur penjualan berfungsi untuk - Pilih Form Create Form by design view Pilih Query Faktur - Atur form seperti pada gambar. - Masukan subform / subreport dengan datasource subform transaksi buku. - Klik view. e. Form Switchboard Form Switchboard berfungsi untuk penghubung antar form. Form ini berisi link menuju ke Form Buku, Form, dan Form Faktur. Form Switchboard yang akan pertama muncul saat program dijalankan. Cara membuatnya yaitu: 1. Pilih Tools Database Utilities Pilih Switchboard manager 17
Maka akan tampil kotak dialog Switchboard Manager, seperti ini. 2. Klik tombol Edit New 3. Pada kotak dialog Edit Switchboard Item diisikan : a. - Text : Form Buku. - Command : Open Form in Edit Mode. - Form : Form Buku. Klik OK. Item ini berfungsi sebagai link ke Form Buku. 18
b. Klik New untuk membuat item Switchboard lagi. - Text : Form. - Command : Open Form in Edit Mode. - Form : Form Buku. Klik OK. Item ini berfungsi sebagai link ke Form. c. Klik New untuk membuat item Switchboard lagi. - Text : Form Faktur. - Command : Open Form in Edit Mode. - Form : Form Faktur. Klik OK Close. Item ini berfungsi sebagai link ke Form. 4. Klik Make Default Close. 5. Form Switchboard dapat diedit lagi pada design view, untuk mendapatkan tampilan yang lebih bagus. 19
Untuk mengatur agar Form Switchboard tampil sebagai form awal saat program dijalankan, dilakukan langkah-langkah berikut: - Klik Tools StartUp. - Muncul dialog StartUp, lalu klik Display FormPage dan pilih Switchboard. - Klik OK. Program Faktur Penjualan siap dijalankan. 20