BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if...

145
74 BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa Masalah 3.1.1 Sejarah Perusahaan Dari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan, baik anak-anak, remaja, maupun orang tua. Maka diciptakan salah satu media untuk menyimpan musik yaitu berupa piringan hitam yang digunakan sampai sekitar tahun 1960-an. Seiring dengan perkembangan teknologi yang semakin maju, piringan hitam sudah semakin ditinggalkan dan mulai beralih ke kaset audio dan compact disc. Karena masyarakat sekarang lebih memilih media yang lebih murah, mudah dan praktis dalam penggunaannya. Maka dari itu PT. Indo Semar Sakti melihat adanya peluang bisnis yang baik dalam bidang ini. PT. Indo Semar Sakti merupakan sebuah perusahaan swasta yang bergerak dalam bidang production house dan distributor untuk produk kaset audio dengan merk King’s, Billboard, Joker dan King’s Billboard serta Compact Disc. Pada mulanya perusahaan ini masih berupa toko rekaman kaset lagu – lagu pilihan saja yang diberi nama King’s Melody yang didirikan di Taman Hiburan Rakyat Lokasari yang berlokasi di jalan Mangga Besar, Jakarta. Pada mulanya toko ini menerima pesanan lagu – lagu pilihan dari para konsumen, semakin banyaklah pelanggannya dan kemudian toko ini berusaha mencoba untuk menjual dan memasarkan lagu – lagu dari hasil pilihannya sendiri. Usaha ini pada akhirnya membuahkan hasil dan mendapat tanggapan atau sambutan dari konsumen.

Transcript of BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if...

Page 1: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

74 

 

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisa Masalah

3.1.1 Sejarah Perusahaan

Dari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

baik anak-anak, remaja, maupun orang tua. Maka diciptakan salah satu media untuk

menyimpan musik yaitu berupa piringan hitam yang digunakan sampai sekitar tahun

1960-an. Seiring dengan perkembangan teknologi yang semakin maju, piringan hitam

sudah semakin ditinggalkan dan mulai beralih ke kaset audio dan compact disc. Karena

masyarakat sekarang lebih memilih media yang lebih murah, mudah dan praktis dalam

penggunaannya. Maka dari itu PT. Indo Semar Sakti melihat adanya peluang bisnis

yang baik dalam bidang ini.

PT. Indo Semar Sakti merupakan sebuah perusahaan swasta yang bergerak dalam

bidang production house dan distributor untuk produk kaset audio dengan merk King’s,

Billboard, Joker dan King’s Billboard serta Compact Disc.

Pada mulanya perusahaan ini mas ih berupa toko rekaman kaset lagu – lagu pilihan

saja yang diberi nama King’s Melody yang didirikan di Taman Hiburan Rakyat Lokasari

yang berlokasi di jalan Mangga Besar, Jakarta. Pada mulanya toko ini menerima

pesanan lagu – lagu pilihan dari para konsumen, semakin banyaklah pelanggannya dan

kemudian toko ini berusaha mencoba untuk menjual dan memasarkan lagu – lagu dari

hasil pilihannya sendiri. Usaha ini pada akhirnya membuahkan hasil dan mendapat

tanggapan atau sambutan dari konsumen.

Page 2: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

75 

 

Setelah King’s Melody sudah cukup dikenal di kalangan masyarakat luas, maka toko

– toko rekaman kaset yang juga ada di Taman Lokasari itu membuat suatu perkumpulan

para rekaman antara lain :

1. King’s Melody.

2. Aquarius.

3. Hin’s Collection.

4. Music Corner.

5. Perina Record.

Dari hasil kesepakatan bersama perusahaan rekaman kaset, maka perusahaan

gabungan didirikan pada tahun 1973 dan diberi nama Perusahaan Rekaman PT. Perina

Utama Indonesia yang berkedudukan di jalan Gajah Mada. PT Perina Utama Indonesia

hanya berjalan sampai tahun 1979, hal ini dikarenakan pecahnya perusahaan rekaman

gabungan, sehingga harus berdiri masing-masing. Oleh sebab itu perusahaan rekaman

King’s Melody dipindahkan ke rumah pemilik perusahaan tersebut yang berada di Jalan

Pinangsia Timur no 26, Jakarta Barat dan diberi nama King’s Record. Dengan tujuan

agar perusahaan ini lebih maju dan meningkatkan usahanya maka pemilik mendirikan

perusahaan rekaman tersebut dengan nama PT. Indo Semar Sakti. PT. Indo Semar Sakti

berdiri pada tanggal 14 April 1978 yang terletak di Jalan Permai I no 15 Jakarta oleh

notaris Mohamad Said Tadjoeddin, SH dengan no. Notaris 135 dan disahkan oleh

Keputusan Menteri Kehakiman tertanggal 30 Mei 1978, Nomor : Y.A.5/150/7, maka

sahlah PT. Indo Semar Sakti berdiri sesuai dengan badan hukum.

Pada mulanya perusahaan ini menggunakan mesin tape deck dan bahan pita kosong

merk BASF, Maxell, dan Metro. Dengan peralatan yang masih sederhana ini

Page 3: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

76 

 

perusahaan melakukan produksi perdananya. Berkat usaha yang ulet dan gigih serta

ditunjang oleh keadaan pasar yang baik maka produksi perdana tesebut sukses besar.

Untuk meningkatkan mutu dan pemenuhan selera pelanggan maka perusahaan

meningkatkan teknik rekaman dengan menggunakan mesin-mesin modern dan

berkapasitas tinggi yaitu professional DBX sistem. Karena perusahaan semakin maju,

perusahaan mengganti mesin tadi dengan mesin yang lebih baik yaitu High Duplicating

sehingga menghasilkan mutu rekaman yang lebih baik pula.

Dengan peralatan yang lebih lengkap maka tempat usaha tidak lagi memungkinkan.

Oleh karena itu pada bulan September 1981, perusahaan pindah ke lokasi baru yang

terletak di Jl. Jelambar Ilir No. 2 Jakarta Barat dengan luas kira-kira 6000 m², di tempat

yang baru ini PT. Indo Semar Sakti dapat meningkatkan mutu rekaman kaset dan

memenuhi permintaan konsumen yang semakin meningkat. PT. Indo Semar Sakti

memproduksi rekaman dalam bentuk kaset audio, compact disc. Jumlah konsumen yang

ada pada PT. Indo Semar Sakti terdiri dari agen sebanyak 15, toko kaset sebanyak 51.

Omzet yang masuk pada PT. Indo Semar Sakti berkisar sekitar Rp. 1 miliyar per bulan.

Jumlah karyawan yang dimiliki PT. Indo Semar Sakti sekarang ini berjumlah 256

karyawan/karyawati. PT. Indo Semar Sakti mengirimkan produksi mereka pada

beberapa agen pusat dan toko-toko kaset yang ada di Jakarta, seperti Disc Tara, Mstudio,

Duta Suara, Bulletin Music, Music +. WOM. Kaset audio dan compact disc yang

mereka produksi berupa lagu Barat, Asia (Mandarin, Korea, dan Jepang), Indonesia.

Page 4: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

77 

 

3.1.2 Visi dan Misi Perusahaan

Visi dan misi perusahaan PT. Indo Semar Sakti adalah sebagai berikut :

1. Memajukan karya anak bangsa.

2. Ikut berpartisipasi melahirkan penyanyi-penyanyi baru yang berpotensi.

3. Berperan serta menegakkan pelarangan pembajakan dan pembelaan hak cipta.

4. Menghasilkan produk-produk kaset maupun CD dan VCD baik dalam maupun

luar negeri lebih banyaj lagi.

5. Menciptakan sumber daya manusia yang berkreatifitas tinggi.

6. Mencari profit bagi perusahaan.

Page 5: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

78 

 

3.1.3 Struktur Organisasi Perusahaan dan Uraian Pekerjaan

Page 6: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

79 

 

Berdasarkan akte pendirian, PT Indo Semar Sakti dipimpin oleh Direksi yang terdiri

dari Direktur Utama dibantu oleh Direktur dari masing-masing departemen yang

diawasi langsung oleh Dewan Komisaris. Untuk kelangsungan kegiatan dalam

perusahaan maka diangkatlah beberapa manajer untuk masing-masing departemen. Di

bawah ini kami akan menggambarkan struktur organisasi PT Indo Semar Sakti

sekaligus tugas dan wewenang para direksi dalam perusahaan :

Dewan Komisaris

Bertugas mengawasi kegiatan Direksi dalam menjalankan perusahaan seperti

rumusan dalam akte pendirian.

Direktur Utama

Bertanggung jawab secara keseluruhan terhadap perencanaan kepada Dewan

Komisaris. Tugas dan wewenangnya antara lain:

a. Mewakili perusahaan dalam hubungan ke instansi pemerintah, asosiasi rekaman,

bank dan lembaga keuangan lainnya.

b. Merencanakan perluasan dan perkembangan perusahaan dengan memperhatikan

faktor teknologi, perluasan pangsa pasar, serta kemampuan keuangan.

1. Direktur Pemasaran

Bertanggung jawab atas pelaksanaan aktivitas sehari - hari dalam memasarkan

produknya. Tugas dan wewenangnya antara lain :

a. Meningkatkan pertumbuhan dengan memperluas jumlah pelanggan serta

kegiatan operasional perusahaan supaya dapat mendatangkan keuntungan.

b. Mengkoordinir dan mengawasi pelaksanaan kegiatan pemasaran sehari-hari.

c. Menyusun jalur distribusi pemasaran.

Page 7: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

80 

 

Direktur Pemasaran membawahi Manajer Pemasaran yang dibantu oleh bagian

pembelian, penjualan dan gudang yang masing-masing mempunyai tugas antara lain :

1. Bagian Pembelian

a. Membeli bahan baku yang diperlukan untuk pelaksanaan produksi sesuai dengan

Surat Permintaan Pembelian dan kemudian membuat Order Penjualan.

b. Memberikan informasi kepada pimpinan tentang perkembangan harga yang ada

dipasaran.

2. Bagian Penjualan

a. Mengatur dan melakukan fungsi penjualan produk.

b. Menerima dan mengirim order, transportasi serta administrasi penjualan.

c. Mengadakan perjanjian kerja sama dengan distributor, agen, dan pengecer.

3. Bagian Promosi

a. Melakukan promosi atas produk baru perusahaan kepada masyarakat bekerja

sama dengan media cetak dan elektronik.

b. Mengadakan follow up kepada pelanggan (distributor, agen dan pengecer) untuk

menawarkan produk baru.

c. Mengadakan riset pemasaran.

d. Membuat Price List.

4. Bagian Gudang Jadi

a. Menyimpan produk yang sudah selesai proses produksinya dan siap untuk

dipasarkan.

b. Mencatat barang yang keluar masuk dari gudang jadi.

c. Membuat kartu barang.

Page 8: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

81 

 

d. Membuat harga pokok penjualan produk.

2. Direktur Keuangan

Bertanggung jawab terhadap perumusan dan pelaksanaan perusahaan dalam bidang

keuangan. Tugas dan wewenangnya antara lain :

a. Merumuskan, mengatur kebijaksanaan dan pengendalian keuangan serta

penghematan biaya

b. Menghitung dan mengurus penyelesaian pajak

c. Menyediakan laporan keuangan untuk keperluan internal perusahaan maupun

eksternal perusahaan

Direktur Keuangan juga membawahi Manajer Keuangan yang dibantu oleh bagian

Akunting dan Kasir yang mempunyai tugas antara lain :

a. Bagian Akunting, bertugas mencatat semua transaksi yang terjadi di perusahaan

kemudian membukukannya, membuat laporan keuangan yang kemudian

diserahkan kepada manajer keuangan.

b. Kasir, bertugas menangani pengeluaran dan penerimaan dalam bentuk tunai

maupun kredit.

3. Direktur Personalia dan Umum

Bertanggung jawab terhadap hal-hal yang berhubungan dengan karyawan

berdasarkan peraturan pemerintah serta ketentuan perusahaan. Tugas dan wewenangnya

antara lain :

a. Menyelesaikan persoalan karyawannya

b. Memberikan solusi terhadap keluhan karyawannya.

c. Memberikan sanksi kepada karyawan yang melanggar aturan perusahaan.

Page 9: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

82 

 

d. Berusaha menciptakan serta mempertahankan situasi dan suasana kerja yang

nyaman bagi karyawannya

Direktur Personalia juga membawahi Manajer bagian Personalia dan bagian Umum

yang mempunyai tugas antara lain :

a. Bagian Personalia, bertugas mengadakan perekrutan karyawan baru,

menetapkan pegawai mana yang mendekati masa pensiun serta memberikan

petunjuk kepada karyawannya supaya dapat mengkontribusikan keahlian / skill

yang dimiliki kepada perusahaan.

b. Bagian Umum, bertugas menyelenggarakan apa yang dibutuhkan oleh rumah

tangga perusahaan seperti pelayanan, pemeliharaan serta pergantian alat-alat

perusahaan yang sudah tidak bisa digunakan lagi.

4. Direktur Teknik dan Produksi

Bertanggung jawab atas kelancaran proses produksi dari bahan baku menjadi barang

jadi serta meningkatkan kualitas dari produk tersebut. Tugas dan wewenangnya antara

lain :

Meningkatkan kelancaran produksi yang meliputi :

a. Mengusahakan hasil dan kualitas produk dengan cara efektif dan efisien.

b. Mengawasi segala aktivitas dari manajer teknik dan produksi, programmer,

teknisi dan montir.

Direktur Teknik dan Produksi dibantu oleh :

a. Manajer Teknik dan Produksi, bertugas mengawasi langsung kegiatan yang

dilakukan di bagian Master, High Speed, Low Speed, pengawasan mutu &

kualitas, gudang bahan baku, pad print dan finishing.

Page 10: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

83 

 

b. Manager IT, bertugas mengawasi kelancaran proses yang berlangsung dalam

sistem yang ada. Menganalisa kelemahan system yang ada kemudian dibuat

modifikasi dari kelemahan sistem tersebut sehingga kelemahan yang ada tidak

menganggu efisiensi dan efektivitas kinerja perusahaan yang ada.

c. Programmer, bertugas menyusun lagu-lagu dalam bentuk Master sesuai dengan

pita kaset rekaman yang akan diproduksi, kemudian membuat rancangan sesuai

dengan kaset rekaman.

d. Teknisi, apabila terjadi pemadaman listrik bertugas memperbaiki listrik itu

kembali supaya tetap dapat berproduksi seperti biasanya, selain itu juga

memelihara serta memperbaiki mesin yang dipakai untuk proses produksi.

e. Montir, bertugas membantu programmer, apabila terjadi kerusakan pada mesin

programmer maka montir tersebut akan memperbaikinya.

3.1.4 Kondisi Bisnis Perusahaan

PT Indo Semar Sakti yang bergerak dalam bidang rekaman kaset dan CD termasuk

ke dalam perusahaan industri atau manufaktur, yaitu perusahaan yang kegiatan

usahanya mengubah bahan baku kemudian mengolahnya menjadi produk yang siap

pakai. Pada kesempatan ini, akan dibahas sedikit tentang usaha rekaman kaset yang

produksinya dimulai dengan merekam lagu pada pita kaset dan CD yang kemudian

diperdagangkan. Seluruh produk yang dihasilkan hanya dipasarkan di dalam negeri saja

dan tidak dijual ke luar negeri. Harga kaset dan CD relatif mudah dijangkau oleh para

pelanggannya, untuk kaset local Rp 18,000-22,000, kaset barat dan asia Rp 25,000,

sedangkan untuk CD local Rp 35,000-60,000, CD barat dan asia Rp 75,000. Dalam

kegiatan produksinya, PT Indo Semar Sakti membutuhkan bahan baku yang terdiri dari :

Page 11: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

84 

 

a. Pita Kaset (Pancake)

Jenis pita kaset yang digunakan yaitu pita HDX C-60 dan HDX C-90. Semua

jenis pita kaset tersebut berbentuk roll dan masing-masing pita mempunyai

perbedaan dalam ukuran panjang.

b. Rumah Kaset (Housing)

Jenis rumah kaset yang digunakan adalah housing TMS IV/V Bulletin

International, housing TMS IV/V Elegance, housing TMS IV/V King’s, housing TMS

IV/V Dynasty, housing TMS IV/V Solideo.

c. Kotak Kaset (Snappack)

Jenis kotak kaset yang digunakan adalah jenis PS Transaparan dan Rayben.

Jenis produk yang dihasilkan oleh PT Indo Semar Sakti berupa audio kaset dengan

merek Bulletin International, Elegance, King’s, Dynasty, dan Solideo. Sedangkan

mesin dan peralatan yang digunakan untuk memproduksi kaset adalah mesin High

Speed Duplicating dan Low Speed Duplicating.

d. Master Lagu

Lagu – lagu yang telah disusun dan dipilih oleh programmer akan dibuatkan

masternya. Pada tahap ini ada dua macam ukuran pita master yang digunakan yaitu

master berukuran ½” (setengah inch) yang dipakai oleh sub bagian high speed dan

master berukuran ¼” (seperempat inch) yang dipakai oleh sub bagian low speed.

Page 12: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

85 

 

Selain bahan baku yang dipakai dalam memproduksi audio kaset dan compact disc

ada beberapa personil yang terlibat didalamnya:

a. Programmer

Dalam tahap ini, programmer merencanakan dan memilih lagu-lagu dari

piringan hitam untuk dibuat masternya serta menyusun bagian dari lagu tersebut

menjadi dua bagian yaitu Side A dan Side B.

b. Desainer Cover dan Lirik Lagu

Desainer membuat cover kotak kaset dan penyusun lirik lagu menyusun syair-

syair lagu tersebut. Setelah itu, rancangan cover - cover tersebut akan dikirimkan ke

perusahaan percetakan yang masih merupakan anak perusahaan dari PT Indo Semar

Sakti itu sendiri. Setelah dicetak, cover dan lirik lagu dikelompokkan berdasarkan

nomor serinya dan disimpan dalam gudang cover untuk memudahkan personil

finishing dalam mencari cover tersebut.

Berikut ini merupakan uraian umum proses produksi sub bagian high speed dan low

speed serta bagian finishing :

a. Proses Produksi sub bagian High Speed

High speed merupakan proses rekaman kaset dengan menggunakan mesin

berkecepatan tinggi. Bahan baku yang diambil dari gudang adalah pita kaset berupa

roll yang belum terisi lagu untuk dibuatkan masternya oleh programmer kemudian

diserahkan kepada high speed duplicating untuk di uji coba (prove). Hasil dari uji

coba diserahkan ke QC Master untuk dicoba apakah hasil sudah sesuai dengan

