Perancangan Sistem Basis Data Pada Giant Hypermarket Cabang Hyperpoint Bandung

  Jurusan Teknik Informatika Program Studi Ilmu Komputer

  Skripsi Sarjana Komputer Semester Genap tahun 2003-2004

  

Perancangan Sistem Basis Data Pada Giant Hypermarket

Cabang Hyperpoint Bandung

Andri Gunawan (0400486912) Henry (0400488685) Ivan Theophilus (0400502084) Kelas / Kelompok

  08 PJT / 10 Abstrak

  Tujuan dari penelitian ini adalah untuk merancang sistem basis data yang lebih baik, dengan mengefisinsikan penggunaanya. Metode penelitian yang digunakan adalah dengan 3 langkah utama dalam perancangan sistem basis data, adalah : conceptual design, logical design, physical design . Hasil yang dicapai adalah integrasi data yang lebih baik, konsistensi data, menghilangkan

  

redudancy data yang sebelumnya sering terjadi, serta meningkatkan security

database. Simpulan dari penelitian ini adalah mendapatkan hasil yang sudah

  cukup baik dari sistem basis data sebelumnya sebelumnya.

  Kata kunci :

  basis data (database), perancangan (design), integrasi, redudancy ,security

PRAKATA

  Segala puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa atas karunia dan rahmat-Nya, kami dapat menyelesaikan penyusunan skripsi ini dengan baik pada waktunya.

  Penulis menyadari bahwa masih banyak kekurangan dalam penyusunan skripsi ini. Oleh karena itu, penulis sangat mengharapkan sekali masukan baik berupa saran dan kritik dari pembaca yang sangat membantu untuk menyempurnakan skripsi ini.

  Bersama ini, Penulis mengucapkan banyak terima kasih atas bantuan berupa dukungan, saran, petunjuk, bimbingan, dan kesempatan yang telah diberikan selama penulisan skripsi ini dari awal sampai akhir. Kami mengucapkan terima kasih kepada : 1. Ibu Dr. Th. Widia Soerjaningsih, selaku Rektor Universitas Bina Nusantara.

  2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Ketua Jurusan Teknik Informatika.

  3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Sekretaris Jurusan Teknik Informatika.

  4. Bapak Ashari S.Kom, selaku Dosen Pembimbing yang telah banyak memberikan pengarahan selama penulisan skripsi, sehingga penulisan skripsi ini dapat terselesaikan dengan baik.

  5. Bapak Yusep Sutisna, selaku Area Manager Giant Hypermarket.

  6. Bapak Bruce Asalie, selaku Hyperstore General Manager

  7. Bapak Nano Hartono, selaku Division Manager Sales Support Giant Hypermarket Hyperpont.

  9. Bapak Stephanus Iwan Gunawan, Selaku Supervisor IT Giant Hypermarket Hyperpoint Bandung yang telah banyak membantu dalam memberikan data-data yang diperlukan untuk pembuatan skripsi ini.

  10. Orang tua, kakak, adik, Fiona (Kekasih Ivan) atas perhatian dan dukungannya doanya.

  11. Teman-teman atas ide, saran, dan kritiknya.

  12. Semua pihak yang tidak mungkin kami sebutkan satu demi satu yang telah memberikan dorongan moril, materil, dan sumbangan saran.

  Penulis sangat berharap agar skripsi ini dapat memberikan manfaat yang berguna bagi pembaca sekalian, terutama dapat menjadi bahan yang dapat menambah wawasan pengetahuan bagi pendidikan di Universitas Bina Nusantara.

  Jakarta, Juni 2004 Penulis

  Daftar Isi Halaman Judul Luar (Hardcover) ..................................... Error! Bookmark not defined.

  Halaman Judul Luar .......................................................... Error! Bookmark not defined. Halaman Judul Dalam ....................................................... Error! Bookmark not defined. Halaman Persetujuan Hardcover....................................... Error! Bookmark not defined. Pernyataan Dewan Penguji Pendadaran Skripsi ............... Error! Bookmark not defined. Abstrak .............................................................................. Error! Bookmark not defined. Prakata............................................................................... Error! Bookmark not defined. Daftar Isi .............................................................................................................................. i Daftar Tabel ........................................................................................................................ v Daftar Gambar................................................................................................................... vii

  Bab 1 Pendahuluan.............................................................................................................. 1

  1.1 Latar Belakang............................................................................................... 1

  1.2 Ruang Lingkup .............................................................................................. 2

  1.3 Tujuan dan Manfaat....................................................................................... 2

  1.4 Metodologi .................................................................................................... 3

  1.5 Sistematika Penulisan.................................................................................... 4

  Bab 2 Landasan Teori ......................................................................................................... 6

  2.1 Pengertian ...................................................................................................... 6

  2.2 Database Planning ......................................................................................... 7

  2.3 System Definition.......................................................................................... 8

  2.3.1 User Views .............................................................................................. 8

  2.4 Requirment Collection................................................................................... 9

  2.5.1 Conseptual Database Desain................................................................ 16

  Bab 3 Perancangan............................................................................................................ 44

  3.3.5 Determine candidate and primary key attributes.................................. 75

  3.3.4 Identify and associate attributes with entity or relationship types ....... 57

  3.3.3 Identify relationship type ...................................................................... 56

  3.3.2 Multiplicity Table .................................................................................. 54

  3.3.1 Identify Entity Types.............................................................................. 51

  3.3 Conceptual Design....................................................................................... 51

  3.2 Prosedur sistem pemesanan barang sampai penjualan barang saat ini........ 50

  3.1 Kewajiban dan Tanggung Jawab dalam Struktur Organisasi Giant Hypermarket cabang Hyperpoint Bandung ............................................................. 48

  2.12 Operational maintenance ............................................................................. 43

  2.5.2 Logical Database Desain...................................................................... 20

  2.11 Testing ......................................................................................................... 42

  2.10 Data Conversion and Loading ..................................................................... 42

  2.9 Implementation............................................................................................ 41

  2.8 Prototyping .................................................................................................. 41

  2.7.2 Petunjuk Desain User Interface ............................................................ 40

  2.7.1 Transaksi Desain ................................................................................... 39

  2.7 Desain Aplikasi ........................................................................................... 39

  2.6 DBMS Selection.......................................................................................... 37

  2.5.3 Physical Database Desain .................................................................... 32

  3.3.6 Validate local conceptual model against user transaction ................... 76

  3.4.1 Remove features not compatible with the relational model .................. 77

  3.4.1.1 Remove many to many (*:*) binary relationship types ...............77

  3.4.2 Derive relations for local logical data model ....................................... 79

  3.4.2.1 Strong Entity ................................................................................79

  3.4.2.2 Weak Entity..................................................................................81

  3.4.2.3 One-to-many (1:*) binary relationship .......................................85

  3.4.2.4 One to One (1:1) binari relation ................................................93

  3.4.2.5 Many to many (*:*) relation.......................................................96

  3.5 Physical Design ......................................................................................... 107

  3.5.1 Translate Global Logical Data Model for Target DMBS................... 107

  3.5.1.1 Design Base Relation ................................................................107

  3.5.1.2 Design Enterprise Constraint....................................................137

  3.5.2 Desain Physical Representation ......................................................... 138

  3.5.2.1 Analyze Transactions.................................................................138

  Analyze data usage ........................................................................................... 138

  3.5.2.2 Choose Indexes ..........................................................................153

  3.5.2.3 Estimate disk requirement .........................................................156

  3.5.2.4 Pemilihan DBMS.......................................................................162

  3.5.2.5 Backup .......................................................................................168

  3.5.2.6 Design user views ......................................................................169

  3.5.3 Design security measures.................................................................... 170

  Bab 4 Implementasi dan Evaluasi ................................................................................... 173

  4.2 Network Topology yang diterapkan pada Giant Hypermarket cabang Hyperpoint Bandung ............................................................................................. 175

  4.3 Evaluasi ..................................................................................................... 192

  4.4 Konversi Data ............................................................................................ 194

  Bab 5 Simpulan dan Saran .............................................................................................. 196

  5.1 Simpulan.................................................................................................... 196

  5.2 Saran .......................................................................................................... 197 DAFTAR PUSTAKA ....................................................... Error! Bookmark not defined.

  RIWAYAT HIDUP........................................................... Error! Bookmark not defined. LAMPIRAN-LAMPIRAN................................................ Error! Bookmark not defined.

  

