UNIVERSITAS BINA NUSANTARA
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 :
ix
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
8. Bapak L. Setiawan, Selaku DH HRD Giant Hypermarket Hyperpoint Bandung. 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
i
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 UserViews... 8
2.5 Database Design ... 12
2.5.1 Conseptual Database Desain... 16
2.5.2 Logical Database Desain... 20
2.5.3 Physical Database Desain... 32
2.6 DBMS Selection... 37
2.7 Desain Aplikasi ... 39
2.7.1 Transaksi Desain ... 39
2.7.2 Petunjuk Desain UserInterface... 40
2.8 Prototyping ... 41
2.9 Implementation... 41
2.10 Data Conversion and Loading ... 42
2.11 Testing ... 42
2.12 Operational maintenance ... 43
Bab 3 Perancangan... 44
3.1 Kewajiban dan Tanggung Jawab dalam Struktur Organisasi Giant Hypermarket cabang Hyperpoint Bandung ... 48
3.2 Prosedur sistem pemesanan barang sampai penjualan barang saat ini... 50
3.3 Conceptual Design... 51
3.3.1 Identify Entity Types... 51
3.3.2 Multiplicity Table... 54
3.3.3 Identify relationship type... 56
3.3.4 Identify and associate attributes with entity or relationship types... 57
3.3.5 Determine candidate and primary key attributes... 75
iii
3.4 Logical Design... 77
3.4.1 Remove features not compatible with the relational model... 77
3.4.1.1 Remove many to many (*:*) binary relationshiptypes...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:*) binaryrelationship...85
3.4.2.4 OnetoOne (1:1) binarirelation...93
3.4.2.5 Manytomany (*:*) 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
4.1 Implementasi ... 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.
v
Daftar Tabel
Tabel 3.1 (Identify entity types)...53
Tabel 3.2 (MultiplicityTable)...55
Tabel 3.3 (Tabel Identitas Barang)...58
Tabel 3.4 (Tabel Identitas Promosi)...60
Tabel 3.5 (Tabel Identitas Penjualan) ...61
Tabel 3.6 (Tabel Identitas Bank)...62
Tabel 3.7 (Tabel Identitas Pemesanan) ...63
Tabel 3.8 (Tabel Identitas Supplier)...65
Tabel 3.9 (Tabel Identitas Retur) ...65
Tabel 3.10 (Tabel Identitas Staff)...69
Tabel 3.11 (Tabel Identitas Gaji) ...70
Tabel 3.12 (Tabel Identitas Security)...71
Tabel 3.13 (Tabel Identitas Absen)...72
Tabel 3.14(Tabel Identitas Cuti) ...72
Tabel 3.15 (Tabel Identitas Stock Opname) ...73
Tabel 3.16 (Tabel Identitas Penerimaan) ...73
Tabel 3.17 (Tabel Lokasi Barang) ...74
Tabel 3.18 (Transaksi data saat absensi)...138
Tabel 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.23 (Transaksi data saat membuat promosi)...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) ...145
Tabel 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) ...155
Tabel 3.36 (Tabel Besar Kapasitas Record)...157
Tabel 3.37 (Tabel Besar Kapasitas Index) ...160
Tabel 3.38 (Tabel Microsoft SQL Server 2000) ...164
Tabel 3.39 (Tabel MySQL AB MySQL 4.0) ...165
Tabel 3.40 (Tabel Oracle 9iDB)...166
Tabel 3.41 (Tabel Media Backup)...168
Tabel 3.42 (Table Design security measure)...172
vii
Daftar Gambar
Gambar 2.1 (Tingkatan daur hidup aplikaasi database) ...6
Gambar 2.2 (Aplikasi database) ...8
Gambar 2.3 (TheCentralizeApproachto managing multiple user views 1 to 3)...10
Gambar 2.4 (The View Integration Approach to managing multiple user views 1 to 3) .11 Gambar 2.5 (Hirarki data) ...13
Gambar 2.6 (Contoh nonredundant relationship FatherOf)...18
Gambar 2.7 (a) The Client Views PropertyForRent *:* relationship ...21
Gambar 2.7 (b) Decomposing the relationship into two 1:* relationship ...21
Gambar 2.8 Many to Many relationship ...22
Gambar 3.1 (Struktur Organisasi Giant Hypermarket) ...47
Gambar 3.2 (Identify relationship type) ...56
Gambar 3.3 (ER Diagram with primary key added) ...75
Gambar 3.4 (ER diagram with pathways)...76
Gambar 4.1 (Gambar Topologi LAN Giant Hyperpoint) ...175
Gambar 4.2 (Gambar Menu Login) ...176
Gambar 4.3 (Gambar Menu Utama) ...177
Gambar 4.4 (Gambar Menu Absen)...178
Gambar 4.5 (Gambar Menu Manajemen Bank)...179
Gambar 4.6 (Gambar Menu Login Penjualan)...180
Gambar 4.7 (Gambar Menu Penjualan) ...181
Gambar 4.8(Gambar Menu Cuti) ...182
Gambar 4.10 (Gambar Menu Promosi)...184
Gambar 4.11 (Gambar Menu PO)...185
Gambar 4.12 (Gambar Menu Pemindahan Barang)...186
Gambar 4.13 (Gambar Menu Retur) ...187
Gambar 4.14 (Ganbar Menu Penerimaan Barang)...188
Gambar 4.15 (Gambar Mnu Manajemen Supplier) ...189
Gambar 4.16 (Gambar Menu Stock Opname) ...190