karakter yang ditetapkan, apabila masih terdapat kekurangan maka akan

dikembalikan kepada programmer untuk diperbaiki. Namun, jika hasil uji coba

Page 13: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

86 

 

sudah bagus maka akan dikirim kembali ke high speed duplicating untuk diproses

lebih lanjut. Hasil rekaman pada high speed duplicating masih berupa pita roll dan

belum berupa kaset. Untuk diubah menjadi sebuah kaset, pita roll tersebut

diteruskan ke ruang loading. Dari gudang bahan baku berupa rumah kaset dan

diserahkan ke ruang loading. Mesin loading bekerja secara otomatis dengan

menggunting leader tape, penyambungan leader tape pada pita kaset dan

penggulungan pada pita kaset ke dalam rumah kaset. Pengawasan terhadap kegiatan

loading ini dilakukan oleh loader. Tugas loader adalah membuat program waktu

pemotongan pita sesuai dengan panjang pita yang ditentukan. Apabila kaset tersebut

mempunyai panjang 60 menit (C-60) maka loader akan memprogram waktu pita

agar tepat untuk ukutan pita C-60. Dari ruang loading, kaset-kaset yang sudah terisi

diteruskan ke QC. Apabila hasil rekaman sesuai dengan uji coba dan telah disetujui

oleh QC maka akan diteruskan ke finishing yang merupakan proses akhir dari

produksi rekaman kaset. Tetapi, bila QC tidak menyetujui hasil loading maka lagu

yang ada dalam kaset tersebut akan dihapus. Jika kondisi pita dan rumah kaset

masih bagus maka kaset yang telah dihapus masih dapat digunakan kembali oleh

low speed.

b. Proses Produksi sub bagian Low Speed

Low speed merupakan bagian rekaman dengan mes in berkecepatan normal.

Pada bagian low speed ini tidak menggunakan pita kaset yang berupa roll tetapi pita

kaset yang sudah terdapat dalam rumah kaset dan belum terisi lagu atau kaset yang

telah dihapus lagunya namun kondisinya masih bagus (kaset kosong atau C-0). C-0

biasanya disediakan oleh pelanggan yang ingin merekam lagu ke dalam kaset dalam

Page 14: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

87 

 

jumlah yang cukup banyak atau diperoleh dari high speed. Kegiatan yang dilakukan

pada tahap ini hampir sama dengan high speed. Bagian low speed juga harus

melakukan uji coba pada master kaset tersebut dan menyerahkannya ke QC Master.

Oleh QC, kaset tersebut diperiksa kondisinya apakah masih bagus atau tidak dengan

cara menggulung pita kaset. Apabila ada cacat pada pita seperti kusut, bergaris, atau

berlekuk maka pita kaset tersebut tidak dapat digunakan lagi kemudian dibuang,

sedangkan rumah kaset yang masih bagus dikirim kembali ke bagian loading untuk

digunakan lagi. Jika QC menyetujuinya, maka kaset dapat dikirim ke finishing untuk

selanjutnya diproses menjadi kemasan kaset yang siap untuk dipasarkan.

c. Proses Produksi Finishing

Finishing merupakan bagian akhir dari suatu proses produksi. Kegiatan yang

dilakukan dalam finishing meliputi menempelkan label PPN pada bagian dalam

kotak kaset (snappack), memasukkan sampul (cover) dan lirik lagu pada snappack,

memasukkan kaset, dan menyegel kaset dengan kemasan plastik.

3.1.5 Analisis Sistem Berjalan

PT. Indo Semar Sakti menjual produknya dengan cara menawarkan produk

kepada pembeli yang datang langsung ke perusahaan secara langsung maupun

melalui media telepon. Bagi pembeli yang datang langsung ke perusahaan, mereka

dapat menanyakan produk yang diinginkan kepada bagian kasir atau mereka dapat

melihat catalog mengenai produk yang tersedia. Pada saat pembeli sudah

menentukan produk yang diinginkan, bagian kasir akan mengecek stok produk

yang diinginkan melalui data yang disediakan. Apabila ready stok maka bagian

kasir akan melakukan proses transaksi penjualan.

Page 15: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

88 

 

Bagi pembeli yang menggunakan media telepon, maka bagian kasir akan

mencatat pembelian yang dilakukan dan mencatat data-data pribadi pembeli.

Apabila proses pemesanan telah selesai, bagian kasir akan memberikan data-data

pembelian tersebut ke bagian pengiriman untuk melakukan proses pengiriman.

Pembayaran dilakukan bersamaan dengan diterimanya barang oleh pembeli.

Pada sistem yang berjalan terdapat beberapa masalah yang dihadapi, antara lain:

1. Pada saat ini di dalam perusahaan belum ada media yang efisien dan efektif

dalam memberikan informasi produk, baik produk terbaru maupun produk lama

kepada konsumen, termasuk harga dan kemudahan dari segi jangkauan. Kadang

kala dalam jangka waktu satu hari dapat diliris lebih dari satu album dan sampai

saat ini belum ada media yang cepat dan tepat untuk menginformasikan produk

baru ini kepada pelanggan selain pesawat telepon. Namun karena banyaknya

pelanggan, perusahaan tidak mampu memberi informasi kepada setiap

pelanggan satu per satu.

2. Transaksi pemesanan masih dilakukan secara manual.

3. Harus melakukan pengecekan secara manual ke bagian gudang untuk

mengetahui jumlah stock yang ada.

4. Kesalahan pencatatan informasi dan data-data yang dibutuhkan oleh perusahaan

maupun pelanggan.

Page 16: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

89 

 

Setelah melakukan survei dan wawancara dengan Julius Wijaya selaku Manajer

Pemasaran, tim penulis telah mengumpulkan requirement yang diharapkan oleh pihak

perusahaan, yaitu sebagai berikut:

1. Adanya sarana yang dapat memberikan informasi produk terbaru kepada

pelanggan secara efisien dan efektif.

2. Adanya sistem yang dapat mengetahui jumlah stock yang ada sehingga

karyawan tidak harus melakukan pengecekan ke bagian gudang secara manual

untuk mengetahui jumlah stock yang ada.

3. Adanya sistem yang dapat menghindari kesalahan pencatatan informasi dan

data-data yang dibutuhkan oleh perusahaan maupun pelanggan.

Page 17: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

90 

 

3.1.5.1 Gambaran Dari Sistem yang Berjalan

Sistem penjualan yang digunakan oleh perusahaan saat ini adalah sebagai berikut:

Gambar 3.2 Diagram Context Sistem yang Berjalan

Page 18: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

91 

 

Gambar 3.3 Diagram Nol Sistem yang Berjalan

Page 19: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

92 

 

3.1.6 Usulan Pemecahan Permasalahan

Setelah melakukan analisis maka tim penulis mengusulkan solusi untuk mengatasi

masalah yang terdapat pada sistem penjualan PT. Indo Semar Sakti sebagai berikut :

1. Menggunakan media website untuk memberikan informasi kepada pelanggan

mengenai produk, serta penawaran-penawaran menarik lainnya seperti diskon,

bonus, dan info penting lainnya.

Pengupdate-an informasi dapat dilakukan perusahaan dengan cukup mudah.

Tiap hari informasi terbaru langsung disajikan di web sehingga setiap pelanggan

dapat menerima informasi yang aktual hanya dengan mengunjungi web yang ada.

Karena kita menggunakan internet yang bersifat global, maka siapa pun dapat

memperoleh informasi tersebut.

Selain memberikan informasi, web ini juga memberikan fasilitas yang melayani

pelanggan untuk melakukan transaksi pembelian produk secara online, serta

pelanggan dapat memberikan komentar dan saran.

2. Pengecekan jumlah stock yang ada dapat dicek melalui database perusahaan

sehingga tidak perlu melakukan pengecekan secara manual ke bagian gudang.

3. Pada saat transaksi pemesanan secara online dilakukan, maka informasi dan

data-data tentang transaksi tersebut secara otomatis tersimpan di database

perusahaan dan dapat dilihat secara langsung sehingga kesalahan pencatatan

informasi dan data-data dapat dihindari, karena pencatatan secara manual sudah

tidak digunakan lagi.

Page 20: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

93 

 

3.1.6.1 Gambaran Dari Sistem yang Diusulkan

Gambar 3.4 Diagram Context Sistem yang Diusulkan

Page 21: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

94 

 

Gambar 3.5 Diagram Nol Sistem yang Diusulkan

Page 22: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

95 

 

Tabel 3.1 Tabel Masalah dan Solusi Dari Sistem yang Sedang Berjalan

No Masalah Solusi

1.

2.

3.

Belum ada media yang cepat untuk

menyampaikan informasi produk dan

transaksi pemesanan masih

dilakukan secara manual.

Pengecekan stock barang gudang

masih dilakukan secara manual.

Kesalahan pencatatan informasi dan

data-data yang dibutuhkan oleh

perusahaan maupun pelanggan.

Menggunakan media website untuk

menyampaikan informasi dan

melakukan transaksi pemesanan.

Stock barang dicek melalui database

perusahaan.

Pemesanan dilakukan secara online

sehingga data-data tentang transaksi

tersebut secarea otomatis tersimpan

di database perusahaan.

Page 23: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

96 

 

3.1.7 Perancangan Basis Data

Perancangan basis data yang dilakukan pada PT. Indo Semar Sakti dibagi menjadi

tiga tahapan, yaitu :

1. Perancangan basis data konseptual (conceptual database design)

2. Perancangan basis data logikal (logical database design)

3. Perancangan basis data fisikal (physical database design)

3.1.7.1 Perancangan Basis Data Konseptual

Perancangan basis data konseptual merupakan proses untuk merancang sebuah

model informasi yang dalam perusahaan yang bebas dari segala pertimbangan dengan

menggunakan informasi yang diperoleh dari perusahaan. Beberapa langkah penting

dalam merancang basis data secara konseptual adalah :

1. Mengidentifikasi tipe entiti

2. Mengidentifikasi tipe relasional

3. Identifikasi dan asosiasi atribut suatu entitas

4. Indentifikasi kandidat dan primary key setiap entitas

3.1.7.1.1 Mengidentifikasi Tipe Entitas

Tujuan dari tahapan ini adalah untuk menentukan entitas utama yang dibutuhkan

dalam merancang basis data.

Tabel 3.2 Tabel Identifikasi Tipe Entitas

Nama Entity Uraian Alias Kejadian

Pemasok Merupakan entiti yang

berisikan informasi data

supplier dan jenis

Supplier Setiap pemasok dapat

menyuplai lebih dari satu

barang.

Page 24: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

97 

 

produk yang

didistribusikan.

Barang Merupakan entiti yang

memberikan informasi

produk yang ada di PT.

Indo Semar Sakti.

Produk Setiap barang yang ada

di gudang yang siap

untuk di jual.

Karyawan Merupakan entiti yang

memberikan informasi

tentang data karyawan.

Staff Setiap karyawan yang

bekerja pada tiap

departemen.

Pembeli Istilah umum bagi

pelanggan.

Customer Setiap pembeli dapat

memesan lebih dari satu

jenis barang.

Pembelian Merupakan entiti yang

memberikan informasi

tentang transaksi

pembelian yang

dilakukan oleh PT. Indo

Semar Sakti.

Purchase Pembelian terjadi jika

proses yang ada

bertujuan untuk

menambah barang pada

stok.

Penjualan Merupakan entiti yang

memberikan informasi

tentang penjualan.

Sale Penjualan terjadi jika

proses yang ada

mengurangi jumlah

barang pada stok barang.

Retur_Penjualan Merupakan entiti yang

memberikan informasi

barang penjualan yang

dikembalikan ke PT.

Indo Semar Sakti.

Setiap pengembalian

barang yang dijual dapat

terjadi jika ada barang

yang rusak.

Persediaan Merupakan entiti yang

memberikan informasi

Stok Setiap pembelian

menambah persediaan di

Page 25: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

98 

 

tentang persedian

barang di gudang.

gudang, sebaliknya

setiap penjualan

menyebabkan persediaan

berkurang di gudang.

Best_Seller Merupakan entiti yang

memberikan informasi

tentang penjualan

terlaris.

Setiap penjualan album

lagu terlaris.

Album Merupakan entiti yang

memberikan informasi

tentang album yang

dijual.

Setiap album yang dijual

oleh PT. Indo Semar

Sakti.

Song Merupakan entiti yang

memberikan informasi

tentang lagu yang

sedang hits.

Setiap lagu dapat berupa

satu lagu atau banyak.

ShoutBox Merupakan entiti yang

memberikan informasi

dari para customer

Setiap customer dapat

mengisi satu atau lebih

informasi dalam

shoutbox.

Wishlist Merupakan entiti yang

memberikan informasi

tentang komentar dari

customer.

Komentar_Box Customer dapat mengisi

komentar pada wishlist.

News Merupakan entiti yang

memberikan informasi

tentang berita terbaru

dari perusahaan.

Semua customer dapat

membaca news yang

ada.

Page 26: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

99 

 

3.1.7.1.2 Mengidentifikasi Tipe Relasional

Tujuan dari tahapan ini adalah untuk menentukan hubungan-hubungan penting yang

ada antara jenis-jenis entitas yang telah di identifikasikan.

Langkah-langkah penting dalam identifikasi tipe relasional adalah :

1. Membuat ERD

2. Menentukan pembatas multiplicity dari tipe relasional

Gambar 3.6 Entity Relational Diagram

Page 27: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

100 

 

Tabel 3.3 Tabel Multiplicity Tipe Relasional

Entity Name Multiplicity Relationship Entity Name Multiplicity Supplier 1..1 Melayani Pembelian 0..* Pembelian 0..* Menambah Produk 1..* Staff 1..1 Mengelola Produk 1..* Staff 1..1 Memproses Persediaan 1..* Staff 1..1 Melakukan Pembelian 0..* Staff 1..1 Mengupdate News 1..* Staff 1..1 Membuat Retur_Penjualan 0..* Produk 1..* Terdapat Album 1..* Album 1..1 Terdapat Best_Seller 0..1 Album 1..* Terdapat Song 1..* Persediaan 1..* Mengandung Produk 1..* Customer 1..1 Memesan Penjualan 0..* Customer 0..1 Mengisi ShoutBox 0..* Customer 0..1 Mengisi Wishlist 0..* Penjualan 1..* Mengurangi Produk 1..* Penjualan 1..1 Menyebabkan Retur_Penjualan 0..* Retur_Penjualan 1..1 Mengembalikan Produk 1..*

3.1.7.1.3 Mengidentifikasi dan Asosiasi Atribut Suatu Entiti

Tujuan dari langkah ini adalah untuk mengidentifikasi dan mengasosiasikan atribut

dari entiti atau tipe relasi.

Berikut ini adalah identifikasi dan asosiasi atribut suatu entiti :

Tabel 3.4 Tabel Identifikasi Atribut

Nama

Entity

Atribut Deskripsi Data Type &

Length

Nulls Multivalued

Supplier Kd_Supplier Kode

Supplier

Char (5) No No

Nm_Supplier Nama

Supplier

VarChar (30) No No

Almt_Supplier Alamat VarChar No No

Page 28: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

101 

 

Supplier (100)

Telp_Supplier Telepon

Supplier

VarChar (15) No Yes

Fax_Supplier Fax

Supplier

VarChar (15) Yes Yes

Email_Supplier Email

Supplier

VarChar (30) No No

Produk Kd_Produk Kode

Produk

Char (5) No No

Nm_Produk Nama

Produk

VarChar (30) No No

Tipe Tipe Produk Char (8) No Yes

Qty_Produk Kuantitas

Produk

Integer No No

Hrg_Produk Harga

Produk

Integer No No

Discount_Produk Discount

Produk

Float Yes No

Staff Kd_Staff Kode Staff Char (5) No No

Nm_Staff Nama Staff VarChar (30) No No

Almt_Staff Alamat

Staff

VarChar

(100)

No No

Telp_Staff Telepon

Staff

Integer (15) No Yes

POB_Staff Tempat

Lahir Staff

Char (10) No No

DOB_Staff Tanggal

Lahir Staff

Date No No

Page 29: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

102 

 

Gender_Staff Jenis

Kelamin

Staff

Char (1) No No

Kd_Jabatan Kode

Jabatan

Char (2) No No

Jabatan Jabatan

Staff

Char (20) No No

Customer Kd_Cust Kode

Customer

Char (10) No No

Nm_Cust Nama

Customer

VarChar (30) No No

Almt_Cust Alamat

Customer

VarChar

(100)

No No

Telp_Cust Telepon

Customer

Integer (15) No Yes

Fax_Cust Fax

Customer

Integer (15) Yes Yes

Email_Cust Email

Customer

VarChar (30) Yes No

Pembelian Kd_Beli Kode

Pembelian

Char (5) No No

Tgl_Beli Tanggal

Pembelian

Date No No

Ket_Beli Keterangan

Pembelian

VarChar (10) Yes No

Hrg_Beli Harga

Pembelian

Integer No No

NoPO Nomor

Purchase

VarChar (5) No No

Page 30: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

103 

 

Order

Kd_Produk Kode

Produk

Char(5) No No

Nm_Produk Nama

Produk

VarChar (30) No No

Tipe Tipe Produk Char (8) No Yes

Hrg_Produk Harga

Produk

Integer No No

Qty_Produk Kuantitas

Produk

Integer No No

Kd_Staff Kode Staff Char (5) No No

Nm_Staff Nama Staff VarChar (30) No No

Almt_Staff Alamat

Staff

VarChar

(100)

No No

Telp_Staff Telepon

Staff

Integer(15) No Yes

Kd_Supplier Kode

Supplier

VarChar (5) No No

Nm_Supplier Nama

Supplier

VarChar (30) No No

Almt_Supplier Alamat

Supplier

VarChar

(100)

No No

Telp_Supplier Telepon

Supplier

Integer (15) No Yes

Penjualan Kd_Penjualan Kode

Penjualan

Char (11) No No

Tgl_Penjualan Tanggal

Penjualan

Date No No

Ket_Penjualan Keterangan VarChar (10) Yes No

Page 31: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

104 

 

Penjualan

Hrg_Penjualan Harga

Penjualan

Integer(10) No No

Kd_Produk Kode

Produk

Char (5) No No

Nm_Produk Nama

Produk

VarChar (50) No No

Tipe Tipe Produk Char (8) No Yes

Qty_Produk Kuantitas

Produk

Integer (5) No No

Hrg_Produk Harga

Produk

Integer (10) No No

Discount_Produk Discount

Produk

Float Yes No

Hrg_Total Harga Total

Yang Harus

dibayar

Integer No No

Kd_Cust Kode