Daftar Tabel

Tabel 3.1 (Identify entity types)........................................................................................53Tabel 3.2 (MultiplicityTable) ...........................................................................................55Tabel 3.3 (Tabel Identitas Barang)...................................................................................58Tabel 3.4 (Tabel Identitas Promosi).................................................................................60Tabel 3.5 (Tabel Identitas Penjualan) ..............................................................................61Tabel 3.6 (Tabel Identitas Bank)......................................................................................62Tabel 3.7 (Tabel Identitas Pemesanan) ............................................................................63Tabel 3.8 (Tabel Identitas Supplier).................................................................................65Tabel 3.9 (Tabel Identitas Retur) .....................................................................................65Tabel 3.10 (Tabel Identitas Staff).....................................................................................69Tabel 3.11 (Tabel Identitas Gaji) .....................................................................................70Tabel 3.12 (Tabel Identitas Security) ...............................................................................71Tabel 3.13 (Tabel Identitas Absen)..................................................................................72

  Tabel 3.14(Tabel Identitas Cuti) ......................................................................................72

Tabel 3.15 (Tabel Identitas Stock Opname) ....................................................................73Tabel 3.16 (Tabel Identitas Penerimaan) .........................................................................73Tabel 3.17 (Tabel Lokasi Barang) ...................................................................................74Tabel 3.18 (Transaksi data saat absensi)........................................................................138Tabel 3.19 (Transaksi data saat pemesanan barang) ......................................................139

  Tabel 3.20(Tansaksi data saat penerimaan barang) .......................................................140 Tabel 3.21(Transaksi data pada saat meretur barang)....................................................141 Tabel 3.22( Tabel Transaksi data saat pemindahan barang) ..........................................142

