Judul Tesis yang di telaah
-
Upload
arie-muzakir -
Category
Documents
-
view
197 -
download
7
Transcript of Judul Tesis yang di telaah
TUGAS KELOMPOK SISTEM MANAJEMEN BASIS DATA
“Telaah Thesis : Sistem Informasi Toko Buku Online
Study Kasus Toko Buku Bethania Yogyakarta”
Oleh:
Achmad Lukman
Akhyar Lubis
Ari Muzakir
Arif
Nurwidyantoro
292116
291926
295291
289315
Magister Ilmu Komputer
Fakultas Matematika & Ilmu Pengetahuan Alam
Universitas Gadjah Mada
2010
Sistem Informasi Toko Buku Online, Studi Kasus: Toko Buku Bethania, Yogyakarta
Oleh Doli Hasibuan
Tahun: 2004
Diagram ER dan skema database pada thesis tersebut:
Diagram ER
Tabel DataBase
Tabel Beli
Nama Atribut Type length Keterangan
No_masuk Text 6 PK
Tgl_masuk Date 8
Supplier Text 20
Tabel Pembelian
Nama Atribut Type length Keterangan
No_masuk Text 6 PK
Kd_buku Text 6
Jumlah Number 3
Harga_beli Number 9
Tabel Buku
Nama Atribut Type length Keterangan
Kd_buku Text 6 PK
Judul Text 25
Penerbit Text 20
Pengarang Text 20
Tahun Date 8
ISBN Text 12
Harga_Jual Number 9
Gambar Text 50
Sinopsis Memo
Stok Number 6
Jml_halaman Number 3
Tabel Pemesanan
Nama Atribut Type length Keterangan
No_Pemesanan Text 6 PK
Tgl_pesan date 8
Kd_pembeli Text 6 FK
Sistem_pembayaran
Text 1
Bukti_pembayaran Text 20
Tabel Pengiriman
Nama Atribut Type length Keterangan
No_kirim Text 6 PK
Tgl_Kirim Date 8
Expedisi Text 6
No_pesan Text 6
Tabel Kirim
Nama Atribut Type Length Keterangan
No_kirim Text 6 PK
No_pesan Date 6
Tabel Pembeli
Nama Atribut Type Length Keterangan
Kd_pembeli Text 6 PK
Nama Text 20
Alamat Text 25
Kd_pos Text 5
Kota Text 15
Propinsi Text 20
No_telp Text 15
Email Text 20
Password Text 6
Table Pesan
Nama Atribut Type Length Keterangan
No_pesan Text 6 PK
Kd_buku Text 6
Jumlah Number 3
Skema Database
Schema : buku
a. attribut: Kd_Buku :Text(6)
judul: text(25)
pengarang: text(20)
penerbit:text(20)
tahun : date(8)
ISBN:text(12)
Harga_jual : numeric(9)
Gambar : text (50)
Sinopsis : memo
Stok : Num (5)
Jlh_halaman : num (3)
b. primary key : kd_Buku
Schema : pembelian
a.attribut : no_masuk: text(6)tgl_masuk : date(8)
Suplier : text(20)
b.primary key : no_masuk
Schema : beli
a. attribut : no_masuk: text(6) Kd_buku: text(6)
Jumlah : num(3)
Harga_beli : num(9)
b. primary key : no_masuk,kd_buku
Schema : kirim
a. attribut : no_kirim:text(6) no_pesan : date(6)
b. primary key : no_kirim
Schema : pembeli
a. attribut : kd_pembeli: text(6) nama : text(20)
alamat: text(25)
kd_pos: text(5)
nama : kota: text(55)
propinsi: text(20)
nama no_telpon: text(15)
email: text(20)
Schema : pemesanan
a. attribut : no_pesan: text(6)
tgl_pesan: date(8)
kd_pembeli: text(6)
system_pembayaran: text(1)
bukti_pembayaran: text(20)
b. primary key : no_pesan
Schema : pengiriman
a. attribut: no_kirim: text(6)
tgl_kirim: date(8)
expedisi : text(25)
b. primary key : no_kirim
jcfsdfb password : text(6)
b. Primary Key : kd_pembeli
Schema : pesan
a. attribut : no_pesan: text(6)kd_buku :text(6)
jumlah : num(3)
b. primary key : no_masuk
Pembelian : {No_Masuk, tgl_masuk, supplier}
Beli : {No_Masuk, Kd_bukum , Jumlah, Harga_beli}
Buku : { Kd_buku, Judul, Penerbit, Pengarang, Tahun, ISBN, Harga_Jual, Gambar, Sinopsis, Stok, Jml_Halaman}
Pemesanan : {No_Pesan, Tgl_Pesan, Kd_Pembeli, Sistem_Pembayaran, Bukti_Pembayaran }
Pengiriman : { No_Kirim, Tgl_Kirim, Ekspedisi }
Kirim : { No_Kirim, No_Pesan }
Pembeli : { Kd_Pembeli, Nama, Alamat, Kd_Pos, Kota, Propinsi, No_Telpon, Email, Password }
Pesan : { No_Pesan, Kode_Buku, Jumlah }
Aturan bisnis yang tercantum:
1. Pembelian
Relasi yang terjadi dalam satu nomor masuk dapat dibeli banyak Buku. Maka relasi Pembelian dengan himpunan relasi Beli adalah One to Many.
2. Buku
Untuk satu nomor masuk dapat dibeli banyak buku. Maka relasi Buku dengan himpunan relasi Beli adalah Many to One.
3. Pemesanan
Dalam satu kali pemesanan barang, pembeli dapat memesan banyak buku. Maka relasi yang terjadi adalah One to Many dengan himpunan relasi pesan.
4. Pembeli
Satu pembeli bisa memesan beberapa kali dan satu kali pemesanan dapat memesan banyak Buku. Maka relasi yang terjadi adalah One to Many dengan himpunann relasi Pesan.
5. Pengiriman
Dalam satu kali pengiriman dapat mengirimkan banyak Pesan sehingga relasi yang terjadi adalah One to Many dengan himpunan relasi Kirim.
Kesalahan-kesalahan yang ditemukan:
1. Pada diagram ER tidak ada relasi yang menghubungkan antara Pembeli dengan Pemesanan.
2. Relasi antara Pemesanan dengan Buku adalah One to Many, namun muncul tabel baru yaitu tabel Pesan. Hal ini hanya bisa terjadi jika relasi antara Pemesanan dan Buku adalah Many to Many.
3. Adanya pertukaran nama antara Pembelian dan Beli yang membingungkan.
4. Aturan bisnis antara Pembelian dengan Buku menunjukkan relasi One to Many. Relasi ini mensyaratkan primary key Pembelian menjadi foreign key pada Buku. Namun, pada skema database tidak ditemukan foreign key Pembelian pada Buku. Pada skema database ternyata muncul tabel baru (Beli) yang memiliki dua buah foreign key dari Pembelian dan Buku. Skema database seperti ini bisa muncul jika relasi Pembelian dengan Buku adalah Many to Many.
Revisi dari permasalahan Sistem database Toko Buku Online
Perubahan yang dilakukan:
1. Penambahan relasi Pembeli dengan Pemesanan dengan nama “melakukan”.
2. Mengubah relasi antara Buku dan Pemesanan menjadi Many to Many. Perubahan relasi ini menambahkan tabel baru yaitu Pemesanan Buku.
3. Dilakukan penambahan entitas baru yaitu Supplier yang bisa melayani banyak pembelian Buku. Relasi antara Supplier dengan Buku adalah Many to Many dengan memunculkan tabel Pembelian yang mencatat transaksi pembelian buku dari supplier.
Tabel Supplier
Nama Atribut Type length Keterangan
Id_Supplier Number 6 PK
Nama_Supplier Text 20
Tabel Pembelian
Nama Atribut Type length Keterangan
Id_Supplier Number 6 FK
Kd_Buku Number 6 FK
No_Masuk Number 6 Unique
Jumlah Number 3
Harga_beli Number 9
Tabel Buku
Nama Atribut Type length Keterangan
Kd_buku Number 6 PK
Judul Text 25
Penerbit Text 20
Pengarang Text 20
Tahun Date 8
ISBN Text 12
Harga_Jual Number 9
Gambar Text 50
Sinopsis Memo
Stok Number 6
Jml_halaman Number 3
Tabel Pemesanan Buku
Nama Atribut Type length Keterangan
No_Pemesanan Number 6 FK
Kd_Buku Number 6 FK
Jumlah Number 3
Tabel Pemesanan
Nama Atribut Type length Keterangan
No_Pemesanan Number 6 PK
Tgl_Pesan Date 8
Kd_Pembeli Number 6 FK
No_kirim Number 6 FK
Sistem_Pembayaran
Text 1
Bukti_Pembayaran Text 20
Tabel Pembeli
Nama Atribut Type Length Keterangan
Kd_Pembeli Number 6 PK
Nama Text 20
Alamat Text 25
KodePos Text 5
Kota Text 15
Propinsi Text 20
No_Telpon Text 15
Email Text 20 Unique
Password Text 20
Tabel Pengiriman
Nama Atribut Type Length Keterangan
No_kirim Number 6 PK
Tgl_kirim Date 8
Ekspedisi Text 25