Customer

Char (5) No No

Nm_Cust Nama

Customer

VarChar (30) No No

Almt_Cust Alamat

Customer

VarChar

(100)

No No

Telp_Cust Telepon

Customer

Integer (15) No Yes

Kd_Staff Kode Staff Char (5) No No

Nm_Staff Nama Staff VarChar (30) No No

Almt_Staff Alamat

Staff

VarChar

(100)

No No

Page 32: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

105 

 

Telp_Staff Telepon

Staff

Integer (15) No Yes

Retur

Penjualan

Kd_Retur_Jual Kode Retur

Penjualan

Char (5) No No

Tgl_Retur_Jual Tanggal

Retur

Penjualan

Date No No

Kd_Staff Kode Staff Char (5) No No

Nm_Staff Nama Staff VarChar (30) No No

Almt_Staff Alamat

Staff

VarChar

(100)

No No

Telp_Staff Telepon

Staff

Integer (15) No Yes

Kd_Produk Kode

Produk

Char (5) No No

Nm_Produk Nama

Produk

VarChar (50) No No

Tipe Tipe Produk Char (8) No Yes

Hrg_Produk Harga

Produk

Integer No No

Qty_Produk Kuantitas

Produk

Integer No No

Persediaan Kd_Persediaan Kode

Persediaan

Char (5) No No

Tgl_Update Tanggal

Update

Persediaan

Date No No

Kd_Staff Kode Staff Char (5) No No

Nm_Staff Nama Staff VarChar (30) No No

Page 33: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

106 

 

Kd_Jabatan Kode

Jabatan

Char (2) No No

Jabatan Jabatan

Staff

Char (20) No No

Kd_Produk Kode

Produk

Char (5) No No

Nm_Produk Nama

Produk

VarChar (50) No No

Tipe Tipe Produk Char (8) No Yes

Harga_Produk Harga

Produk

Integer No No

Qty_Produk Kuantitas

Produk

Integer No No

Hrg_Penjualan Harga

Penjualan

Integer No No

Hrg_Beli Harga

Pembelian

Integer No No

Album Kd_Album Kode

Produk

Char (5) No No

Nm_Album Nama

Album

VarChar (50) No No

Jns_Album Jenis

Album

Char (15) No No

Genre_Album Genre

Album

Char (10) No No

Artist Artist VarChar (50) No Yes

Track_List Track List

Album

VarChar

(1000)

No No

Deskripsi Deskripsi VarChar No No

Page 34: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

107 

 

Album (2000)

Release_Date Tanggal

Release

Album

Date No No

Best_Seller

Number Nomor

BestSeller

VarChar (2) No No

Kd_Album Kode

Album

Char (10) No No

Nm_Album Nama

Album

VarChar (50) No No

Song

Kd_Song Kode Lagu Char (10) No No

Nm_Song Nama Lagu VarChar

(500)

No No

ShoutBox Kd_ShoutBox Kode

ShoutBox

Char (50) No No

Nama Nama

Pengisi

ShoutBox

VarChar (30) Yes No

Email Email

Pengisi

ShoutBox

VarChar (30) Yes No

Comment Isi

ShoutBox

VarChar

(250)

No No

Tgl_Comment Tanggal

Pengisian

ShoutBox

Date No No

Wishlist Kd_Wish Kode

WishList

Char (5) No No

Kd_Cust Kode VarChar (5) No No

Page 35: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

108 

 

Customer

Wishlist Isi WishList VarChar

(500)

No No

News Kd_News Kode News Char (5) No No

Tgl_News Tanggal

News

Date No No

Nm_News Judul News VarChar

(100)

No No

Content Isi News VarChar

(5000)

No No

3.1.7.1.4 Mengidentifikasi Atribut Domain

Tabel 3.5 Tabel Identifikasi Atribut Domain

Field Atribute Domain

Kd_Supplier Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-) .

Nm_Supplier VarChar dengan panjang 30 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Almt_Supplier VarChar dengan panjang 100 karakter, berupa huruf, angka dan

boleh spasi.

Telp_Supplier Integer dengan panjang 15 karakter dan bersifat multivalued.

Fax_Supplier Integer dengan panjang 15 karakter dan bersifat multivalued.

Email_Supplier VarChar dengan panjang 30 karakter, dapat berupa huruf dan

angka, tidak boleh mengandung spasi.

Kd_Produk Char dengan panjang 5 karakter.

Nm_Produk VarChar dengan panjang 50 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Tipe Char dengan panjang 8 karakter, berupa huruf, tidak boleh

Page 36: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

109 

 

mengandung angka, dan boleh spasi.

Qty_Produk Integer, tidak boleh mengandung huruf dan spasi.

Hrg_Produk Integer, tidak boleh mengandung huruf dan spasi.

Discount_Produk Float, tidak boleh mengandung huruf dan spasi.

Kd_Staff Char dengan 5 karakter, dapat berupa kombinasi angka, huruf dan

dash character (-).

Nm_Staff VarChar dengan panjang 30 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Almt_Staff VarChar dengan panjang 100 karakter, berupa huruf, angka dan

boleh spasi.

Telp_Staff Integer dengan panjang 15 karakter dan bersifat multivalued.

POB_Staff Char dengan panjang 10 karakter, berupa huruf, angka, dan boleh

spasi.

DOB_Staff Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Gender_Staff Char dengan panjang 1 karakter, berupa dua pilihan yaitu : L atau

P, L untuk laki-laki, P untuk perempuan.

Kd_Jabatan Char dengan panjang 2 karakter, berupa huruf, tidak boleh

mengandung angka dan spasi.

Jabatan Char dengan panjang 20 karakter, berupa huruf, tidak boleh

mengandung angka dan spasi.

Kd_Cust Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Nm_Cust VarChar dengan panjang 30 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Almt_Cust VarChar dengan panjang 100 karakter,

Telp_Cust Integer dengan panjang 15 karakter

Fax_Cust Integer dengan panjang 15 karakter dan bersifat multivalued.

Email_Cust VarChar dengan panjang 30 karakter, dapat berupa huruf dan

Page 37: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

110 

 

angka, tidak boleh mengandung spasi.

Kd_Beli Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Tgl_Beli Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Ket_Beli VarChar dengan panjang 10 karakter, berupa huruf, angka dan

boleh spasi.

Hrg_Beli Integer, tidak boleh mengandung huruf dan spasi.

No_PO VarChar dengan panjang 5 karakter, dapat berupa kombinasi

angka, huruf dan dash character (-).

Kd_Penjualan Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Tgl_Penjualan Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Ket_Penjualan VarChar dengan panjang 10 karakter, berupa huruf dan boleh

spasi.

Hrg_Penjualan Integer, tidak boleh mengandung huruf dan spasi.

Hrg_Total Integer, tidak boleh mengandung huruf dan spasi.

Kd_Retur_Jual Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Tgl_Retur_Jual Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Kd_Persediaan Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Tgl_Update Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Kd_Album Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Nm_Album VarChar dengan panjang 50 karakter, berupa huruf, tidak boleh

Page 38: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

111 

 

mengandung angka, dan boleh spasi.

Jns_Album Char dengan panjang 15 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Genre_Album Char dengan panjang 10 karakter, berupa huruf dan boleh spasi.

Artist VarChar dengan panjang 50 karakter, berupa huruf dan angka,

boleh spasi.

Track_List VarChar dengan panjang 1000 karakter, berupa huruf,

mengandung angka, dan boleh spasi.

Deskripsi VarChar dengan panjang 2000 karakter, berupa huruf dan angka,

boleh spasi.

Release_Date Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Number VarChar dengan panjang 2 karakter, berupa huruf dan angka,

tidak boleh spasi.

Kd_Song Char dengan panjang 10 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Nm_Song VarChar dengan panjang 500 karakter, berupa huruf, tidak boleh

mengandung angka, dan boleh spasi.

Kd_ShoutBox Char dengan panjang 50 karakter, dapat berupa kombinasi angka

dan huruf.

Nama VarChar dengan panjang 30 karakter, berupa huruf, angka, dan

boleh spasi.

Email VarChar dengan panjang 30 karakter, berupa huruf dan angka,

tidak boleh mengandung spasi.

Comment VarChar dengan panjang 250 karakter, berupa huruf dan angka,

boleh spasi.

Tgl_Comment Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Kd_Wish Char dengan panjang 5 karakter, dapat berupa kombinasi angka,

Page 39: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

112 

 

huruf dan dash character (-).

Wishlist VarChar dengan panjang 500 karakter, berupa huruf dan angka,

boleh spasi.

Kd_News Char dengan panjang 10 karakter, dapat berupa kombinasi angka,

huruf dan dash character (-).

Tgl_News Date, dengan format MM-DD-YYYY, M untuk month (bulan), D

untuk day (hari), dan Y untuk year (tahun).

Nm_News VarChar dengan panjang 100 karakter, berupa huruf, angka, dan

boleh spasi.

Content VarChar dengan panjang 5000 karakter, berupa huruf dan angka,

boleh spasi.

3.1.7.1.5 Identifikasi Candidate Key dan Primary Key Setiap Entitas

Tahapan ini bertujuan untuk mengidentifikasi candidate key dan primary key dari

field-field pada setiap tabel.

Tabel 3.6 Tabel Identifikasi Candidate Key dan Primary Key

Nama Entity Candidate Key Primary Key Alternate Key

Supplier Kd_Supplier Kd_Supplier

Produk Kd_Produk Kd_Produk

Staff Kd_Staff

Kd_Jabatan

Kd_Staff Kd_Jabatan

Customer Kd_Cust Kd_Cust

Pembelian Kd_Beli

Kd_Produk

Kd_Staff

Kd_Supplier

No_PO

Kd_Beli Kd_Produk

Kd_Staff

Kd_Supplier

No_PO

Penjualan Kd_Penjualan Kd_Penjualan Kd_Produk

Page 40: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

113 

 

Kd_Produk

Kd_Staff

Kd_Cust

Kd_Staff

Kd_Cust

Persediaan Kd_Persediaan

Kd_Produk

Kd_Staff

Kd_Jabatan

Kd_Persediaan Kd_Produk

Kd_Staff

Kd_Jabatan

Retur_Penjualan Kd_Retur_Jual

Kd_Produk

Kd_Staff

Kd_Penjualan

Kd_Retur_Jual Kd_Produk

Kd_Staff

Kd_Penjualan

Album Kd_Album Kd_Album

Best_Seller Number Number

Song Kd_Song Kd_Song

ShoutBox Kd_ShoutBox Kd_ShoutBox

Wishlist Kd_Wish

Kd_Cust

Kd_Wish Kd_Cust

News Kd_News Kd_News

Page 41: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

114 

 

Gambar 3.7 Entity Relational Diagram dengan Primary Key

3.1.7.1.6 Mengecek Redudansi pada Model

Mengecek redudansi pada model konseptual data dilakukan dalam dua tahapan :

1. Pengecekan pada relasi one-on-one (1:1)

Dilakukan dengan cara mengidentifikasi dua entiti yang sebenarnya mempunyai arti

sama namun dalam penulisan kata yang berbeda atau kedua relasi memiliki relasi 1:1,

maka penggabungan kedua entiti harus dilakukan sehingga menjadi satu entiti. Jika

primary key kedua entiti berbeda, dipilih satu primary key kemudian primary key yang

lain dijadikan sebagai alternate key.

Page 42: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

115 

 

2. Menghilangkan relasi yang redudansi

Tahapan yang kedua adalah menghilangkan relasi yang redudansi, berulang

membentuk suatu circle (lingkaran) dengan panah relasi yang searah. Setelah dilakukan

pengecekan pada diagram ERD model konseptual diketahui tidak terdapat relasi yang

redudansi.

3.1.7.1.7 Memvalidasi Model Konseptual Lokal dengan Transaksi Pengguna

Validasi model konseptual dengan model transaction dapat digunakan untuk

memastikan bahwa rancangan konseptual yang sedang dibangun dapat mendukung

transaksi yang dibutuhkan pengguna. Hal ini dapat dilakukan dengan dua pendekatan,

yaitu :

1. Pendekatan transaksi

a. Menampilkan kode pembelian, tanggal pembelian ke supplier

b. Menampilkan data pembelian yang dilakukan oleh staff

c. Menampilkan daftar pembelian produk

d. Menampilkan daftar penjualan produk

e. Menampilkan data retur penjualan yang disebabkan penjualan.

f. Menampilkan dan mengupdate data yang dihasilkan dari retur penjualan

g. Menampilkan data persediaan barang

h. Prosedur update persediaan barang dilakukan staff

i. Melihat data penjualan yang dilakukan oleh customer

j. Prosedur update news dilakukan staff

k. Menampilkan pesan yang diisi customer

l. Menampilkan data wishlist oleh customer

Page 43: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

116 

 

m. Menampilkan dan mengupdate daftar album sesuai dengan produk

n. Menampilkan dan mengupdate daftar bestseller dari album

o. Menampilkan daftar lagu pada album

p. Menampilkan data-data dalam retur penjualan

2. Penggambaran panah transaksi dalam diagram

Gambar 3.8 ER Diagram Konseptual dengan Panah Transaksi

Page 44: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

117 

 

3.1.7.2 Pemilihan DBMS

Tabel 3.7 Tabel Perbandingan Platform

Kategori SQL Server 2000 Oracle 9i

Platform Hanya berkerja pada platform

bebasis Windows, termasuk

Windows 9x, Windows NT,

Windows 2000, Windows CE,

Windows XP dan yang lebih

tinggi

Bisa bekerja pada semua

platform mulai dari platform

berbasis Windows, Compaq

Tru64 UNIX, sistem berbasis

AIX, sistem HP-UX, Sun

Solaris, Linux Intel

Tabel 3.8 Tabel Perbandingan Hardware Requirements DBMS

Hardware SQL Server 2000 Oracle 9i

Untuk Intel /

platform

kompatibel lain

Untuk UNIX

System

Processor Pentium 166 MHz atau yang

lebih tinggi

Pentium 166

MHz atau yang

lebih tinggi

Memory 32 MB RAM (minimum untuk

Desktop Engine)

64 MB RAM (minimum untuk

semua edisi lain)

128 MB RAM atau lebih

(disarankan)

128 MB RAM

(minimum)

256 MB RAM

(yang

disarankan)

Virtual

Memory :

Initial Size 200

MB, Maximum

Size 400 MB

512 MB

RAM

(minimum)

Swap Space :

2 x RAM

atau 400 MB

(lebih baik)

Page 45: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

118 

 

Hardisk 270 MB (instalasi penuh)

250 MB (typical)

95 MB (minimum)

Desktop Engine : 44MB

Analysis Service : 50 MB

(minimum), 130 MB (typical)

English Query : 80 MB

140 MB untuk

System Drive

4.5 GB

untukOracle

Home Drive

(FAT)

atau 2.8 GB

untuk Oracle

Home Drive

(FAT)

4.5 GB

Tabel 3.9 Tabel Perbandingan Software Requirements untuk SQL Server 2000

Operating System Enterprise Standard Personal Developer Desktop

Engine

CE

Windows CE No No No No No Yes

Windows 9x No No Yes No Yes No

Windows NT 4.0

Workstation with

Service Pack 5

No No Yes Yes Yes No

Windows NT 4.0

Server with Service

Pack 5

Yes Yes Yes Yes Yes No

Windows NT 4.0

Server Enterprise

Edition with Service

Pack 5

Yes Yes Yes Yes Yes No

Windows 2000

Professional

No No Yes Yes Yes No

Windows 2000 Yes Yes Yes Yes Yes No

Page 46: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

119 

 

Server

Windows 2000

Advanced Server

Yes Yes Yes Yes Yes No

Windows 2000

DataCenter

Yes Yes Yes Yes Yes No

Windows XP

Professional

No No Yes Yes Yes No

Tabel 3.10 Tabel Perbandingan Software Requirements untuk Oracle 9i

Platform Operating System Version Required Patches

Windows-based Windows NT 4.0 Service Pack 5

Windows-based Windows 2000 Service Pack 1

Windows-based Windows XP Not Necessary

AIX-based AIX 4.3.3 Maintenance Level 09 and

IY24568, IY25282,

IY27614, IY30150

AIX-based AIX 5.1 AIX 5L release 5.1 ML01

+ (IY22854), IY26778,

IY28766, IY28949,

IY29965, IY30150

Compaq Tru64 UNIX Tru64 5.1 5.1 patchkit 4

Compaq Tru64 UNIX Tru64 5.1 A 5.1 patchkit 1

HP-UNIX HP-UX version 11.0 (64-

bit)

SePT 2001 Quality Pack,

PHCO_23792,

PHCO_24148,

PHKL_24268,

PHKL_24729,

PHKL_25475,

PHKL_25525,

Page 47: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

120 

 

PHNE_24715,

PHSS_23670,

PHSS_24301,

PHSS_24303,

PHSS_24627,

PHSS_22868

Linux SuSE Linux Enterprise

Server 7 (or SLES-7) with

kernel 2.4.7, and glibe 2.2.2

Not Necessary

Sun Solaris Solaris 32-bit 2.6 (5.6), 7

(5.7) or 8 (5.8)

Not Necessary

Sun Solaris Solaris 64-bit 8 (5.8) Update 5

Tabel 3.11 Tabel Perbandingan Harga

Number of CPUs SQL Server 2000 Standard

Edition

Oracle 9i Standard Edition

1 $15,000 $4,999

2 $30,000 $9,998

4 $60,000 $19,996

8 $120,000 $39,992

16 $240,000 $79,984

32 $480,000 $159,968

Tabel 3.12 Tabel Perbandingan Dialect SQL Server 2000 dengan Oracle 9i

Feature SQL Server 2000 : T-SQL Oracle 9i : PL / SQL

Indexes B-Tree indexes B-Tree indexes, Bitmap indexes,

Partitioned indexes, Function-

based indexes, Domain indexes

Page 48: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

121 

 

Tables Relational tables, Temporary

tables

Relational tables, Object tables,

Temporary tables

Triggers AFTER triggers, INSTEAD OF

triggers

BEFORE triggers, AFTER

triggers, INSTEAD OF triggers

Procedures T-SQL statements PL/SQL statements, Java methods,

third-generation language (3GL)

routines

Arrays Not Supported Supported

Tabel 3.13 Tabel Perbandingan Keterbatasan SQL Server 2000 dengan Oracle 9i

Feature SQL Server 2000 Oracle 9i Database

Database name length 128 8

Column name length 128 30

Index name length 128 30

Table name length 128 30

View name length 128 30

Stored Procedure name length 128 30

Index length 900 749

Max columns per index 16 32

Max char() size 8000 2000

Max varchar() size 8000 4000

Max column per table 1024 1000

