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 Pelanggan
:
A005
Tanggal
:
12-Jul-07
Nama
:
TB. Tinta Emas
Jatuh Tempo
:
12-Sept-07
Kode Buku D-0123
Judul Buku
Pengarang
Menggali Potensi Diri
Heri
Harga
Eks
Total Harga
Rp 28.500,-
50
Rp. 1.425.000,-
Rp. 19.500
100
Rp. 1.950.000,-
Prabowo, MBA A-0154
Petualangan Empat
Lery
Sahabat
Wenfrie
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.
Jatuh Kd. Tempo Pelanggan
0065
1212A-005 Jul-07 Sept-07
Nm. Pelanggan
Kd. Buku
Jdl. Buku
Pengarang
Harga
TB. Tinta Emas
D-00123
Menggali Potensi Diri
Heri Prabowo, 28.500,MBA
50
1.425.000,-
A-00154
Petualangan Empat Sahabat
Lery Wenfrie
100
1.950.000,-
19.500,-
Eks.
Total Harga
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. Pelanggan
Nm. Pelanggan
Kd. Buku
Jdl. Buku
Pengarang
Harga
Eks.
Total Harga
0065
12-Jul- 12A-005 07 Sept-07
TB. Tinta Emas
D-00123
Menggali Potensi Diri
Heri Prabowo, 28.500,MBA
50
1.425.000,-
0065
12-Jul- 12A-005 07 Sept-07
TB. Tinta Emas
A-00154
Petualangan Empat Sahabat
Lery Wenfrie
100
1.950.000,-
19.500,-
3. Tabel Bentuk Normal Kedua (2NF) Dari tabel bentuk normal pertama dapat dipecah menjadi: a. Tabel Pelanggan *) Kd. Nm. Pelanggan Pelanggan A-005
TB. Tinta Emas
b. Tabel Buku *) Kd. Buku
Jdl. Buku
Pengarang
Harga
D-0123
Menggali Potensi Diri
Heri Prabowo, 28.500,MBA
A-0154
Petualangan Empat Sahabat
Lery Wenfrie
19.500,-
c. Tabel Faktur *) No. Faktur
Tgl.
Jatuh Tempo
**) Kd. Pelanggan
**) Kd. Buku
Eks.
Total Harga
0065
12-Jul07
12-Sept-07
A-005
D-00123
50
1.425.000,-
0065
12-Jul07
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 Pelanggan *) Kd. Nm. Pelanggan Pelanggan A-005
TB. Tinta Emas
b. Tabel Buku *) Kd. Buku
Jdl. Buku
Pengarang
Harga
D-00123
Menggali Potensi Diri
Heri Prabowo, 28.500,MBA
A-00154
Petualangan Empat Sahabat
Lery Wenfrie
19.500,-
c. Tabel Faktur *) No. Faktur 0065
Tgl.
12-Jul07
Jatuh Tempo **) Kd. Pelanggan 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:
BUKU:
- * Kd. Pelanggan
- * Kd. Buku
- Nama Pelanggan
- Judul Buku - Pengarang - Harga
FAKTUR:
TRANSAKSI:
- * No. Faktur
- * No. Faktur
- Tanggal
- ** Kd. Buku
- Jatuh Tempo
- Eks.
- ** Kd. Pelanggan
- Total Harga
C. Diagram Hubungan antar Entitas / Entity Relation Diagram (ERD)
Jatuh Tempo
Kode Buku Eks.
No. Faktur No. Faktur Kode Pelanggan
FAKTUR
TRANSAKSI
Total Harga
Tanggal 1
1
1
1
M
M
PELANGGAN BUKU
Nama Pelanggan
Pengarang
Harga Kd. Pelanggan
Kd. Buku Judul Buku
5
D. IMPELEMENTASI BASIS DATA & SQL PADA MICROSOFT ACCESS 1.
Membuat Basisdata
File
2.
New
Blank database
Isi file name : “Tgs_Simbada”
Create
Membuat Tabel/Entitas
a.
Membuat tabel “Pelanggan” Pilih Tables
Create table in design view
Isi field name, data type
Save
6
Tabel : “Pelanggan” -
-
-
Field Name
: Kode_Pelanggan (Kunci Primer)
Data type
: TEXT
Field size
: 6
Field Name
: Nama
Data type
: TEXT
Field size
:
Field Name
: Alamat
Data type
: TEXT
Field size
:
50
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
:
Field Name
: Pengarang
Data type
: TEXT
Field size
:
50
20
8
-
c.
Field Name
: Harga
Data type
: CURRENCY
Format
: CURRENCY
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
-
-
d.
Format
: MEDIUM DATE
Field Name
: Jatuh Tempo
Data type
: DATE/TIME
Format
: MEDIUM DATE
Field Name
: Kode_Pelanggan (Kunci Tamu)
Data type
: TEXT
Field size
: 6
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
-
-
3.
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
Membuat hubungan antar tabel
- Pilih Tools Add Table
Relationship
Klik kanan pada jendela Relationships
Show Table
Close
11
- Drag field No_Faktur pada tabel Faktur ke field No_Faktur pada tabel Transaksi - Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan pada tabel Faktur. - Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan 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 View
Create Query In Design View
Tampil Show Table
Close
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 Pelanggan Pilih Queries View
Create Query In Design View
Tampil Show Table
Close
SQL View
Ketik Perintah SQL: SELECT Faktur.No_Faktur, Faktur.Tanggal, Faktur.[Jatuh_ tempo], Faktur.Kode_Pelanggan, Pelanggan.Nama FROM Pelanggan INNER JOIN Faktur ON Pelanggan.Kode_Pelanggan = Faktur.Kode_Pelanggan;
Klik Query
c.
Run
Save.
Query Faktur Transaksi Pilih Queries View
Create Query In Design View
Tampil Show Table
Close
SQL View
Ketik Perintah SQL: SELECT Transaksi.No_Faktur, Faktur.Tanggal, Faktur.[Jatuh_ tempo], Faktur.Kode_Pelanggan,
13
Transaksi.Kode_Buku, Transaksi.Jumlah, Transaksi.Total_Harga FROM Faktur INNER JOIN Transaksi ON Faktur.No_Faktur = Transaksi.No_Faktur;
Klik Query
5.
Run
Save.
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 >> judul form
b.
Next
Pilih bentuk form
Pilih next
Isikan nama
Finish.
Form Pelanggan Form Pelanggan berfungsi untuk entry data pelanggan, edit data pelanggan dan menghapus data pelanggan. Cara membuatnya yaitu: -
Pilih Form
Create Form by using wizard
Pilih selected fields >> nama judul form
Next
Pilih Tabel Pelanggan
Pilih bentuk form
Pilih next
Isikan
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 selected fields >> nama judul form -
Next
Pilih bentuk form
Pilih next
Isikan
Finish.
Setelah Sub Form Transaksi Buku jadi, klik design view, kemudian pada properties form klik Format
-
Pilih Query Transaksi Buku
Default View
Datasheet.
Lalu klik view.
16
d.
Form Faktur Penjualan Form Faktur penjualan berfungsi untuk
e.
-
Pilih Form
Create Form by design view
Pilih Query Faktur Pelanggan
-
Atur form seperti pada gambar.
-
Masukan subform / subreport dengan datasource subform transaksi buku.
-
Klik view.
Form Switchboard Form Switchboard berfungsi untuk penghubung antar form. Form ini berisi link menuju ke Form Buku, Form Pelanggan, 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 Pelanggan.
-
Command
:
Open Form in Edit Mode.
-
Form
:
Form Buku.
Klik OK.
Item ini berfungsi sebagai link ke Form Pelanggan.
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 Pelanggan.
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