Judul Tesis yang di telaah

13
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

Transcript of Judul Tesis yang di telaah

Page 1: 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

Page 2: Judul Tesis yang di telaah

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

Page 3: Judul Tesis yang di telaah

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

Page 4: Judul Tesis yang di telaah

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

Page 5: Judul Tesis yang di telaah

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)

Page 6: Judul Tesis yang di telaah

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

Page 7: Judul Tesis yang di telaah

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

Page 8: Judul Tesis yang di telaah

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

Page 9: Judul Tesis yang di telaah

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

Page 10: Judul Tesis yang di telaah

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

Page 11: Judul Tesis yang di telaah

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