Max table row length 9036 255000

Max query size 16777216 16777216

Recursive subqueries 40 64

Constant string size in SELECT 16777207 4000

Constant string size in WHERE 8000 4000

Page 49: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

122 

 

Tabel 3.14 Tabel Perbandingan Kelebihan DBMS

SQL Server 2000 Oracle 9i

Peringkat teratas dalam TPC-C

performances dan perbandingan harga

hasil performa (price / performance result)

Dapat digunakan pada semua platform,

tidak hanya pada platform berbasis

Windows

Mudah diinstal, digunakan, dan dimanage Konfigurasi lebih mudah diubah, dapat

dilakukan lewat parameter start-up

Transact SQL lebih powerful daripada

MySQL dialect

PL SQL lebih powerful daripada Transact

SQL dan MySQL dialect

Kesimpulan

Setelah mengumpulkan dan melihat data – data diatas, ketiga sistem bisa membuat

sebuah sistem yang stabil dan efisien. Tetapi SQL Server 2000 memiliki beberapa

kelebihan dari Oracle 9i.

SQL Server 2000 mempunyai license yang lebih murah dibandingkan dengan

Oracle 9i. Selain itu SQL Server 2000 lebih mudah diinstall dan dioperasikan

dibandingkan dengan Oracle 9i. Melihat kondisi perusahaan yang sekarang, SQL Server

2000 lebih compatible untuk digunakan.

Page 50: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

123 

 

3.1.7.3 Perancangan Basis Data Logikal

3.1.7.3.1 Menghilangkan Fitur-Fitur yang Tidak Sesuai dengan Model

Relasional

Dalam tahap ini akan dilakukan pengecekan terhadap relasi-relasi yang ada, dan

apabila terdapat model-model yang tidak sesuai dengan model konseptual maka akan

dihilangkan. Model relasi yang tidak sesuai adalah :

a. Relasi many-to-many (*:*) baik yang binary maupun recursive

 

Gambar 3.9 Relasi *:* antara Pembelian dan Produk

Page 51: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

124 

 

Gambar 3.10 Pemecahan Menjadi Dua Relationship 1:* antara Entiti Pembelian dan

Produk

 

 

Gambar 3.11 Relasi *:* antara Penjualan dan Produk

Page 52: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

125 

 

Gambar 3.12 Pemecahan Menjadi Dua Relationship 1:* antara Entiti Penjualan dan

Produk

 

Gambar 3.13 Relasi *:* antara Album dan Song

Gambar 3.14 Pemecahan Menjadi Dua Relationship 1:* antara Entiti Album

dan Song

Page 53: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

126 

 

 

Gambar 3.15 Relasi *:* antara Produk dan Album

 

Gambar 3.16 Pemecahan Menjadi Dua Relationship 1:* antara Entiti Produk

dan Album

 

Gambar 3.17 Relasi *:* antara Persediaan dan Produk

Page 54: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

127 

 

 

Produk

Kd_ProdukNm_ProdukTipeQty_ProdukHrg_ProdukDiscount_Produk

Memiliki1..1 1..* 1..1

Berasal dari1..*

Persediaan

Kd_PersediaanTgl_UpdateKd_StaffNm_StaffKd_JabatanJabatanHrg_PenjualanHrg_Beli

Detail_Persediaan

Kd_PersediaanKd_ProdukNm_ProdukTipeHrg_ProdukQty_Produk

Gambar 3.18 Pemecahan Menjadi Dua Relationship 1:* antara Entiti Persediaan dan

Produk

b. Atribut – atribut yang multivalue

Gambar 3.19 Menghilangkan Atribut Multivalue pada Entiti Supplier

 

Gambar 3.20 Menghilangkan Atribut Multivalue pada Entiti Customer

Page 55: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

128 

 

Gambar 3.21 Menghilangkan Atribut Multivalue pada Entiti Staff

3.1.7.3.2 Menurunkan Relasi untuk Model Data Logikal

3.1.7.3.2.1 Strong Entities Types

a. Supplier (Kd_Supplier, Nm_Supplier, Almt_Supplier, Email_Supplier)

Primary key Kd_Supplier

b. Staff (Kd_Staff, Nm_Staff, Almt_Staff, POB_Staff, DOB_Staff, Gender,

Kd_Jabatan, Jabatan)

Primary key Kd_Staff