Tabel 3.24 (Transaksi data pada saat stock opname).....................................................143

  Tabel 3.25(Transaksi data saat penjualan) .....................................................................144 Tabel 3.26(Transaksi data saat manajemen staff) ..........................................................145

Tabel 3.27 (Transaksi data saat majemen barang) .........................................................145Tabel 3.28 (Transaksi data saat manajemen bank) ........................................................146

  Tabel 3.29(Transaksi data saat manajemen supplier) ....................................................146

Tabel 3.30 (Transaksi data saat staff memohon cuti) ....................................................147

  Tabel 3.31(Tabel Analyze Transaction).........................................................................148 Tabel 3.32(Tabel Analyze Transaction).........................................................................149 Tabel 3.33(Tabel Analyze Transaction).........................................................................150 Tabel 3.34(Tabel Analyze Transaction).........................................................................151

Tabel 3.35 (Tabel pemilihan index) ...............................................................................155Tabel 3.36 (Tabel Besar Kapasitas Record)...................................................................157Tabel 3.37 (Tabel Besar Kapasitas Index) .....................................................................160Tabel 3.38 (Tabel Microsoft SQL Server 2000) ............................................................164Tabel 3.39 (Tabel MySQL AB MySQL 4.0) .................................................................165Tabel 3.40 (Tabel Oracle 9iDB).....................................................................................166Tabel 3.41 (Tabel Media Backup)..................................................................................168Tabel 3.42 (Table Design security measure) .................................................................172Tabel 4.1 (Tabel estimasi waktu konversi) ....................................................................195Gambar 2.1 (Tingkatan daur hidup aplikaasi database) ....................................................6Gambar 2.2 (Aplikasi database) ........................................................................................8Gambar 2.3 (The Centralize Approach to managing multiple user views 1 to 3)............10Gambar 2.4 (The View Integration Approach to managing multiple user views 1 to 3) .11Gambar 2.5 (Hirarki data) ................................................................................................13Gambar 2.6 (Contoh nonredundant relationship FatherOf)............................................18Gambar 2.7 (a) The Client Views PropertyForRent *:* relationship ..............................21Gambar 2.7 (b) Decomposing the relationship into two 1:* relationship ........................21Gambar 2.8 Many to Many relationship ..........................................................................22Gambar 3.1 (Struktur Organisasi Giant Hypermarket) ....................................................47Gambar 3.2 (Identify relationship type) ...........................................................................56Gambar 3.3 (ER Diagram with primary key added) ........................................................75Gambar 3.4 (ER diagram with pathways)........................................................................76Gambar 4.1 (Gambar Topologi LAN Giant Hyperpoint) ..............................................175Gambar 4.2 (Gambar Menu Login) ...............................................................................176Gambar 4.3 (Gambar Menu Utama) ..............................................................................177Gambar 4.4 (Gambar Menu Absen)...............................................................................178Gambar 4.5 (Gambar Menu Manajemen Bank).............................................................179Gambar 4.6 (Gambar Menu Login Penjualan)...............................................................180Gambar 4.7 (Gambar Menu Penjualan) .........................................................................181

  Gambar 4.8(Gambar Menu Cuti) ...................................................................................182