Universitas Bina Nusantara
iii
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA
Viriya Adithana I.P. (0600609454) Anton Wijaya (0600612335) Ali Irawan (0600612373)
Kelas/Kelompok: 07PLT / 1
Abstrak
Tujuan penelitian ini adalah merancang database pada Lembaga Musik Cantata yang bergerak di bidang pendidikan musik. Penelitian ini dibatasi pada bagian pendataan murid, guru, karyawan, proses registrasi, pembayaran, absensi hingga proses ujian. Metodologi yang digunakan berdasarkan pada Database Application Lifecycle (DBLC) dalam buku berjudul “Database Systems: A Practical Approach to Design, Implementation, dan Management“, oleh Thomas Connolly dan Carolyn Begg. Penelitian dimulai dengan mengadakan analisis kebutuhan informasi perusahaan, perancangan basis data konseptual, logikal, dan fisikal, memilih DBMS yang akan digunakan, dan implementasi. Penelitian telah menghasilkan rancangan database yang terdiri dari rancangan konseptual, logikal, dan fisikal. Hasil rancangan telah diimplementasikan ke dalam DBMS yang telah dipilih. Selanjutnya hasilnya dievaluasi berkaitan dengan masalah integrity, security, concurrency, dan recovery. Dalam penelitian ini telah dilakukan proses perancangan database dan telah diimplementasikan pada SQL Server 2000, dan telah dievaluasi. Hasil dari penelitian ini adalah data perusahaan tersimpan dengan baik, integritas data terjaga, aman dan mudah diakses. Namun masih terdapat kekurangan dalam hal concurrency, mengingat di masing-masing cabang dapat menggunakan data secara bersamaan dan performance yang akan menurun seiring dengan bertambah besarnya jumlah data.
Kata Kunci :
iv PRAKATA
Pertama-tama penulis panjatkan puji dan syukur kepada Tuhan Yang Maha Esa, karena atas berkat dan rahmat-Nya sehingga penulisan skripsi ini dapat selesai tepat pada waktunya.
Penulisan laporan hasil penelitian ini berjudul Analisis dan Perancangan Sistem Basis Data Pendidikan pada Lembaga Musik Cantata. Penulisan laporan ini dibuat dalam rangka sebagai salah satu syarat kelulusan yang harus dipenuhi.
Pada kesempatan ini, penulis juga ingin menyampaikan ucapan terima kasih
kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.CompSc. , selaku Dekan Universitas Bina Nusantara.
3. Bapak H. Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Bapak Freddy Purnomo, S.Kom, M.Com, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.
5. Bapak Ashari S.Kom, M.Kom, selaku dosen pembimbing, atas bimbingannya yang telah diberikan sehingga penulis dapat menyelesaikan laporan penelitian ini.
6. Lembaga Musik Cantata, atas kesempatan yang telah diberikan kepada penulis untuk melakukan penelitian.
v
laporan ini dapat berjalan dengan baik dan lancar.
8. Seluruh rekan atas bantuan dan kerjasamanya selama penulisan penelitian ini berlangsung.
Penulis sadar bahwa penulisan laporan ini masih jauh dari sempurna. Oleh karena itu segala saran dan kritik yang dapat membangun laporan penelitian ini agar menjadi lebih baik sangat kami hargai.
Akhir kata semoga laporan analisa ini dapat bermanfaat tidak hanya untuk penulis tapi juga untuk semua orang yang membacanya.
Jakarta, 21 Januari 2006
vi DAFTAR ISI
Halaman Judul Dalam………... i
Halaman Persetujuan Softcover……….. ii
Abstrak………... iii
Prakata………... iv
Daftar Isi………... vi
Daftar Tabel………... x
Daftar Gambar………... xii
Daftar Lampiran………... xv
BAB 1 PENDAHULUAN 1.1Latar Belakang………... 1
1.2Ruang Lingkup………...2
1.3Tujuan Dan Manfaat……….. 4
1.4Metodologi………... 5
1.5Sistematika Penulisan………... 5
BAB 2 LANDASAN TEORI 2.1Teori umum………... 7
2.2Teori khusus………... 9
2.2.1Pendekatan Basis Data………. 9
2.2.2Database Application Lifecycle (DBLC)………. 11
2.2.3Perencanaan Basis Data……… 13
2.2.4Pendefinisian Sistem……… 14
2.2.5Pengumpulan Kebutuhan dan Analisis……… 14
2.2.6Entity-Relationship Modelling (E-R Modelling) ……… 20
2.2.6.1Konsep Dasar Model E-R……….… 21
2.2.6.2Keys………. 28
vii
2.2.7Cardinality dan Participation Constraints……….. 33
2.2.8Perancangan Basis Data (Database Design)……… 35
2.2.8.1Perancangan Basis Data Konseptual (Conceptual Database Design)……… 35
2.2.8.2Perancangan Basis Data Logikal (Logical Database Design)………... 40
2.2.8.3Pemilihan DBMS (Database Management System)………... 50
2.2.8.4Perancangan Basis Data Fisikal (Physical Database Design) ……….. 52
BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1Riwayat Perusahaan... 60
3.2Struktur organisasi... 61
3.3Wewenang dan tanggung jawab... 62
3.4Penentuan fakta kebutuhan dan tujuan Sistem Basis Data.………... 65
3.4.1Ruang lingkup analisis sistem yang berjalan... 65
3.4.2Mempelajari dokumen... 66
3.4.3 Analisis sistem berjalan... 70
3.4.3.1 Observasi sistem berjalan... 70
3.4.3.2 Hasil wawancara... 77
3.4.3.3 Analisis kebutuhan informasi... 78
3.5Rancangan basis data konseptual………... 80
3.5.1Mengidentifikasi tipe entitas………. 80
3.5.2Mengidentifikasi tipe hubungan antar entitas………... 82
3.5.3Mengidentifikasi dan menghubungkan atribut dengan entitas atau hubungan…..………. 85
viii
3.5.5Menentukan candidate key dan primary key……… 102
3.5.6Memeriksa model akan redundansi……….. 104
3.5.7Validasi model konseptual lokal terhadap transaksi pengguna……… 105
3.6Rancangan basis data logical………. 109
3.6.1Menghilangkan fitur tidak compatible……….. 109
3.6.1.1Menghilangkan many-to-many (*:*) binary relationship……. 109
3.6.1.2Menghilangkan multi-valued attributes……… 112
3.6.2Membuat relasi untuk model data logical……….… 117
3.6.2.1Tipe Entitas Kuat………..… 117
3.6.2.2Tipe Entitas Lemah………... 120
3.6.2.3Hubungan binary entitas one-to-many (1:*)……… 124
3.6.2.4Hubungan binary entitas one-to-one (1:1)……… 143
3.6.3Validasi relasi dengan normalisasi……… 150
3.6.4Validasi relasi dengan transaksi pengguna………... 151
3.6.5Mendefinisikan integrity constraints……… 151
3.6.6Menggabungkan semua model logikal data ke dalam model global… 165 3.7Pemilihan DBMS (Database Management System) ………. 171
3.8Rancangan basis data fisikal………. 173
3.8.1Merancang Relasi Dasar……….. 173
3.8.2Merancang representasi derived data………... 207
3.8.3Merancang enterprise constraints……… 207
3.8.4Analisis transaksi………. 208
3.8.5Memilih organisasi file……… 218
3.8.6Memilih indeks………. 218
3.8.7Memperkirakan kebutuhan disk space………. 221
3.8.8Merancang user view……… 223
ix BAB 4 IMPLEMENTASI DAN EVALUASI
4.1 Jadwal Implementasi………. 230
4.2 Pengadaan Hardware dan Software………...… 230
4.2.1 Hardware………..… 231
4.2.2 Software……… 232
4.3 Instalasi………. 233
4.4 Implementasi atau coding database……….. 233
4.4.1 Implementasi struktur table……….…. 233
4.4.2 Implementasi enterprise constraints………. 235
4.4.3 Implementasi index………... 235
4.4.4 Implementasi view……… 235
4.4.5 Implementasi security………... 236
4.5 Konversi Data……… 236
4.6 Backup………... 236
4.7 Evaluasi………. 237
4.8 Operasi……….. 239
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan……… 240
5.2 Saran……….. 241
DAFTAR PUSTAKA………. 242
RIWAYAT HIDUP……… 243
LAMPIRAN-LAMPIRAN……… 246
x
DAFTAR TABEL
Tabel 3.1 Kebutuhan Informasi……… 79
Tabel 3.2 Dokumen Tipe Entitas………. 80
Tabel 3.3 Dokumen Tipe Hubungan Antar Entitas………. 82
Tabel 3.4 Dokumen Atribut Entitas Murid……….. 85
Tabel 3.5 Dokumen Atribut Entitas Guru……… 87
Tabel 3.6 Dokumen Atribut Entitas Karyawan……… 89
Tabel 3.7 Dokumen Atribut Entitas Registrasi……… 90
Tabel 3.8 Dokumen Atribut Entitas PembayaranRegistrasi……… 90
Tabel 3.9 Dokumen Atribut Entitas Ruang……….. 91
Tabel 3.10 Dokumen Atribut Entitas Jurusan……….. 91
Tabel 3.11 Dokumen Atribut Entitas Grade………. 91
Tabel 3.12 Dokumen Atribut Entitas Level………. 92
Tabel 3.13 Dokumen Atribut Entitas Kelas………. 92
Tabel 3.14 Dokumen Atribut Entitas PembayaranBulanan………. 93
Tabel 3.15 Dokumen Atribut Entitas Ujian………. 93
Tabel 3.16 Dokumen Atribut Entitas PembayaranUjian………. 94
Tabel 3.17 Dokumen Atribut Entitas Cabang……….. 94
Tabel 3.18 Dokumen Atribut Entitas Jabatan……….. 95
Tabel 3.19 Dokumen Atribut Entitas JadwalMengajar……… 95
Tabel 3.20 Dokumen Domain Atribut………. 96
Tabel 3.21 Dokumen Candidate Key dan Primary Key……….. 102
Tabel 3.22 Dokumen Hasil Relasi………... 145
Tabel 3.23 Rancangan global logical data model……… 165
Tabel 3.24 Perbandingan berbagai macam Platform……… 171
xi
xii
DAFTAR GAMBAR
Gambar 2.1 Database Application Lifecycle.……….. 12
Gambar 2.2 Representasi diagram dari tipe entiti Pegawai dan Cabang.……… 22
Gambar 2.3 Representasi diagram tipe entitas kuat dan tipe entitas lemah.……… 22
Gambar 2.4 Representasi diagram dari tipe relationship………. 24
Gambar 2.5 Representasi diagram derajat tiga dari suatu tipe relationship………. 25
Gambar 2.6 Representasi diagram recursive relationship dan nama peran………. 26
Gambar 2.7 Representasi diagram entitas dengan dua relationship berbeda beserta nama peran……….. 26
Gambar 2.8 Representasi diagram entitas Pegawai dan Cabang beserta atribut dan primary keynya……….29
Gambar 2.9 Semantic net menunjukkan dua occurrence dari relationship Pegawai Mengatur Cabang ………...… 31
Gambar 2.10 Multiplicity dari relationship one-to-one (1:1)……….. 31
Gambar 2.11 Semantic net menunjukkan tiga occurrence dari relationship Pegawai Melihat RumahSewa ……….. 32
Gambar 2.12 Multiplicity dari relationship one-to-many (1:*) ………..… 32
Gambar 2.13 Semantic net menunjukkan empat occurrence dari relationship Koran Mengiklankan RumahSewa ………... 33
Gambar 2.14 Multiplicity dari relationship many-to-many (*:*) ……….. 33
Gambar 2.15 Multiplicity sebagai cardinality dan participation constraints pada relationship one-to-one (1:1) Pegawai Mengatur Cabang……….. 34
Gambar 3.1 Struktur organisasi Lembaga Musik Cantata………... 61
Gambar 3.2 Ruang Lingkup Analisis……….. 65
Gambar 3.3 Tahap Registrasi Pengajar……… 72
xiii
Gambar 3.5 Tahap Pembayaran Bulanan………. 74
Gambar 3.6 Tahap Absensi………..… 75
Gambar 3.7 Tahap Ujian……….. 77
Gambar 3.8 Entity Relationship Diagram……… 84
Gambar 3.9 Gambar Entity Relationship with Primary Key………... 103
Gambar 3.10 Gambar Entity Relationship Setelah pengecekan Redundancy…………. 104
Gambar 3.11 Gambar Validasi Model Konseptual terhadap Transaksi Pengguna…….. 105
Gambar 3.12 Hubungan Kelas menggunakan Ruang……….. 109
Gambar 3.13 Hubungan Ruang digunakan Jurusan……….… 110
Gambar 3.14 Hubungan Guru mengajar untuk Level………. 110
Gambar 3.15 Hubungan Level tersedia di Cabang……….. 111
Gambar 3.16 Menghilangkan multi-valued pada Entitas Murid………. 112
Gambar 3.17 Menghilangkan multi-valued pada Entitas Guru……….. 113
Gambar 3.18 Menghilangkan multi-valued pada Entitas Karyawan………..… 114
Gambar 3.19 Menghilangkan multi-valued pada Entitas Kelas………. 114
Gambar 3.20 Menghilangkan multi-valued pada Entitas JadwalMengajar……… 115
Gambar 3.21 Hasil akhir Entity Relationship Diagram……….. 116
Gambar 3.22 Tabel Murid Sebelum Normalisasi ……….……….. 150
Gambar 4.1 Skema perancangan letak komputer dan jaringan……….. 232
Gambar 4.2 Tabel murid………... 237
Gambar 4.3 Tabel karyawan...……….. 238
xiv
DAFTAR LAMPIRAN
Lampiran 1 – Implementasi Struktur Tabel………...……….. 246
Lampiran 2 – Implementasi Enterprise Constraints………...……….. 258
Lampiran 3 – Implementasi Index ……….. 265
Lampiran 4 – Estimasi Disk Space………...………….………….. 269
Lampiran 5 – Implementasi View………...……… 273
Lampiran 6 – Implementasi user dan hak aksesnya………...… 278
Lampiran 7 – Hasil wawancara sebagai analisis kebutuhan informasi……… 282
Lampiran 8 – Perancangan Form Input ……….. 285