c. Produk (Kd_Produk, Nm_Produk, Tipe, Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary key Kd_Produk

d. Customer (Kd_Cust, Nm_Cust, Almt_Cust, Email_Cust)

Primary key Kd_Cust

e. Album (Kd_Album, Nm_Album, Jns_Album, Genre_Album, Artist, Track_List,

Deskripsi, Release_Date)

Primary key Kd_Album

Page 56: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

129 

 

f. Song (Kd_Song, Nm_Song)

Primary key Kd_Song

g. ShoutBox (Kd_ShoutBox, Nama, Email, Comment, Tgl_Comment)

Primary key Kd_ShoutBox

h. News (Kd_News, Tgl_News, Nm_News, Content)

Primary key Kd_News

3.1.7.3.2.2 Weak Entities Types

a. Pembelian (Kd_Beli, Tgl_Beli, Ket_Beli, Hrg_Beli, No_PO, Kd_Staff,

Nm_Staff, Almt_Staff, Telp_Staff, Kd_Supplier, Nm_Supplier, Almt_Supplier,

Telp_Supplier)

Primary key Kd_Beli

Foreign key Kd_Staff references Staff (Kd_Staff)

Foreign key Kd_Supplier references Supplier (Kd_Supplier)

b. Penjualan (Kd_Penjualan, Tgl_Penjualan, Ket_Penjualan, Hrg_Penjualan,

Kd_Cust, Nm_Cust, Almt_Cust, Telp_Cust, Kd_Staff, Nm_Staff, Almt_Staff,

Telp_Staff)

Primary key Kd_Penjualan

Foreign key Kd_Cust references Customer (Kd_Cust)

Foreign key Kd_Staff references Staff (Kd_Staff)

c. Persediaan (Kd_Persediaan, Tgl_Update, Kd_Staff, Nm_Staff, Kd_Jabatan,

Jabatan, Hrg_Penjualan, Hrg_Beli)

Primary key Kd_Persediaan

Foreign key Kd_Staff references Staff (Kd_Staff)

Page 57: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

130 

 

d. Best_Seller (Number, Kd_Album, Nm_Album)

Primary key Number

Foreign key Kd_Album references Album (Kd_Album)

e. WishList (Kd_Wish, Kd_Cust, Wishlist)

Primary key Kd_Wish

Foreign key Kd_Cust references Customer (Kd_Cust)

f. Detail_Pembelian (Kd_Beli, Kd_Produk, Nm_Produk, Tipe, Qty_Produk,

Hrg_Produk)

Primary key Kd_Beli, Kd_Produk

Foreign key Kd_Beli references Pembelian (Kd_Beli)

Foreign key Kd_Produk references Produk (Kd_Produk)

g. Detail_Penjualan (Kd_Penjualan, Kd_Produk, Nm_Produk, Tipe, Qty_Produk,

Hrg_Produk, Discount_Produk, Hrg_Total)

Primary key Kd_Penjualan, Kd_Produk

Foreign key Kd_Penjualan references Penjualan (Kd_Penjualan)

Foreign key Kd_Produk references Produk (Kd_Produk)

h. Retur_Penjualan (Kd_Retur_Jual, Tgl_Retur_Jual, Kd_Staff, Nm_Staff,

Almt_Staff, Telp_Staff, Kd_Produk, Nm_Produk, Tipe, Hrg_Produk,

Qty_Produk)

Primary key Kd_Retur_Jual

Foreign key Kd_Staff references Staff (Kd_Staff)

Foreign key Kd_Produk references Produk (Kd_Produk)

i. Detail_Album (Kd_Album, Kd_Song, Nm_Song)

Page 58: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

131 

 

Primary key Kd_Album, Kd_Song

Foreign key Kd_Album references Album (Kd_Album)

Foreign key Kd_Song references Song (Kd_Song)

j. Detail_Produk (Kd_Produk, Kd_Album, Nm_Album)

Primary key Kd_Produk, Kd_Album

Foreign key Kd_Produk references Produk (Kd_Produk)

Foreign key Kd_Album references Album (Kd_Album)

k. Detail_Persediaan (Kd_Persediaan, Kd_Produk, Nm_Produk, Tipe,

Hrg_Produk, Qty_Produk)

Primary key Kd_Persediaan, Kd_Produk

Foreign key Kd_Persediaan references Persediaan (Kd_Persediaan)

Foreign key Kd_Produk references Produk (Kd_Produk)

l. Telepon_Supplier (Telp_Supplier, Kd_Supplier)

Primary key Telp_Supplier, Kd_Supplier

Foreign key Kd_Supplier references Supplier (Kd_Supplier)

m. Fax_Supplier (Fax_Supplier, Kd_Supplier)

Primary key Fax_Supplier, Kd_Supplier

Foreign key Kd_Supplier references Supplier (Kd_Supplier)

n. Telepon_Customer (Telp_Cust, Kd_Cust)

Primary key Telp_Cust, Kd_Cust

Foreign key Kd_Cust references Customer (Kd_Cust)

o. Fax_Customer (Fax_Cust, Kd_Cust)

Primary key Fax_Cust, Kd_Cust

Page 59: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

132 

 

Foreign key Kd_Cust references Customer (Kd_Cust)

p. Telepon_Staff (Telp_Staff, Kd_Staff)

Primary key Telp_Staff, Kd_Staff

Foreign key Kd_Staff references Staff (Kd_Staff)

3.1.7.3.2.3 One-to-many (1:*) Binary Relationship Types

1. Hubungan antara entity Supplier dengan Pembelian

 

2. Hubungan antara entity Staff dengan Persediaan

 

 

 

 

Page 60: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

133 

 

3. Hubungan antara entity Staff dengan Pembelian

 

4. Hubungan antara entity Customer dengan Penjualan

 

5. Hubungan antara entity Staff dengan Retur_Penjualan

 

 

 

Page 61: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

134 

 

6. Hubungan antara entity Customer dengan WishList

7. Hubungan antara entity Staff dengan News

8. Hubungan antara entity Customer dengan ShoutBox

 

 

 

 

 

Page 62: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

135 

 

3.1.7.3.2.4 One-to-one (1:1) Binary Relationship Types

1. Hubungan antara entity Album dengan Best_Seller

3.1.7.3.2.5 Many-to-many (*:*) Binary Relationship Types

1. Hubungan antara entity Pembelian dengan Produk

 

 

 

 

 

 

Page 63: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

136 

 

2. Hubungan antara entity Persediaan dengan Produk

 

3. Hubungan antara entity Penjualan dengan Produk

 

 

 

 

Page 64: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

137 

 

4. Hubungan antara entity Produk dengan Album

 

5. Hubungan antara entity Album dengan Song

 

 

 

 

 

 

 

 

Page 65: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

138 

 

3.1.7.3.2.6 Multivalue Attributes

1. Hubungan antara entity Supplier dengan Telepon_Supplier

Primary key Kd_Supplier Foreign key Kd_Supplie r References Supplier

Supplier (Kd_Supplier, Nm_Supplier, Almt_Supplier,Email_Supplier)

Telepon_Supplier (Telp_Supplier, Kd_Supplier)

Primary key Telp_Supplier, Kd_Supplier

Memiliki

 

2. Hubungan antara entity Supplier dengan Fax_Supplier

 

3. Hubungan antara entity Customer dengan Telepon_Customer

 

4. Hubungan antara entity Customer dengan Fax_Customer

 

Page 66: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

139 

 

5. Hubungan antara entity Staff dengan Telepon_Staff

 

 

3.1.7.3.3 Normalisasi

1. Supplier

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Supplier = @Kd_Supplier + Nm_Supplier + Almt_Supplier + Email_Supplier

(Bentuk di atas sudah normal)

2. Produk

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Produk = @Kd_Produk + Nm_Produk + Tipe + Qty_Produk + Hrg_Produk +

Discount_Produk

(Bentuk di atas sudah normal)

3. Staff

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Staff = @Kd_Staff + Nm_Staff + Almt_Staff + POB_Staff + DOB_Staff +

Kd_Jabatan + Jabatan

Page 67: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

140 

 

Tabel 3.15 Tabel Normalisasi Entiti Staff

Tahap Staff

UNF Sudah memenuhi bentuk normal UNF

1NF Sudah memenuhi bentuk normal 1NF

2NF Sudah memenuhi bentuk normal 2NF

3NF Staff = @Kd_Staff + Nm_Staff + Almt_Staff + POB_Staff +

DOB_Staff + Kd_Jabatan

Jabatan = @Kd_Jabatan + Jabatan

4. Customer

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Customer = @Kd_Cust + Nm_Cust + Almt_Cust + Email_Cust

(Bentuk di atas sudah normal)

5. Album

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Album = @Kd_Album + Nm_Album + Jns_Album + Genre_Album + Artist +

Track_List + Deskripsi + Release_Date

(Bentuk di atas sudah normal)

6. Pembelian

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Pembelian = @Kd_Beli + Tgl_Beli + Hrg_Beli + No_PO + Kd_Staff + Nm_Staff +

Almt_Staff + Telp_Staff + Kd_Supplier + Nm_Supplier + Almt_Supplier +

Telp_Supplier

Page 68: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

141 

 

Tabel 3.16 Tabel Normalisasi Entiti Pembelian

Tahap Pembelian

UNF Sudah memenuhi bentuk normal UNF

1NF Sudah memenuhi bentuk normal 1NF

2NF Sudah memenuhi bentuk normal 2NF

3NF Pembelian = @Kd_Beli + Tgl_Beli + Hrg_Beli + No_PO + Kd_Staff

+ Kd_Supplier

PO_Beli = @No_PO + Keterangan

Staff = @Kd_Staff + Nm_Staff + Almt_Staff + Telp_Staff

Supplier = @Kd_Supplier + Nm_Supplier + Almt_Supplier +

Telp_Supplier

7. Penjualan

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Penjualan = @Kd_Penjualan + Tgl_Penjualan + Ket_Penjualan + Hrg_Penjualan +

Kd_Cust + Nm_Cust + Almt_Cust + Telp_Cust + Kd_Staff + Nm_Staff +

Almt_Staff + Telp_Staff

Tabel 3.17 Tabel Normalisasi Entiti Penjualan

Tahap Penjualan

UNF Sudah memenuhi bentuk normal UNF

1NF Sudah memenuhi bentuk normal 1NF

2NF Sudah memenuhi bentuk normal 2NF

3NF Penjualan = @Kd_Penjualan + Tgl_Penjualan + Ket_Penjualan +

Hrg_Penjualan + Kd_Cust + Kd_Staff

Staff = @Kd_Staff + Nm_Staff + Almt_Staff + Telp_Staff

Customer = @Kd_Cust + Nm_Cust + Almt_Cust + Telp_Cust

Page 69: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

142 

 

8. Persediaan

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Persediaan = @Kd_Persediaan + Tgl_Update + Kd_Staff + Nm_Staff +

Kd_Jabatan + Jabatan + Hrg_Penjualan + Harga_Beli

Tabel 3.18 Tabel Normalisasi Entiti Persediaan

Tahap Persediaan

UNF Sudah memenuhi bentuk normal UNF

1NF Sudah memenuhi bentuk normal 1NF

2NF Persediaan = @Kd_Persediaan + Tgl_Update + Hrg_Penjualan +

Harga_Beli + Kd_Staff

Staff = @Kd_Staff + Nm_Staff + Kd_Jabatan + Jabatan

3NF Persediaan = @Kd_Persediaan + Tgl_Update + Hrg_Penjualan +

Harga_Beli + Kd_Staff

Staff = @Kd_Staff + Nm_Staff + Kd_Jabatan

Jabatan = @Kd_ Jabatan + Jabatan

9. Retur_Penjualan

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Retur_Penjualan = @Kd_Retur_Jual + Tgl_Retur_Jual + Kd_Staff + Nm_Staff +

Almt_Staff + Telp_Staff + Kd_Produk + Nm_Produk + Tipe + Hrg_Produk +

Qty_Produk

Tabel 3.19 Tabel Normalisasi Entiti Retur Penjualan

Tahap Retur Penjualan

UNF Retur_Penjualan = @Kd_Retur_Jual + Tgl_Retur_Jual + Kd_Staff +

Nm_Staff + Almt_Staff + Telp_Staff + {Kd_Produk + Nm_Produk +

Page 70: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

143 

 

Tipe + Hrg_Produk + Qty_Produk}

1NF Retur_Penjualan = @Kd_Retur_Jual + Tgl_Retur_Jual + Kd_Staff +

Nm_Staff + Almt_Staff + Telp_Staff + @Kd_Produk + Nm_Produk +

Tipe + Hrg_Produk + Qty_Produk

2NF Retur_Penjualan = @Kd_Retur_Jual + Tgl_Retur_Jual + Kd_Staff +

Nm_Staff + Almt_Staff + Telp_Staff

Detail_Retur_Penjualan = @Kd_Retur_Jual + @Kd_Produk +

Nm_Produk + Tipe + Hrg_Produk + Qty_Produk

3NF Retur_Penjualan = @Kd_Retur_Jual + Tgl_Retur_Jual + Kd_Staff

Detail_Retur_Penjualan = @Kd_Retur_Jual + @Kd_Produk +

Qty_Produk

Staff = @Kd_Staff + Nm_Staff + Almt_Staff + Telp_Staff

Produk = @Kd_Produk + Nm_Produk + Tipe + Hrg_Produk

10. Detail_Pembelian

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Detail_Pembelian = @Kd_Beli + @Kd_Produk + Nm_Produk + Tipe +

Qty_Produk + Hrg_Produk

(Bentuk di atas sudah normal)

11. Detail_Penjualan

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Detail_Penjualan = @Kd_Penjualan + @Kd_Produk + Nm_Produk + Tipe +

Qty_Produk + Hrg_Produk + Discount_Produk + Hrg_Total

Tabel 3.20 Tabel Normalisasi Entiti Detail Penjualan

Tahap Detail Penjualan

UNF Sudah memenuhi bentuk normal UNF

Page 71: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

144 

 

1NF Detail_Penjualan = @Kd_Penjualan + @Kd_Produk + Nm_Produk +

Tipe + Qty_Produk + Hrg_Produk + Discount_Produk

2NF Sudah memenuhi bentuk normal 2NF

3NF Sudah memenuhi bentuk normal 3NF

12. Detail_Persediaan

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Detail_Persediaan = @Kd_Persediaan + @Kd_Produk + Nm_Produk + Tipe +

Hrg_Produk + Qty_Produk

(Bentuk di atas sudah normal)

13. Telepon_Customer

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Telepon_Customer = @Telp_Cust + @Kd_Cust

(Bentuk di atas sudah normal)

14. Telepon_Staff

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Telepon_Staff = @Telp_Staff + @Kd_Staff

(Bentuk di atas sudah normal)

15. Telepon_Supplier

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Telepon_Supplier = @Telp_Supplier + @Kd_Supplier

(Bentuk di atas sudah normal)

16. Fax_Customer

Page 72: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

145 

 

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Fax_Customer = @Fax_Cust + @Kd_Cust

(Bentuk di atas sudah normal)

17. Fax_Supplier

Bentuk normal terakhir setelah proses penghilangan fitur-fitur yang tidak relasional :

Fax_Supplier = @Fax_Supplier + @Kd_Supplier

(Bentuk di atas sudah normal)

Page 73: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

146 

 

Gambar 3.22 ER Diagram Logikal Global

Page 74: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

147 

 

3.1.7.3.4 Model Diagram Relasional Global

Gambar 3.23 ER Diagram Global

Page 75: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

148 

 

3.1.7.3.5 Definisi Integrity Constraint

Tabel 3.21 Tabel Kendala Integrity

Supplier (Kd_Supplier, Nm_Supplier, Almt_Supplier, Email_Supplier)

Primary Key Kd_Supplier

Produk (Kd_Produk, Nm_Produk, Tipe, Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary Key Kd_Produk

Staff (Kd_Staff, Nm_Staff, Almt_Staff, POB_Staff, DOB_Staff, Kd_Jabatan)

Primary Key Kd_Staff

Foreign Key Kd_Jabatan references Jabatan ON UPDATE CASCADE ON

DELETE NO ACTION

Customer (Kd_Cust, Nm_Cust, Almt_Cust, Email_Cust)

Primary Key Kd_Cust

Album (Kd_Album + Nm_Album + Jns_Album + Genre_Album + Artist +

Track_List + Deskripsi + Release_Date)

Primary key Kd_Album

Pembelian (Kd_Beli, Tgl_Beli, Hrg_Beli, No_PO, Kd_Staff, Kd_Supplier)

Primary Key Kd_Beli

Foreign Key No_PO references PO_Beli ON UPDATE CASCADE ON

DELETE NO ACTION

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Foreign Key Kd_Supplier references Supplier ON UPDATE CASCADE ON

DELETE NO ACTION

Penjualan (Kd_Penjualan, Tgl_Penjualan, Ket_Penjualan, Hrg_Penjualan,

Kd_Cust, Kd_Staff )

Primary Key Kd_Penjualan

Foreign Key Kd_Cust references Customer ON UPDATE CASCADE ON

DELETE NO ACTION

Page 76: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

149 

 

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Persediaan (Kd_Persediaan, Tgl_Update, Hrg_Penjualan, Harga_Beli,

Kd_Staff)

Primary Key Kd_Persediaan

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Retur_Penjualan (Kd_Retur_Jual, Tgl_Retur_Jual, Kd_Staff)

Primary Key Kd_Retur_Jual

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Detail_Pembelian (Kd_Beli, Kd_Produk, Qty_Produk, Hrg_Produk)

Primary Key Kd_Beli, Kd_Produk

Foreign Key Kd_Beli references Pembelian ON UPDATE CASCADE ON

DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE CASCADE ON

DELETE NO ACTION

Detail_Penjualan (Kd_Penjualan, Kd_Produk, Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary Key Kd_Penjualan, Kd_Produk

Foreign Key Kd_Penjualan references Penjualan ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE CASCADE ON

DELETE NO ACTION

Detail_Persediaan (Kd_Persediaan, Kd_Produk, Qty_Produk, Hrg_Produk)

Primary Key Kd_Persediaan, Kd_Produk

Foreign Key Kd_Persediaan references Persediaan ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE CASCADE ON

Page 77: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

150 

 

DELETE NO ACTION

Detail_Retur_Penjualan (Kd_Retur_Jual, Kd_Produk, Qty_Produk)

Primary Key Kd_Retur_Jual, Kd_Produk

Foreign Key Kd_Retur_Jual references Retur Penjualan ON UPDATE

CASCADE ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE CASCADE ON

DELETE NO ACTION

Telepon_Customer (Telp_Cust, Kd_Cust)

Primary Key Telp_Cust, Kd_Cust

Foreign Key Kd_Cust references Customer ON UPDATE CASCADE ON

Telepon_Staff (Telp_Staff, Kd_Staff)

Primary Key Telp_Staff, Kd_Staff

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Telepon_Supplier (Telp_Supplier, Kd_Supplier)

Primary Key Telp_Supplier, Kd_Supplier

Foreign Key Kd_Supplier references Supplier ON UPDATE CASCADE ON

DELETE NO ACTION

Fax_Customer (Fax_Cust, Kd_Cust)

Primary Key Fax_Cust, Kd_Cust

Foreign Key Kd_Cust references Customer ON UPDATE CASCADE ON

DELETE NO ACTION

Fax_Supplier (Fax_Supplier, Kd_Supplier)

Primary Key Fax_Supplier, Kd_Supplier

Foreign Key Kd_Supplier references Supplier ON UPDATE CASCADE ON

DELETE NO ACTION

Page 78: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

151 

 

3.1.7.3.6 Membangun dan Memvalidasi Model Data Logikal Global

Model Global Pembelian

Tabel 3.22 Tabel Model Global Pembelian

Model Lokal Model Perusahaan

Pembelian (Kd_Beli, Tgl_Beli,

Hrg_Beli, No_PO, Kd_Staff,

Kd_Supplier)

Primary Key Kd_Beli

Foreign Key No_PO references

PO_Beli

Foreign Key Kd_Staff

references Staff

Foreign key Kd_Supplier

references Supplier

Pembelian (Kd_Beli, Tgl_Beli,

Hrg_Beli, No_PO, Kd_Staff,

Kd_Supplier)

Primary Key Kd_Beli

Foreign Key No_PO references

PO_Beli

Foreign Key Kd_Staff

references Staff

Foreign key Kd_Supplier

references Supplier

Model Global

Pembelian (Kd_Beli, Tgl_Beli, Hrg_Beli, No_PO, Kd_Staff,

Kd_Supplier)

Primary Key Kd_Beli

Foreign Key No_PO references PO_Beli ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Foreign Key Kd_Supplier references Supplier ON UPDATE

CASCADE ON DELETE NO ACTION

Page 79: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

152 

 

Model Global Detail_Pembelian

Tabel 3.23 Tabel Model Global Detail_Pembelian

Model Lokal Model Perusahaan

Detail_Pembelian (Kd_Beli,

Kd_Produk, Qty_Produk,

Hrg_Produk)

Primary Key Kd_Beli,

Kd_Produk

Foreign Key Kd_Beli references

Pembelian

Foreign Key Kd_Produk

references Produk

Detail_Pembelian (Kd_Beli,

Kd_Produk, Qty_Produk,

Hrg_Produk)

Primary Key Kd_Beli,

Kd_Produk

Foreign Key Kd_Beli references

Pembelian

Foreign Key Kd_Produk

references Produk

Model Global

Detail_Pembelian (Kd_Beli, Kd_Produk, Qty_Produk, Hrg_Produk)

Primary Key Kd_Beli, Kd_Produk

Foreign Key Kd_Beli references Pembelian ON UPDATE

CASCADE ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global Supplier

Tabel 3.24 Tabel Model Global Supplier

Model Lokal Model Perusahaan

Supplier (Kd_Supplier,

Nm_Supplier, Almt_Supplier,

Email_Supplier)

Primary Key Kd_Supplier

Supplier (Kd_Supplier,

Nm_Supplier, Almt_Supplier,

Email_Supplier)

Primary Key Kd_Supplier

Page 80: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

153 

 

Model Global

Supplier (Kd_Supplier, Nm_Supplier, Almt_Supplier,

Email_Supplier)

Primary Key Kd_Supplier

Model Global Staff

Tabel 3.25 Tabel Model Global Staff

Model Lokal Model Perusahaan

Staff (Kd_Staff, Nm_Staff,

Almt_Staff, POB_Staff,

DOB_Staff, Kd_Jabatan)

Primary Key Kd_Staff

Foreign Key Kd_Jabatan

references Jabatan

Staff (Kd_Staff, Nm_Staff,

Almt_Staff, POB_Staff,

DOB_Staff, Kd_Jabatan)

Primary Key Kd_Staff

Foreign Key Kd_Jabatan

references Jabatan

Model Global

Staff (Kd_Staff, Nm_Staff, Almt_Staff, POB_Staff, DOB_Staff,

Kd_Jabatan)

Primary Key Kd_Staff

Foreign Key Kd_Jabatan references Jabatan ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global Produk

Tabel 3.26 Tabel Model Global Produk

Model Lokal Model Perusahaan

Produk (Kd_Produk,

Nm_Produk, Tipe, Qty_Produk,

Hrg_Produk, Discount_Produk)

Produk (Kd_Produk,

Nm_Produk, Tipe, Qty_Produk,

Hrg_Produk, Discount_Produk)

Page 81: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

154 

 

Primary Key Kd_Produk Primary Key Kd_Produk

Model Global

Produk (Kd_Produk, Nm_Produk, Tipe, Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary Key Kd_Produk

Model Global Detail_Produk

Tabel 3.27 Tabel Model Global Detail_Produk

Model Lokal Model Perusahaan

Detail_Produk (Kd_Produk,

Kd_Album, Nm_Album)

Primary Key Kd_Produk,

Kd_Album

Foreign key Kd_Produk

references Produk

Foreign key Kd_Album

references Album

Detail_Produk (Kd_Produk,

Kd_Album, Nm_Album)

Primary Key Kd_Produk,

Kd_Album

Foreign key Kd_Produk

references Produk

Foreign key Kd_Album

references Album

Model Global

Detail_Produk (Kd_Produk, Kd_Album, Nm_Album)

Primary Key Kd_Produk, Kd_Album

Foreign key Kd_Produk references Produk ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign key Kd_Album references Album ON UPDATE CASCADE

ON DELETE NO ACTION

Page 82: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

155 

 

Model Global Jabatan

Tabel 3.28 Tabel Model Global Jabatan

Model Lokal Model Perusahaan

Jabatan (Kd_Jabatan, Jabatan)

Primary Key Kd_Jabatan

Jabatan (Kd_Jabatan, Jabatan)

Primary Key Kd_Jabatan

Model Global

Jabatan (Kd_Jabatan, Jabatan)

Primary Key Kd_Jabatan

Model Global Telepon_Supplier

Tabel 3.29 Tabel Model Global Telepon_Supplier

Model Lokal Model Perusahaan

Telepon_Supplier

(Telp_Supplier, Kd_Supplier)

Primary Key Telp_Supplier,

Kd_Supplier

Foreign Key Kd_Supplier

references Supplier

Telepon_Supplier

(Telp_Supplier, Kd_Supplier)

Primary Key Telp_Supplier,

Kd_Supplier

Foreign Key Kd_Supplier

references Supplier

Model Global

Telepon_Supplier (Telp_Supplier, Kd_Supplier)

Primary Key Telp_Supplier, Kd_Supplier

Foreign Key Kd_Supplier references Supplier ON UPDATE

CASCADE ON DELETE NO ACTION

Page 83: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

156 

 

Model Global Fax_Supplier

Tabel 3.30 Tabel Model Global Fax_Supplier

Model Lokal Model Perusahaan

Fax_Supplier (Fax_Supplier,

Kd_Supplier)

Primary Key Fax_Supplier,

Kd_Supplier

Foreign Key Kd_Supplier

references Supplier

Fax_Supplier (Fax_Supplier,

Kd_Supplier)

Primary Key Fax_Supplier,

Kd_Supplier

Foreign Key Kd_Supplier

references Supplier

Model Global

Fax_Supplier = (Fax_Supplier, Kd_Supplier)

Primary Key Fax_Supplier, Kd_Supplier

Foreign Key Kd_Supplier references Supplier ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global Telepon_Staff

Tabel 3.31 Tabel Model Global Telepon_Staff

Model Lokal Model Perusahaan

Telepon_Staff (Telp_Staff,

Kd_Staff)

Primary Key Telp_Staff,

Kd_Staff

Foreign Key Kd_Staff

references Staff

Telepon_Staff (Telp_Staff,

Kd_Staff)

Primary Key Telp_Staff,

Kd_Staff

Foreign Key Kd_Staff

references Staff

Model Global

Telepon_Staff (Telp_Staff, Kd_Staff)

Primary Key Telp_Staff, Kd_Staff

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

Page 84: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

157 

 

DELETE NO ACTION

Model Global Customer

Tabel 3.32 Tabel Model Global Customer

Model Lokal Model Perusahaan

Customer (Kd_Cust, Nm_Cust,

Almt_Cust, Email_Cust)

Primary Key Kd_Cust

Customer (Kd_Cust, Nm_Cust,

Almt_Cust, Email_Cust)

Primary Key Kd_Cust

Model Global

Customer (Kd_Cust, Nm_Cust, Almt_Cust, Email_Cust)

Primary Key Kd_Cust

Model Global Telepon_Customer

Tabel 3.33 Tabel Model Global Telepon_Customer

Model Lokal Model Perusahaan

Telepon_Customer (Telp_Cust,

Kd_Cust)

Primary Key Telp_Cust,

Kd_Cust

Foreign Key Kd_Cust references

Customer

Telepon_Customer (Telp_Cust,

Kd_Cust)

Primary Key Telp_Cust,

Kd_Cust

Foreign Key Kd_Cust references

Customer

Model Global

Telepon_Customer (Telp_Cust, Kd_Cust)

Primary Key Telp_Cust, Kd_Cust

Foreign Key Kd_Cust references Customer ON UPDATE

CASCADE ON DELETE NO ACTION

Page 85: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

158 

 

Model Global Fax_Customer

Tabel 3.34 Tabel Model Global Fax_Customer

Model Lokal Model Perusahaan

Fax_Customer (Fax_Cust,

Kd_Cust)

Primary Key Fax_Cust, Kd_Cust

Foreign Key Kd_Cust references

Customer

Fax_Customer (Fax_Cust,

Kd_Cust)

Primary Key Fax_Cust, Kd_Cust

Foreign Key Kd_Cust references

Customer

Model Global

Fax_Customer (Fax_Cust, Kd_Cust)

Primary Key Fax_Cust, Kd_Cust

Foreign Key Kd_Cust references Customer ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global Penjualan

Tabel 3.35 Tabel Model Global Penjualan

Model Lokal Model Perusahaan

Penjualan (Kd_Penjualan,

Tgl_Penjualan, Ket_Penjualan,

Hrg_Penjualan, Kd_Cust,

Kd_Staff )

Primary Key Kd_Penjualan

Foreign Key Kd_Cust references

Customer

Foreign Key Kd_Staff

references Staff

Penjualan (Kd_Penjualan,

Tgl_Penjualan, Ket_Penjualan,

Hrg_Penjualan, Kd_Cust,

Kd_Staff )

Primary Key Kd_Penjualan

Foreign Key Kd_Cust references

Customer

Foreign Key Kd_Staff

references Staff

Page 86: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

159 

 

Model Global

Penjualan (Kd_Penjualan, Tgl_Penjualan, Ket_Penjualan,

Hrg_Penjualan, Kd_Cust, Kd_Staff )

Primary Key Kd_Penjualan

Foreign Key Kd_Cust references Customer ON UPDATE

CASCADE ON DELETE NO ACTION

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Model Global Detail_Penjualan

Tabel 3.36 Tabel Model Global Detail_Penjualan

Model Lokal Model Perusahaan

Detail_Penjualan

(Kd_Penjualan, Kd_Produk,

Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary Key Kd_Penjualan,

Kd_Produk

Foreign Key Kd_Penjualan

references Penjualan

Foreign Key Kd_Produk

references Produk

Detail_Penjualan

(Kd_Penjualan, Kd_Produk,

Qty_Produk, Hrg_Produk,

Discount_Produk)

Primary Key Kd_Penjualan,

Kd_Produk

Foreign Key Kd_Penjualan

references Penjualan

Foreign Key Kd_Produk

references Produk

Model Global

Detail_Penjualan (Kd_Penjualan, Kd_Produk, Qty_Produk,

Hrg_Produk, Discount_Produk)

Primary Key Kd_Penjualan, Kd_Produk

Foreign Key Kd_Penjualan references Penjualan ON UPDATE

CASCADE ON DELETE NO ACTION

Page 87: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

160 

 

Foreign Key Kd_Produk references Produk ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global Persediaan

Tabel 3.37 Tabel Model Global Persediaan

Model Lokal Model Perusahaan

Persediaan (Kd_Persediaan,

Tgl_Update, Hrg_Penjualan,

Harga_Beli, Kd_Staff)

Primary Key Kd_Persediaan

Foreign Key Kd_Staff

references Staff

Persediaan (Kd_Persediaan,

Tgl_Update, Hrg_Penjualan,

Harga_Beli, Kd_Staff)

Primary Key Kd_Persediaan

Foreign Key Kd_Staff

references Staff

Model Global

Persediaan (Kd_Persediaan, Tgl_Update, Hrg_Penjualan, Harga_Beli,

Kd_Staff)

Primary Key Kd_Persediaan

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Model Global Detail_Persediaan

Tabel 3.38 Tabel Model Global Detail_Persediaan

Model Lokal Model Perusahaan

Detail Persediaan

(Kd_Persediaan, Kd_Produk,

Qty_Produk, Hrg_Produk)

Primary Key Kd_Persediaan,

Kd_Produk

Detail Persediaan

(Kd_Persediaan, Kd_Produk,

Qty_Produk, Hrg_Produk)

Primary Key Kd_Persediaan,

Kd_Produk

Page 88: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

161 

 

Foreign Key Kd_Persediaan

references Persediaan

Foreign Key Kd_Produk

references Produk

Foreign Key Kd_Persediaan

references Persediaan

Foreign Key Kd_Produk

references Produk

Model Global

Detail Persediaan (Kd_Persediaan, Kd_Produk, Qty_Produk,

Hrg_Produk)

Primary Key Kd_Persediaan, Kd_Produk

Foreign Key Kd_Persediaan references Persediaan ON UPDATE

CASCADE ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE

CASCADE ON DELETE NO ACTION

Model Global WishList

Tabel 3.39 Tabel Model Global WishList

Model Lokal Model Perusahaan

WishList (Kd_Wish, Kd_Cust,

Wishlist)

Primary key Kd_Wish

Foreign key Kd_Cust references

Customer

WishList (Kd_Wish, Kd_Cust,

Wishlist)

Primary key Kd_Wish

Foreign key Kd_Cust references

Customer

Model Global

WishList (Kd_Wish, Kd_Cust, Wishlist)

Primary key Kd_Wish

Foreign key Kd_Cust references Customer ON UPDATE CASCADE

ON DELETE NO ACTION

Page 89: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

162 

 

Model Global Best_Seller

Tabel 3.40 Tabel Model Global Best_Seller

Model Lokal Model Perusahaan

Best_Seller (Number,

Kd_Album, Nm_Album)

Primary key Number

Foreign key Kd_Album

references Album

Best_Seller (Number,

Kd_Album, Nm_Album)

Primary key Number

Foreign key Kd_Album

references Album

Model Global

Best_Seller (Number, Kd_Album, Nm_Album)

Primary key Number

Foreign key Kd_Album references Album ON UPDATE CASCADE

ON DELETE NO ACTION

Model Global Song

Tabel 3.41 Tabel Model Global Song

Model Lokal Model Perusahaan

Song (Kd_Song, Nm_Song)

Primary key Kd_Song

Song (Kd_Song, Nm_Song)

Primary key Kd_Song

Model Global

Song (Kd_Song, Nm_Song)

Primary key Kd_Song

Page 90: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

163 

 

Model Global ShoutBox

Tabel 3.42 Tabel Model Global ShoutBox

Model Lokal Model Perusahaan

ShoutBox (Kd_ShoutBox, Nama,

Email, Comment, Tgl_Comment)

Primary key Kd_ShoutBox

ShoutBox (Kd_ShoutBox, Nama,

Email, Comment, Tgl_Comment)

Primary key Kd_ShoutBox

Model Global

ShoutBox (Kd_ShoutBox, Nama, Email, Comment, Tgl_Comment)

Primary key Kd_ShoutBox

Model Global News

Tabel 3.43 Tabel Model Global News

Model Lokal Model Perusahaan

News (Kd_News, Tgl_News,

Nm_News, Content)

Primary key Kd_News

News (Kd_News, Tgl_News,

Nm_News, Content)

Primary key Kd_News

Model Global

News (Kd_News, Tgl_News, Nm_News, Content)

Primary key Kd_News

Model Global Retur_Penjualan

Tabel 3.44 Tabel Model Global Retur_Penjualan

Model Lokal Model Perusahaan

Retur_Penjualan

(Kd_Retur_Jual, Tgl_Retur_Jual,

Kd_Staff)

Primary Key Kd_Retur_Jual

Retur_Penjualan

(Kd_Retur_Jual, Tgl_Retur_Jual,

Kd_Staff)

Primary Key Kd_Retur_Jual

Page 91: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

164 

 

Foreign Key Kd_Staff

references Staff

Foreign Key Kd_Staff

references Staff

Model Global

Retur_Penjualan (Kd_Retur_Jual, Tgl_Retur_Jual, Kd_Staff)

Primary Key Kd_Retur_Jual

Foreign Key Kd_Staff references Staff ON UPDATE CASCADE ON

DELETE NO ACTION

Model Global Detail_Retur_Penjualan

Tabel 3.45 Tabel Model Global Detail_Retur_Penjualan

Model Lokal Model Perusahaan

Detail_Retur_Penjualan

(Kd_Retur_Jual, Kd_Produk,

Qty_Produk)

Primary key Kd_Retur_Jual,

Kd_Produk

Foreign key Kd_Retur_Jual

references Retur_Penjualan

Foreign Key Kd_Produk

references Produk

Detail_Retur_Penjualan

(Kd_Retur_Jual, Kd_Produk,

Qty_Produk)

Primary key Kd_Retur_Jual,

Kd_Produk

Foreign key Kd_Retur_Jual

references Retur_Penjualan

Foreign Key Kd_Produk

references Produk

Model Global

Detail_Retur_Penjualan (Kd_Retur_Jual, Kd_Produk, Qty_Produk)

Primary key Kd_Retur_Jual, Kd_Produk

Foreign key Kd_Retur_Jual references Retur_Penjualan ON

UPDATE CASCADE ON DELETE NO ACTION

Foreign Key Kd_Produk references Produk ON UPDATE

CASCADE ON DELETE NO ACTION

Page 92: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

165 

 

Model Global PO_Beli

Tabel 3.46 Tabel Model Global PO_Beli

Model Lokal Model Perusahaan

PO_Beli (No_PO, Keterangan)

Primary key No_PO

PO_Beli (No_PO, Keterangan)

Primary key No_PO

Model Global

PO_Beli (No_PO, Keterangan)

Primary key No_PO

Model Global Album

Tabel 3.47 Tabel Model Global Album

Model Lokal Model Perusahaan

Album (Kd_Album, Nm_Album,

Jns_Album, Genre_Album, Artist,

Track_List, Deskripsi,

Release_Date)

Primary key Kd_Album

Album (Kd_Album, Nm_Album,

Jns_Album, Genre_Album, Artist,

Track_List, Deskripsi,

Release_Date)

Primary key Kd_Album

Model Global

Album (Kd_Album, Nm_Album, Jns_Album, Genre_Album, Artist,

Track_List, Deskripsi, Release_Date)

Primary key Kd_Album

Model Global Detail_Album

Tabel 3.48 Tabel Model Global Detail_Album

Model Lokal Model Perusahaan

Detail_Album (Kd_Album,

Kd_Song, Nm_Song)

Detail_Album (Kd_Album,

Kd_Song, Nm_Song)

Page 93: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

166 

 

Primary key Kd_Album,

Kd_Song

Foreign key Kd_Album

references Album

Foreign key Kd_Song references

Song

Primary key Kd_Album,

Kd_Song

Foreign key Kd_Album

references Album

Foreign key Kd_Song references

Song

Model Global

Detail_Album (Kd_Album, Kd_Song, Nm_Song)

Primary key Kd_Album, Kd_Song

Foreign key Kd_Album references Album ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign key Kd_Song references Song ON UPDATE CASCADE ON

DELETE NO ACTION

3.1.7.4 Perancangan Basis Data Fisikal

3.1.7.4.1 Penerjemahan Model Data Logikal Global untuk DBMS Target

3.1.7.4.1.1 Perancangan Relasi Dasar

1. DBDL untuk Pembelian

Domain Kd_Beli: Variable length character string, length 5

Domain Tgl_Beli: Datetime

Domain Ket_Beli: Variable length character string, length 10

Domain Hrg_Beli: Integer

Domain No_PO: Variable length character string, length 5

Domain Kd_Staff: Variable length character string, length 5

Domain Kd_Supplier: Variable length character string, length 5

Page 94: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

167 

 

Pembelian (

Kd_Beli Kd_Beli NOT NULL,

Tgl_Beli Tgl_Beli NOT NULL,

Ket_Beli Ket_Beli,

Hrg_Beli Hrg_Beli NOT NULL,

No_PO No_PO NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

Kd_Supplier Kd_Supplier NOT NULL,

PRIMARY KEY (Kd_Beli),

FOREIGN KEY (No_PO) references PO_Beli (No_PO) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Staff) references Staff (Kd_Staff) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Supplier) references Supplier (Kd_Supplier) ON

UPDATE CASCADE ON DELETE NO ACTION

);

2. DBDL untuk Detail_Pembelian

Domain Kd_Beli: Variable length character string, length 5

Domain Kd_Produk Variable length character string, length 10

Domain Qty_Produk Integer

Domain Hrg_Produk Integer

Detail_Pembelian (

Kd_Beli Kd_Beli NOT NULL,

Page 95: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

168 

 

Kd_Produk Kd_Produk NOT NULL,

Qty_Produk Qty_Produk NOT NULL,

Hrg_Produk Hrg_Produk NOT NULL,

PRIMARY KEY (Kd_Beli, Kd_Produk),

FOREIGN KEY (Kd_Beli) references Pembelian (Kd_Beli) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Produk) references Produk (Kd_Produk) ON

UPDATE CASCADE ON DELETE NO ACTION

);

3. DBDL untuk Supplier

Domain Kd_Supplier: Variable length character string, length 5

Domain Nm_Supplier: Fixed length character string, length 30

Domain Almt_Supplier: Variable length character string, length 100

Domain Email_Supplier: Variable length character string, length 30

Supplier (

Kd_Supplier Kd_Supplier NOT NULL,

Nm_Supplier Nm_Supplier NOT NULL,

Almt_Supplier Almt_Supplier NOT NULL,

Email_Supplier Email_Supplier NOT NULL,

PRIMARY KEY (Kd_Supplier),

);

4. DBDL untuk Staff

Domain Kd_Staff: Variable length character string, length 5

Page 96: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

169 

 

Domain Nm_Staff: Fixed length character string, length 30

Domain Almt_Staff: Variable length character string, length 100

Domain POB_Staff: Fixed length character string, length 10

Domain DOB_Staff: Datetime

Domain Kd_Jabatan: Fixed length character string, length 2

Staff (

Kd_Staff Kd_Staff NOT NULL,

Nm_Staff Nm_Staff NOT NULL,

Almt_Staff Almt_Staff NOT NULL,

POB_Staff POB_Staff NOT NULL,

DOB_Staff DOB_Staff NOT NULL,

Kd_Jabatan Kd_Jabatan NOT NULL,

PRIMARY KEY (Kd_Staff),

FOREIGN KEY (Kd_Jabatan) references Jabatan (Kd_Jabatan) ON

UPDATE CASCADE ON DELETE NO ACTION

);

5. DBDL untuk Produk

Domain Kd_Produk: Variable length character string, length 10

Domain Nm_Produk: Fixed length character string, length 50

Domain Tipe: Fixed length character string, length 10

Domain Qty_Produk: Integer

Domain Hrg_Produk: Integer

Domain Discount_Produk: Float

Page 97: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

170 

 

Produk (

Kd_Produk Kd_Produk NOT NULL,

Nm_Produk Nm_Produk NOT NULL,

Tipe Tipe NOT NULL,

Qty_Produk Qty_Produk NOT NULL,

Hrg_Produk Hrg_Produk NOT NULL,

Discount_Produk Discount_Produk,

PRIMARY KEY (Kd_Produk),

);

6. DBDL untuk Detail_Produk

Domain Kd_Produk: Variable length character string, length 10

Domain Kd_Album: Variable length character string, length 10

Domain Nm_Album: Fixed length character string, length 50

Detail_Produk (

Kd_Produk Kd_Produk NOT NULL,

Kd_Album Kd_Album NOT NULL,

Nm_Album Nm_Album NOT NULL,

PRIMARY KEY (Kd_Produk, Kd_Album),

FOREIGN KEY (Kd_Produk) references Produk (Kd_Produk) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Album) references Album (Kd_Album) ON

UPDATE CASCADE ON DELETE NO ACTION

);

Page 98: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

171 

 

7. DBDL untuk Jabatan

Domain Kd_Jabatan: Fixed length character string, length 2

Domain Jabatan: Fixed length character string, length 20

Jabatan (

Kd_Jabatan Kd_Jabatan NOT NULL,

Jabatan Jabatan NOT NULL,

PRIMARY KEY (Kd_Jabatan),

);

8. DBDL untuk Telepon_Supplier

Domain Telp_Supplier: Variable length character string, length 15

Domain Kd_Supplier: Variable length character string, length 5

Telepon_Supplier (

Telp_Supplier Telp_Supplier NOT NULL,

Kd_Supplier Kd_Supplier NOT NULL,

PRIMARY KEY (Telp_Supplier, Kd_Supplier),

FOREIGN KEY (Kd_Supplier) references Supplier (Kd_Supplier) ON

UPDATE CASCADE ON DELETE NO ACTION

);

9. DBDL untuk Fax_Supplier

Domain Fax_Supplier: Variable length character string, length 15

Domain Kd_Supplier: Variable length character string, length 5

Fax_Supplier (

Fax_Supplier Fax_Supplier,

Page 99: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

172 

 

Kd_Supplier Kd_Supplier NOT NULL,

PRIMARY KEY (Fax_Supplier, Kd_Supplier),

FOREIGN KEY (Kd_Supplier) references Supplier (Kd_Supplier) ON

UPDATE CASCADE ON DELETE NO ACTION

);

10. DBDL untuk Telepon_Staff

Domain Telp_Staff: Variable length character string, length 15

Domain Kd_Staff: Variable length character string, length 5

Telepon_Staff (

Telp_Staff Telp_Staff NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

PRIMARY KEY (Telp_Staff, Kd_Staff),

FOREIGN KEY (Kd_Staff) references Staff (Kd_Staff) ON UPDATE

CASCADE ON DELETE NO ACTION

);

11. DBDL untuk Customer

Domain Kd_Cust: Variable length character string, length 5

Domain Nm_Cust: Fixed length character string, length 30

Domain Almt_Cust: Variable length character string, length 100

Domain Email_Cust: Variable length character string, length 30

Customer (

Kd_Cust Kd_Cust NOT NULL,

Nm_Cust Nm_Cust NOT NULL,

Page 100: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

173 

 

Almt_Cust Almt_Cust NOT NULL,

Email_Cust Email_Cust,

Telp_Staff Telp_Staff NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

PRIMARY KEY (Kd_Cust),

);

12. DBDL untuk Telepon_Customer

Domain Telp_Cust: Variable length character string, length 15

Domain Kd_Cust: Variable length character string, length 5

Telepon_Customer (

Telp_Cust Telp_Cust NOT NULL,

Kd_Cust Kd_Cust NOT NULL,

PRIMARY KEY (Telp_Cust, Kd_Cust),

FOREIGN KEY (Kd_Cust) references Customer (Kd_Cust) ON

UPDATE CASCADE ON DELETE NO ACTION

);

13. DBDL untuk Fax_Customer

Domain Fax_Cust: Variable length character string, length 15

Domain Kd_Cust: Variable length character string, length 5

Fax_Customer (

Fax_Cust Fax_Cust,

Kd_Cust Kd_Cust NOT NULL,

PRIMARY KEY (Fax_Cust, Kd_Cust),

Page 101: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

174 

 

FOREIGN KEY (Kd_Cust) references Customer (Kd_Cust) ON

UPDATE CASCADE ON DELETE NO ACTION

);

14. DBDL untuk Penjualan

Domain Kd_Penjualan: Variable length character string, length 5

Domain Tgl_Penjualan: Datetime

Domain Ket_Penjualan: Variable length character string, length 10

Domain Hrg_Penjualan: Integer

Domain Kd_Cust: Variable length character string, length 5

Domain Kd_Staff: Variable length character string, length 5

Penjualan (

Kd_Penjualan Kd_Penjualan NOT NULL,

Tgl_Penjualan Tgl_Penjualan NOT NULL,

Ket_Penjualan Ket_Penjualan,

Hrg_Penjualan Hrg_Penjualan NOT NULL,

Kd_Cust Kd_Cust NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

PRIMARY KEY (Kd_Penjualan),

FOREIGN KEY (Kd_Cust) references Customer (Kd_Cust) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Staff) references Staff (Kd_Staff) ON UPDATE

CASCADE ON DELETE NO ACTION

Page 102: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

175 

 

);

15. DBDL untuk Detail_Penjualan

Domain Kd_Penjualan: Variable length character string, length 5

Domain Kd_Produk: Variable length character string, length 10

Domain Qty_Produk: Integer

Domain Hrg_Produk: Integer

Domain Discount_Produk: Float

Detail_Penjualan (

Kd_Penjualan Kd_Penjualan NOT NULL,

Kd_Produk Kd_Produk NOT NULL,

Qty_Produk Qty_Produk NOT NULL,

Hrg_Produk Hrg_Produk NOT NULL,

Discount_Produk Discount_Produk,

PRIMARY KEY (Kd_Penjualan, Kd_Produk),

FOREIGN KEY (Kd_Penjualan) references Penjualan (Kd_Penjualan)

ON UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Produk) references Produk (Kd_Produk) ON

UPDATE CASCADE ON DELETE NO ACTION

);

16. DBDL untuk Persediaan

Domain Kd_Persediaan: Variable length character string, length 5

Domain Tgl_Update: Datetime

Domain Hrg_Penjualan: Integer

Page 103: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

176 

 

Domain Hrg_Beli: Integer

Domain Kd_Staff: Variable length character string, length 5

Persediaan (

Kd_Persediaan Kd_Persediaan NOT NULL,

Tgl_Update Tgl_Update NOT NULL,

Hrg_Penjualan Hrg_Penjualan NOT NULL,

Hrg_Beli Hrg_Beli NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

PRIMARY KEY (Kd_Persediaan),

FOREIGN KEY (Kd_Staff) references Staff (Kd_Staff) ON

UPDATE CASCADE ON DELETE NO ACTION

);

17. DBDL untuk Detail_Persediaan

Domain Kd_Persediaan: Variable length character string, length 5

Domain Kd_Produk: Variable length character string, length 10

Domain Qty_Produk: Integer

Domain Hrg_Produk: Integer

Detail_Persediaan (

Kd_Persediaan Kd_Persediaan NOT NULL,

Kd_Produk Kd_Produk NOT NULL,

Qty_Produk Qty_Produk NOT NULL,

Hrg_Produk Hrg_Produk NOT NULL,

PRIMARY KEY (Kd_Persediaan, Kd_Produk),

Page 104: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

177 

 

FOREIGN KEY (Kd_Persediaan) references Persediaan (Kd_Persediaan)

ON UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Produk) references Produk (Kd_Produk) ON

UPDATE CASCADE ON DELETE NO ACTION

);

18. DBDL untuk WishList

Domain Kd_Wish: Variable length character string, length 5

Domain Kd_Cust: Variable length character string, length 5

Domain Wishlist: Variable length character string, length 500

WishList (

Kd_Wish Kd_Wish NOT NULL,

Kd_Cust Kd_Cust NOT NULL,

Wishlist Wishlist NOT NULL,

PRIMARY KEY (Kd_Wish),

FOREIGN KEY (Kd_Cust) references Customer (Kd_Cust) ON

UPDATE CASCADE ON DELETE NO ACTION

);

19. DBDL untuk Best_Seller

Domain Number: Variable length character string, length 2

Domain Kd_Album: Variable length character string, length 10

Domain Nm_Album: Fixed length character string, length 50

Best_Seller (

Number Number NOT NULL,

Page 105: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

178 

 

Kd_Album Kd_Album NOT NULL,

Nm_Album Nm_Album NOT NULL,

PRIMARY KEY (Number),

FOREIGN KEY (Kd_Album) references Album (Kd_Album) ON

UPDATE CASCADE ON DELETE NO ACTION

);

20. DBDL untuk Song

Domain Kd_Song: Variable length character string, length 10

Domain Nm_Song: Variable length character string, length 500

Song (

Kd_Song Kd_Song NOT NULL,

Nm_Song Nm_Song NOT NULL,

PRIMARY KEY (Kd_Song),

);

21. DBDL untuk ShoutBox

Domain Kd_ShoutBox: Variable length character string, length 50

Domain Nama: Variable length character string, length 30

Domain Email: Variable length character string, length 30

Domain Comment: Variable length character string, length 250

Domain Tgl_Comment: Datetime

ShoutBox (

Kd_ShoutBox Kd_ShoutBox NOT NULL,

Nama Nama,

Page 106: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

179 

 

Email Email,

Comment Comment NOT NULL,

Tgl_Comment Tgl_Comment NOT NULL,

PRIMARY KEY (Kd_ShoutBox),

);

22. DBDL untuk News

Domain Kd_News: Variable length character string, length 10

Domain Tgl_News: Datetime

Domain Nm_News: Variable length character string, length 80

Domain Content: Variable length character string, length 5000

News (

Kd_News Kd_News NOT NULL,

Tgl_News Tgl_News NOT NULL,

Nm_News Nm_News NOT NULL,

Content Content NOT NULL,

PRIMARY KEY (Kd_News),

);

23. DBDL untuk Retur_Penjualan

Domain Kd_Retur_Jual: Variable length character string, length 5

Domain Tgl_Retur_Jual: Datetime

Domain Kd_Staff: Variable length character string, length 5

Retur_Penjualan (

Kd_Retur_Jual Kd_Retur_Jual NOT NULL,

Page 107: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

180 

 

Tgl_Retur_Jual Tgl_Retur_Jual NOT NULL,

Kd_Staff Kd_Staff NOT NULL,

PRIMARY KEY (Kd_Retur_Jual),

FOREIGN KEY (Kd_Staff) references Staff (Kd_Staff) ON UPDATE

CASCADE ON DELETE NO ACTION

);

24. DBDL untuk Detail_Retur_Penjualan

Domain Kd_Retur_Jual: Variable length character string, length 5

Domain Kd_Produk: Variable length character string, length 10

Domain Qty_Produk: Integer

Detail_Retur_Penjualan (

Kd_Retur_Jual Kd_Retur_Jual NOT NULL,

Kd_Produk Kd_Produk NOT NULL,

Qty_Produk Qty_Produk NOT NULL,

PRIMARY KEY (Kd_Retur_Jual, Kd_Produk),

FOREIGN KEY (Kd_Retur_Jual) references Retur_Penjualan

(Kd_Retur_Jual) ON UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Produk) references Produk (Kd_Produk) ON

UPDATE CASCADE ON DELETE NO ACTION

);

25. DBDL untuk PO_Beli

Domain No_PO: Variable length character string, length 5

Domain Keterangan: Variable length character string, length 10

Page 108: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

181 

 

PO_Beli (

No_PO No_PO NOT NULL,

Keterangan Keterangan,

PRIMARY KEY (No_PO),

);

26. DBDL untuk Album

Domain Kd_Album: Variable length character string, length 10

Domain Nm_Album: Fixed length character string, length 50

Domain Jns_Album: Fixed length character string, length 15

Domain Genre_Album: Fixed length character string, length 20

Domain Artist: Variable length character string, length 50

Domain Track_List: Variable length character string, length 1000

Domain Deskripsi: Variable length character string, length 2000

Domain Release_Date: Datetime

Album (

Kd_Album Kd_Album NOT NULL,

Nm_Album Nm_Album NOT NULL,

Jns_Album Jns_Album NOT NULL,

Genre_Album Genre_Album NOT NULL,

Artist Artist NOT NULL,

Track_List Track_List NOT NULL,

Deskripsi Deskripsi NOT NULL,

Release_Date Release_Date NOT NULL,

Page 109: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

182 

 

PRIMARY KEY (Kd_Album),

);

27. DBDL untuk Detail_Album

Domain Kd_Album: Variable length character string, length 10

Domain Kd_Song: Variable length character string, length 10

Domain Nm_Song: Variable length character string, length 500

Detail_Album (

Kd_Album Kd_Album NOT NULL,

Kd_Song Kd_Song NOT NULL,

Nm_Song Nm_Song NOT NULL,

PRIMARY KEY (Kd_Album, Kd_Song),

FOREIGN KEY (Kd_Album) references Album (Kd_Album) ON

UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (Kd_Song) references Song (Kd_Song) ON UPDATE

CASCADE ON DELETE NO ACTION

);

3.1.7.4.1.2 Perancangan Enterprise Constraint

Berikut ini merupakan merupakan langkah untuk merancang constraint perusahaan

dalam DBMS. Beberapa constraint yang digunakan dalam DBMS adalah sebagai

berikut :

1. Harga jual barang tidak boleh lebih kecil dari pada harga beli barang.

Constraints HargajualError

Page 110: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

183 

 

Check (Not Exist (select Kd_Beli From Pembelian Where Hargajual <

Hargabeli))

2. Diskon dari setiap penjualan tidak boleh lebih besar atau sama dengan 100%.

Constraints DiskonError

Check (Not Exist (select Kd_Penjualan From Detail_Penjualan Where

Diskon >= 100%))

3.1.7.4.2 Perancangan Representasi Fisikal

3.1.7.4.2.1 Analisa Transaksi

Analisa transaksi yang dilakukan bertujuan untuk memahami fungsionalitas dari

transaksi yang akan berjalan pada database dan untuk menganalisa transaksi yang

penting. Untuk memudahkan analisa digunakan transaction / relation cross-reference

matrix.

Langkah-langkah dalam menganalisis transaksi yaitu :

1. Memetakan semua jalur transaksi dalam relasi.

2. Menentukan relasi mana yang paling sering diakses oleh transaksi.

3. Menganalisis penggunaan data dari relasi yang dipilih dari langkah sebelumnya.

Berikut ini adalah transaksi yang dilakukan :

A. Melakukan pemesanan bahan baku ke supplier

B. Memasukkan dan meng-update data supplier

C. Memasukkan dan meng-update data staff

D. Memasukkan dan meng-update data customer

E. Memasukkan dan menampilkan data ShoutBox

F. Memasukkan dan menampilkan data WishList

Page 111: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

184 

 

G. Memasukkan dan meng-update data Best Seller

H. Memasukkan dan meng-update data News

I. Memasukkan dan meng-update data Album

J. Memasukkan dan meng-update data Song

K. Memasukkan dan meng-update data produk

L. Mendata customer yang memesan produk

M. Mendata customer yang telah mengembalikan produk yang bermasalah / rusak

N. Mendata barang yang dikembalikan

O. Menunjukkan penjualan yang disertai retur

P. Memasukkan dan meng-update data persediaan produk

Tabel 3.49 Tabel Analisa Transaksi 1

Transaksi A B C D

Relasi I R U D I R U D I R U D I R U D

Supplier X X X

Staff X X X

Produk

Customer X X

Album

Song

ShoutBox

News

Jabatan

Pembelian X X

PO_Beli X X

Penjualan

Persediaan

Page 112: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

185 

 

Best_Seller

WishList

Retur_Penjualan

Detail_Pembelian X

Detail_Penjualan

Detail_Persediaan

Detail_Album

Detail_Produk

Detail_Retur_Penjuala

n

Telepon_Supplier X X

Fax_Supplier X X

Telepon_Customer X X

Fax_Customer X X

Telepon_Staff X X

Keterangan : I = Insert, R = Read, U = Update, D = Delete

Tabel 3.50 Tabel Analisa Transaksi 2

Transaksi E F G H

Relasi I R U D I R U D I R U D I R U D

Supplier

Staff

Produk

Customer

Album

Song

ShoutBox X X

News X X X

Page 113: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

186 

 

Jabatan

Pembelian

PO_Beli

Penjualan

Persediaan

Best_Seller X X X

WishList X X

Retur_Penjualan

Detail_Pembelian

Detail_Penjualan

Detail_Persediaan

Detail_Album

Detail_Produk

Detail_Retur_Penjuala

n

Telepon_Supplier

Fax_Supplier

Telepon_Customer

Fax_Customer

Telepon_Staff

Keterangan : I = Insert, R = Read, U = Update, D = Delete

Tabel 3.51 Tabel Analisa Transaksi 3

Transaksi I J K L

Relasi I R U D I R U D I R U D I R U D

Supplier

Staff X

Produk X X X X X X

Page 114: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

187 

 

Customer X

Album X X X

Song X X X

ShoutBox

News

Jabatan

Pembelian

PO_Beli

Penjualan

Persediaan

Best_Seller

WishList

Retur_Penjualan

Detail_Pembelian

Detail_Penjualan

Detail_Persediaan

Detail_Album X X X

Detail_Produk X X X X

Detail_Retur_Penjuala

n

Telepon_Supplier

Fax_Supplier

Telepon_Customer

Fax_Customer

Telepon_Staff

Keterangan : I = Insert, R = Read, U = Update, D = Delete

Page 115: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

188 

 

Tabel 3.52 Tabel Analisa Transaksi 4

Transaksi M N O P

Relasi I R U D I R U D I R U D I R U D

Supplier

Staff X X

Produk X X X

Customer X

Album

Song

ShoutBox

News

Jabatan

Pembelian

PO_Beli

Penjualan X X

Persediaan X X X

Best_Seller

WishList

Retur_Penjualan X X X X X

Detail_Pembelian

Detail_Penjualan X

Detail_Persediaan X X X

Detail_Album

Detail_Produk X X

Detail_Retur_Penjualan X X X

Telepon_Supplier

Fax_Supplier

Telepon_Customer

Fax_Customer

Page 116: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

189 

 

Telepon_Staff

Keterangan : I = Insert, R = Read, U = Update, D = Delete

3.1.7.4.2.2 Pemilihan Index

Tabel 3.53 Tabel Indeks

Nama Entiti Indeks Key Nama Indeks Deskripsi Indeks

Supplier Kd_Supplier Pk_Ms_Supplier Clustered, unique,

primary key located

on PRIMARY

Nm_Supplier Idx_Nm_Supplier Non-clustered

Staff Kd_Staff Pk_Ms_Staff Clustered, unique,

primary key located

on PRIMARY

Nm_Staff Idx_Nm_Staff Non-clustered

Produk Kd_Produk Pk_Ms_Produk Clustered, unique,

primary key located

on PRIMARY

Nm_Produk Idx_Nm_Produk Non-clustered

Customer Kd_Cust Pk_Ms_Customer Clustered, unique,

primary key located

on PRIMARY

Nm_Cust Idx_Nm_Customer Non-clustered

Album Kd_Album Pk_Album Clustered, unique,

primary key located

on PRIMARY

Nm_Album Idx_Nm_Album Non-clustered

Song Kd_Song Pk_Song Clustered, unique,

primary key located

Page 117: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

190 

 

on PRIMARY

Nm_Song Idx_Nm_Song Non-clustered

ShoutBox Kd_ShoutBox Pk_ShoutBox Clustered, unique,

primary key located

on PRIMARY

Nama Idx_Nm_ShoutBox Non-clustered

News Kd_News Pk_News Clustered, unique,

primary key located

on PRIMARY

Tgl_News Idx_Tgl_News Non-clustered

Jabatan Kd_Jabatan Pk_Jabatan Clustered, unique,

primary key located

on PRIMARY

Jabatan Idx_Jabatan Non-clustered

Pembelian Kd_Beli Pk_Pembelian Clustered, unique,

primary key located

on PRIMARY

Tgl_Beli Idx_Tgl_Beli Non-clustered

PO_Beli NOPO Pk_PO_Beli Clustered, unique,

primary key located

on PRIMARY

Penjualan Kd_Penjualan Pk_Penjualan Clustered, unique,

primary key located

on PRIMARY

Tgl_Penjualan Idx_Tgl_Penjualan Non-clustered

Persediaan Kd_Persediaan Pk_Persediaan Clustered, unique,

primary key located

on PRIMARY

Tgl_Persediaan Idx_Tgl_Persediaan Non-clustered

Page 118: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

191 

 

Best_Seller Number Pk_Best_Seller Clustered, unique,

primary key located

on PRIMARY

WishList Kd_WishList Pk_WishList Clustered, unique,

primary key located

on PRIMARY

WishList Idx_WishLish Non-clustered

Retur_Penjualan Kd_Retur_Jual Pk_Retur_Penjualan Clustered, unique,

primary key located

on PRIMARY

Tgl_Retur_Jual Idx_Tgl_Retur_Jual Non-clustered

Detail_Pembelian Kd_Beli Pk_Detail_Pembelian Clustered, unique,

primary key located

on PRIMARY

Kd_Produk Idx_Kd_Produk_Deta

il_Pembelian

Non-clustered

Detail_Penjualan Kd_Penjualan Pk_Detail_Penjualan Clustered, unique,

primary key located

on PRIMARY

Kd_Produk Idx_Kd_Produk_Deta

il_Penjualan

Non-clustered

Detail_Persediaan Kd_Persediaan Pk_Detail_Persediaan Clustered, unique,

primary key located

on PRIMARY

Kd_Produk Idx_Kd_Produk_Deta

il_Persediaan

Non-clustered

Detail_Album Kd_Album Pk_Detail_Album Clustered, unique,

primary key located

on PRIMARY

Page 119: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

192 

 

Kd_Song Idx_Kd_Song_Detail

_Album

Non-clustered

Detail_Produk Kd_Produk Pk_Detail_Produk Clustered, unique,

primary key located

on PRIMARY

Kd_Album Idx_Kd_Album_Deta

il_Produk

Non-clustered

Detail_Retur_Penju

alan

Kd_Retur_Jual Pk_Detail_Retur_Pen

jualan

Clustered, unique,

primary key located

on PRIMARY

Kd_Produk Idx_Kd_Produk_Deta

il_Retur_Penjualan

Non-clustered

Telepon_Supplier Telp_Supplier Pk_Telepon_Supplier Clustered, unique,

primary key located

on PRIMARY

Fax_Supplier Fax_Supplier Pk_Fax_Supplier Clustered, unique,

primary key located

on PRIMARY

Telepon_Customer Telp_Cust Pk_Telepon_Custome

r

Clustered, unique,

primary key located

on PRIMARY

Fax_Customer Fax_Cust Pk_Fax_Customer Clustered, unique,

primary key located

on PRIMARY

Telepon_Staff Telp_Staff Pk_Telepon_Staff Clustered, unique,

primary key located

on PRIMARY

Page 120: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

193 

 

3.1.7.4.2.3 Estimasi Kebutuhan Media Penyimpanan

Berikut ini merupakan langkah untuk mengestimasi besarnya penyimpanan (disk

space) yang digunakan dalam basis data. Berikut ini adalah perkiraan kapasitas pada

setiap tabel.

Tabel 3.54 Tabel Estimasi Disk Space Supplier

Field Type Ukuran

Kd_Supplier

Nm_Supplier

Almt_Supplier

Email_Supplier

VarChar

Char

VarChar

VarChar

5

30

100

30

Kapasitas dari tabel Supplier adalah 165 Byte

Diperkirakan dalam 1 tahun terjadi 3 penambahan Supplier baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 3*165 = 495 Byte atau 0,4 Kbyte

Tabel 3.55 Tabel Estimasi Disk Space Telepon_Supplier

Field Type Ukuran

Telp_Supplier

Kd_Supplier

VarChar

VarChar

15

5

Kapasitas dari tabel Telepon_Supplier adalah 20 Byte

Diperkirakan dalam 1 tahun terjadi 9 penambahan Telepon_Supplier baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 9*20 = 180 Byte atau 0,1 Kbyte

Tabel 3.56 Tabel Estimasi Disk Space Fax_Supplier

Field Type Ukuran

Fax_Supplier

Kd_Supplier

VarChar

VarChar

15

5

Page 121: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

194 

 

Kapasitas dari tabel Fax_Supplier adalah 20 Byte

Diperkirakan dalam 1 tahun terjadi 9 penambahan Fax_Supplier baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 9*20 = 180 Byte atau 0,1 Kbyte

Tabel 3.57 Tabel Estimasi Disk Space Produk

Field Type Ukuran

Kd_Produk

Nm_Produk

Tipe

Qty_Produk

Hrg_Produk

Discount_Produk

VarChar

Char

Char

Interger

Integer

Float

10

50

10

4

9

3

Kapasitas dari tabel Produk adalah 86 Byte

Diperkirakan dalam 1 minggu terjadi 50 penambahan Produk baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 50*4*12*86 = 206.400 Byte atau

201,5625 Kbyte

Tabel 3.58 Tabel Estimasi Disk Space Detail_Produk

Field Type Ukuran

Kd_Album

Kd_Produk

VarChar

VarChar

10

10

Kapasitas dari tabel Detail_Produk adalah 20 Byte

Diperkirakan dalam 1 minggu terjadi 50 penambahan Detail_Produk baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 50*4*12*20 = 48.000 Byte atau

46,875 Kbyte

Page 122: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

195 

 

Tabel 3.59 Tabel Estimasi Disk Space Staff

Field Type Ukuran

Kd_Staff

Nm_Staff

Almt_Staff

POB_Staff

DOB_Staff

Gender

Kd_Jabatan

VarChar

Char

VarChar

Char

DateTime

Char

Char

5

30

100

10

8

1

2

Kapasitas dari tabel Staff adalah 156 Byte

Diperkirakan dalam 1 tahun terjadi 5 penambahan Staff baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*156 = 780 Byte atau 0,7 KByte

Tabel 3.60 Tabel Estimasi Disk Space Telepon_Staff

Field Type Ukuran

Telp_Staff

Kd_Staff

VarChar

VarChar

15

5

Kapasitas dari tabel Telepon_Staff adalah 20 Byte

Diperkirakan dalam 1 tahun terjadi 15 penambahan Telepon_Staff baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 15*20 = 300 Byte atau 0,3 KByte

Tabel 3.61 Tabel Estimasi Disk Space Jabatan

Field Type Ukuran

Kd_Jabatan

Jabatan

Char

Char

2

20

Kapasitas dari tabel Jabatan adalah 22 Byte

Diperkirakan dalam 3 tahun terjadi 1 penambahan Jabatan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 1*1/3*22 = 7.333 Byte atau 0,7 KByte

Page 123: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

196 

 

Tabel 3.62 Tabel Estimasi Disk Space Customer

Field Type Ukuran

Kd_Cust

Nm_Cust

Almt_Cust

Email_Cust

VarChar

Char

VarChar

VarChar

5

30

100

30

Kapasitas dari tabel Customer adalah 165 Byte

Diperkirakan dalam 1 hari terjadi 10 penambahan Customer baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 10*30*12*165 = 594.000 Byte atau

580,078 Kbyte

Tabel 3.63 Tabel Estimasi Disk Space Telepon_Customer

Field Type Ukuran

Telp_Cust

Kd_Cust

VarChar

VarChar

15

5

Kapasitas dari tabel Telepon_Customer adalah 20 Byte

Diperkirakan dalam 1 hari terjadi 30 penambahan Telepon_Customer baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 30*30*12*20 = 216.000 Byte atau

210,9375 Kbyte

Tabel 3.64 Tabel Estimasi Disk Space Fax_Customer

Field Type Ukuran

Fax_Cust

Kd_Cust

VarChar

VarChar

15

5

Kapasitas dari tabel Fax_Customer adalah 20 Byte

Diperkirakan dalam 1 hari terjadi 30 penambahan Fax_Customer baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 30*30*12*20 = 216.000 Byte atau

210,9375 Kbyte

Page 124: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

197 

 

Tabel 3.65 Tabel Estimasi Disk Space Pembelian

Field Type Ukuran

Kd_Beli

Tgl_Beli

Hrg_Beli

No_PO

Kd_Supplier

Kd_Staff

VarChar

DateTime

Integer

VarChar

VarChar

VarChar

5

8

9

5

5

5

Kapasitas dari tabel Pembelian adalah 37 Byte

Diperkirakan dalam 1 minggu terjadi 300 penambahan Pembelian baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 300*4*12*37 = 532.800 Byte atau

520,3125 Kbyte

Tabel 3.66 Tabel Estimasi Disk Space Detail_Pembelian

Field Type Ukuran

Kd_Beli

Kd_Produk

Nm_Produk

Tipe

Qty_Produk

Hrg_Produk

VarChar

VarChar

Char

Char

Integer

Integer

5

10

50

10

4

9

Kapasitas dari tabel Detail_Pembelian adalah 88 Byte

Diperkirakan dalam 1 minggu terjadi 300 penambahan Detail_Pembelian baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 300*4*12*88 = 1.267.200 Byte atau

1.237,5 Kbyte

Page 125: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

198 

 

Tabel 3.67 Tabel Estimasi Disk Space PO_Beli

Field Type Ukuran

No_PO

Keterangan

VarChar

VarChar

5

10

Kapasitas dari tabel PO_Beli adalah 15 Byte

Diperkirakan dalam 1 minggu terjadi 5 penambahan PO_Beli baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*4*12*15 = 3.600 Byte atau 3,515

Kbyte

Tabel 3.68 Tabel Estimasi Disk Space Penjualan

Field Type Ukuran

Kd_Penjualan

Tgl_Penjualan

Ket_Penjualan

Hrg_Penjualan

Kd_Cust

Kd_Staff

VarChar

DateTime

VarChar

Integer

VarChar

VarChar

5

8

10

9

5

5

Kapasitas dari tabel Penjualan adalah 32 Byte

Diperkirakan dalam 1 minggu terjadi 310 penambahan Penjualan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 310*4*12*32 = 476.160 Byte atau

465 Kbyte

Tabel 3.69 Tabel Estimasi Disk Space Detail_Penjualan

Field Type Ukuran

Kd_Penjualan

Kd_Produk

Nm_Produk

Tipe

VarChar

VarChar

Char

Char

5

10

50

10

Page 126: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

199 

 

Qty_Produk

Hrg_Produk

Discount_Produk

Integer

Integer

Float

4

9

3

Kapasitas dari tabel Detail_Penjualan adalah 91 Byte

Diperkirakan dalam 1 minggu terjadi 310 penambahan Detail_Penjualan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 310*4*12*91 = 1.354.080 Byte atau

1.322,343 Kbyte

Tabel 3.70 Tabel Estimasi Disk Space Retur_Penjualan

Field Type Ukuran

Kd_Retur_Jual

Tgl_Retur_Jual

Kd_Staff

VarChar

DateTime

VarChar

5

8

5

Kapasitas dari tabel Retur_Penjualan adalah 18 Byte

Diperkirakan dalam 1 bulan terjadi 124 penambahan Retur_Penjualan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 124*12*18 = 26.784 Byte atau 26,156

Kbyte

Tabel 3.71 Tabel Estimasi Disk Space Detail_Retur_Penjualan

Field Type Ukuran

Kd_Retur_Jual

Kd_Produk

Qty_Produk

VarChar

VarChar

Interger

5

10

4

Kapasitas dari tabel Detail_Retur_Penjualan adalah 19 Byte

Diperkirakan dalam 1 bulan terjadi 124 penambahan Detail_Retur_Penjualan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 124*12*19 = 28.272 Byte atau 27,609

Kbyte

Page 127: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

200 

 

Tabel 3.72 Tabel Estimasi Disk Space Persediaan

Field Type Ukuran

Kd_Persediaan

Kd_Staff

Tgl_Update

Hrg_Penjualan

Hrg_Beli

VarChar

VarChar

DateTime

Integer

Integer

5

5

8

9

9

Kapasitas dari tabel Persediaan adalah 36 Byte

Diperkirakan dalam 1 minggu terjadi 50 penambahan Persediaan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 50*4*12*36 = 86.400 Byte atau

84,375 Kbyte

Tabel 3.73 Tabel Estimasi Disk Space Detail_Persediaan

Field Type Ukuran

Kd_Persediaan

Kd_Produk

Nm_Produk

Tipe

Hrg_Produk

Qty_Produk

VarChar

VarChar

Char

Char

Integer

Integer

5

10

50

10

9

4

Kapasitas dari tabel Detail_Persediaan adalah 88 Byte

Diperkirakan dalam 1 minggu terjadi 50 penambahan Detail_Persediaan baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 50*4*12*88 = 211.200 Byte atau

206,25 Kbyte

Page 128: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

201 

 

Tabel 3.74 Tabel Estimasi Disk Space Album

Field Type Ukuran

Kd_Album

Nm_Album

Jns_Album

Genre_Album

Artist

Track_List

Deskripsi

Release_Date

VarChar

Char

Char

Char

VarChar

VarChar

VarChar

DateTime

10

50

15

20

50

1000

2000

8

Kapasitas dari tabel Album adalah 3153 Byte

Diperkirakan dalam 1 minggu terjadi 25 penambahan Album baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 25*4*12*3153 = 3.632.256 Byte atau

3.547,125 Kbyte

Tabel 3.75 Tabel Estimasi Disk Space Detail_Album

Field Type Ukuran

Kd_Album

Kd_Song

VarChar

VarChar

10

10

Kapasitas dari tabel Detail_Album adalah 20 Byte

Diperkirakan dalam 1 minggu terjadi 25 penambahan Detail_Album baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 25*4*12*20 = 24.000 Byte atau

23,437 Kbyte

Tabel 3.76 Tabel Estimasi Disk Space Song

Field Type Ukuran

Kd_Song

Nm_Song

VarChar

Char

10

500

Page 129: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

202 

 

Kapasitas dari tabel Song adalah 510 Byte

Diperkirakan dalam 1 minggu terjadi 300 penambahan Song baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 300*4*12*510 = 7.344.000 Byte atau

7.171,875 Kbyte

Tabel 3.77 Tabel Estimasi Disk Space WishList

Field Type Ukuran

Kd_Wish

WistList

Kd_Cust

VarChar

VarChar

VarChar

5

500

5

Kapasitas dari tabel WishList adalah 510 Byte

Diperkirakan dalam 1 hari terjadi 5 penambahan WishList baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*30*12*510 = 918.000 Byte atau

896,484 Kbyte

Tabel 3.78 Tabel Estimasi Disk Space Best_Seller

Field Type Ukuran

Number

Nm_Album

Kd_Album

VarChar

Char

VarChar

2

50

10

Kapasitas dari tabel Best_Seller adalah 62 Byte

Diperkirakan dalam 6 bulan terjadi 5 penambahan Best_Seller baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*0.5*12*62 = 1.860 Byte atau 1,816

Kbyte

Page 130: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

203 

 

Tabel 3.79 Tabel Estimasi Disk Space ShoutBox

Field Type Ukuran

Kd_ShoutBox

Nama

Email

Comment

Tgl_Comment

Kd_Cust

VarChar

VarChar

VarChar

VarChar

DateTime

VarChar

50

30

30

250

8

5

Kapasitas dari tabel ShoutBox adalah 371 Byte

Diperkirakan dalam 1 hari terjadi 20 penambahan ShoutBox baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 20*30*12*371 = 2.671.200 Byte atau

2.608,593 Kbyte

Tabel 3.80 Tabel Estimasi Disk Space News

Field Type Ukuran

Kd_News

Tgl_News

Nm_News

Content

Kd_Staff

VarChar

DateTime

VarChar

VarChar

VarChar

10

8

80

5000

5

Kapasitas dari tabel News adalah 5103 Byte

Diperkirakan dalam 1 hari terjadi 2 penambahan News baru

Dalam 1 tahun pertumbuhan dari tabel ini adalah 2*30*12*5103 = 3.674.160 Byte atau

3.588,046 Kbyte

Tabel 3.81 Tabel Total Disk Space Requirement

Nama Tabel Kapasitas yang dibutuhkan dalam 1 Tahun

Supplier 495 Byte atau 0,4 Kbyte

Page 131: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

204 

 

Telepon_Supplier 180 Byte atau 0,1 Kbyte

Fax_Supplier 180 Byte atau 0,1 Kbyte

Produk 206.400 Byte atau 201,5625 Kbyte

Detail_Produk 48.000 Byte atau 46,875 Kbyte

Staff 780 Byte atau 0,7 Kbyte

Telepon_Staff 300 Byte atau 0,3 Kbyte

Jabatan 733 Byte atau 0,7 Kbyte

Customer 594.000 Byte atau 580,078 Kbyte

Telepon_Customer 216.000 Byte atau 210,9375 Kbyte

Fax_Customer 216.000 Byte atau 210,9375 Kbyte

Pembelian 532.800 Byte atau 520,3125 Kbyte

Detail_Pembelian 1.267.200 Byte atau 1.237,5 Kbyte

PO_Beli 3.600 Byte atau 3,515 Kbyte

Penjualan 476.160 Byte atau 465 Kbyte

Detail_Penjualan 1.354.080 Byte atau 1.322,343 Kbyte

Retur_Penjualan 26.784 Byte atau 26,156 Kbyte

Detail_Retur_Penjualan 28.272 Byte atau 27,609 Kbyte

Persediaan 86.400 Byte atau 84,375 Kbyte

Detail_Persediaan 211.200 Byte atau 206,25 Kbyte

Album 3.632.256 Byte atau 3.547,125 Kbyte

Detail_Album 24.000 Byte atau 23,437 Kbyte

Song 7.344.000 Byte atau 7.171,875 Kbyte

WishList 918.000 Byte atau 896,484 Kbyte

Best_Seller 1.860 Byte atau 1,816 Kbyte

ShoutBox 2.671.200 Byte atau 2.608,593 Kbyte

News 3.674.160 Byte atau 3.588,046 Kbyte

Total Kapasitas yang dibutuhkan dalam 1 Tahun adalah 1.435.320.124 Kbytes atau

1.401.679,809 Mbytes

Page 132: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

205 

 

3.1.7.4.3 Perancangan Mekanisme Keamanan

Data merupakan sebuah aset yang sangat berharga yang harus dikontrol dan di-

manage dengan ketat. Oleh sebab itu dibutuhkan mekanisme keamanan untuk menjaga

data tersebut. Dalam perancangan mekanisme keamanan diberikan batasan-batasan

dalam hal pengaksesan data sesuai dengan jabatan.

Tabel 3.82 Tabel Matriks Referensi Silang User dengan Relasi 1

Pengguna Customer Admin Manager Staff

Gudang

Kasir

Relasi S I U D S I U D S I U D S I U D S I U D

Supplier X X X X X X

Staff X X X X X

Produk X X X X X X X

Customer X X X X X X

Album X X X X X X X X

Song X X X X X X

ShoutBox X X X

News X X X X X X

Jabatan X X X X X

Pembelian X X X

PO_Beli X X

Penjualan X X X

Persediaan X X X X X

Best_Seller X X X X X X X

WishList X X X X X X

Retur_Penjualan X X X X

Detail_Pembelia X X X

Page 133: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

206 

 

n

Detail_Penjualan X X X

Detail_Persediaa

n

X X X X X

Detail_Album X X X X X X X

Detail_Produk X X X X X X X

Detail_Retur_Pe

njualan

X X X X

Telepon_Supplie

r

X X X X X X

Fax_Supplier X X X X X X

Telepon_Custom

er

X X X X X X

Fax_Customer X X X X X X

Telepon_Staff X X X X X

Keterangan : S = Select, I= Insert, U = Update, D = Delete

Tabel 3.83 Tabel Matriks Referensi Silang User dengan Relasi 2

Pengguna Staff

Pembelian

Staff

Penjualan

Staff

Promosi

Accounting

Relasi S I U D S I U D S I U D S I U D

Supplier X

Staff

Produk X X X

Customer

Album X X

Song X X

Page 134: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

207 

 

ShoutBox

News X X

Jabatan

Pembelian X X X X X

PO_Beli X X X X X

Penjualan X X X X X

Persediaan X X X

Best_Seller X X

WishList X X

Retur_Penjualan X X X

Detail_Pembelian X X X X X

Detail_Penjualan X X X X X

Detail_Persediaan X X X

Detail_Album X X

Detail_Produk X X X

Detail_Retur_Penjualan X X X

Telepon_Supplier X

Fax_Supplier X

Telepon_Customer

Fax_Customer

Telepon_Staff

Keterangan : S = Select, I= Insert, U = Update, D = Delete

3.1.7.5 Perancangan Program Aplikasi

3.1.7.5.1 State Transition Diagram (STD)

State Transition Diagram merupakan diagram yang menjelaskan aliran suatu state

ke state yang lain dalam sebuah aplikasi. Berikut ini merupakan STD dari aplikasi yang

dirancang.

Page 135: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

208 

 

 

Page 136: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

209 

 

 

 

Page 137: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

210 

 

Home

News

News Detail

Klik "News"Tampilkan Layar "News"

Klik "Detail"Tampilkan Layar "Detail" Klik "News"

Tampilkan Layar "News"

Klik "Home"Tampilkan Layar "Home"

Klik "Home"Tampilkan Layar "Home"

 

Gambar 3.26 STD Menu News

Home

About Us

Klik "About Us"Tampilkan Layar "About Us"

Klik "Home"Tampilkan Layar "Home"

 

Gambar 3.27 STD Menu About Us

WishList

Home

Klik "WishList"Tampilkan Layar "WistList"Klik "Submitt"

Tampilkan Layar "Home"

 

Gambar 3.28 STD Menu WishList

Page 138: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

211 

 

Home

Sign Up

Index

Sign Upresult

Klik "Cancel"Tampilkan Layar "Home"

Klik "Sign Up"Tampilkan Layar "Sign Up"

Klik "Home"Tampilkan Layar "Home"

Klik "Submit"Tampilkan Layar "Sign Up result"

 

Gambar 3.29 STD Menu Sign Up

 

Home

ChangeBiodata

Biodata

UpdatePassword

Klik "Biodata"Tampilkan Layar "Biodata"

Klik "Home"Tampilkan Layar "Home"

Klik "Update"Tampilkan Layar "Update Password"

Klik "Change"Tampilkan Layar "Change Biodata"

Biodata Result

Klik "Ok"Tampilkan Layar "Biodata Result"

Klik "Ok"Tampilkan Layar "Biodata Result"

 

Gambar 3.30 STD Menu Biodata

 

 

 

Page 139: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

212 

 

 

 

 

Page 140: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

213 

 

Home

Payment

Klik "Payment"Tampilkan Layar "Payment"

 

Gambar 3.32 STD Menu Payment

 

Home

Shopping Cart

Shopping CartResult

Klik "Shopping Cart"Tampilkan Layar "Shopping Cart"

Klik "Ok"Tampilkan Layar "Shopping Cart Result"

Klik "Home"Tampilkan Layar "Home"

Klik "Home"Tampilkan Layar "Home"

 

Gambar 3.33 STD Menu Shopping Cart

 

 

Page 141: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

214 

 

Home

TransactionHistory

Klik "Transaction History"Tampilkan Layar "Transaction History" Klik "Home"

Tampilkan Layar "Home"

 

Gambar 3.34 STD Menu Transaction History

 

Home

Index

Klik "Sign Out"Tampilkan Layar "Sign Out"

 

Gambar 3.35 STD Menu Sign Out

Page 142: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

215 

 

 

Page 143: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

216 

 

3.1.7.5.2 Spesifikasi Proses

Form Login

AWAL

Input Username dan Password

JIKA tekan tombol “OK”

Periksa apakah Username dan Password sudah benar dengan yang di database

JIKA sudah benar

Masuk ke menu utama / menu Home

JIKA salah

Tampilkan pesan kesalahan

JIKA Username belum diisi MAKA tampilkan pesan kesalahan

“Username harus diisi”

SELAIN ITU JIKA password belum diisi MAKA muncul pesan kesalahan

“Password belum diisi”

AKHIR JIKA

JIKA tekan tombol “Sign Out”

Keluar dari menu utama

Kembali ke menu index

AKHIR

Page 144: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

217 

 

Modul Biodata

AWAL

Apabila tekan tombol “Change Password”

Input Password lama

Input Password baru

JIKA tekan tombol “OK”

Simpan Password baru ke dalam database

JIKA tekan tombol “Batal”

Kembali ke layar Biodata

AKHIR JIKA

AKHIR JIKA

Apabila tekan tombol “Edit Biodata”

Input data Biodata

JIKA tekan tombol “Simpan”

Simpan data baru ke dalam database

AKHIR JIKA

AKHIR

Modul Shopping Cart

AWAL

Tampilkan layar Shopping Cart

Apabila tekan tombol “Update”

Input produk baru

Page 145: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa …thesis.binus.ac.id/asli/bab3/2009-1-00122-if bab 3.pdfDari dulu musik sudah sangat diminati oleh semua orang dari berbagai kalangan,

218 

 

JIKA tekan tombol “OK”

Simpan data produk baru di shopping cart

AKHIR JIKA

Apabila tekan tombol “Save Shopping Cart”

Simpan data Shopping Cart ke dalam database

JIKA tekan tombol “Quit”

Keluar dari layar Shopping Cart

AKHIR JIKA

AKHIR

Menu WishList

AWAL

Tampilkan layar WishList

JIKA tekan tombol “Submit”

Simpan data ke dalam database

JIKA tekan tombol “Reset”

Kembali ke layar WishList

AKHIR JIKA

AKHIR JIKA

AKHIR