ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA - Binus e-Thesis

  

Universitas Bina Nusantara

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 : Basis Data, Pendidikan, Lembaga Musik, Musik, Cantata

  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.

  7. Ms.Annalely B.A, selaku Pimpinan Lembaga Musik Cantata, atas waktu, tenaga, dan informasi yang telah diberikan kepada penulis sehingga penulisan

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 Penulis

  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.1 Latar Belakang……………………………………………………………... 1

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

  1.3 Tujuan Dan Manfaat……………………………………………………….. 4

  1.4 Metodologi……………………………………………………………........ 5

  1.5 Sistematika Penulisan……………………………………………………... 5

  BAB 2 LANDASAN TEORI

  2.1 Teori umum……………………………………………………................... 7

  2.2 Teori khusus…………………………………………………….................. 9

  2.2.1 Pendekatan Basis Data………………………………………………. 9

  2.2.2 Database Application Lifecycle (DBLC)……………………………. 11

  2.2.3 Perencanaan Basis Data……………………………………………… 13

  2.2.4 Pendefinisian Sistem………………………………………………… 14

  2.2.5 Pengumpulan Kebutuhan dan Analisis……………………………… 14

  2.2.6 Entity-Relationship Modelling (E-R Modelling) …………………… 20

  2.2.6.1 Konsep Dasar Model E-R………………………………….… 21

  2.2.6.2 Keys…………………………………………………………. 28

  2.2.6.3 Batasan Struktural (Structural Constraints) ……………….… 30

  Cardinality dan Participation Constraints………………………….. 33

  3.4.2 Mempelajari dokumen.......................................................................... 66

  3.5.3 Mengidentifikasi dan menghubungkan atribut dengan entitas atau hubungan…..……………………………………. 85

  3.5.2 Mengidentifikasi tipe hubungan antar entitas………………………... 82

  3.5.1 Mengidentifikasi tipe entitas…………………………………………. 80

  3.5 Rancangan basis data konseptual…………………………………………... 80

  3.4.3.3 Analisis kebutuhan informasi................................................... 78

  3.4.3.2 Hasil wawancara....................................................................... 77

  3.4.3.1 Observasi sistem berjalan......................................................... 70

  3.4.3 Analisis sistem berjalan........................................................................ 70

  3.4.1 Ruang lingkup analisis sistem yang berjalan........................................ 65

  2.2.8 Perancangan Basis Data (Database Design)………………………… 35

  3.4 Penentuan fakta kebutuhan dan tujuan Sistem Basis Data.………………... 65

  3.3 Wewenang dan tanggung jawab.................................................................... 62

  3.2 Struktur organisasi......................................................................................... 61

  3.1 Riwayat Perusahaan....................................................................................... 60

  

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA

  2.2.8.4 Perancangan Basis Data Fisikal (Physical Database Design) ……………………………….. 52

  2.2.8.3 Pemilihan DBMS (Database Management System)………………...................... 50

  2.2.8.2 Perancangan Basis Data Logikal (Logical Database Design)…………………………………... 40

  2.2.8.1 Perancangan Basis Data Konseptual (Conceptual Database Design)……………………………… 35

  3.5.4 Menentukan attribute domains………………………………………. 96

  Menentukan candidate key dan primary key………………………… 102

  3.5.6 Memeriksa model akan redundansi………………………………….. 104

  3.5.7 Validasi model konseptual lokal terhadap transaksi pengguna……… 105

3.6 Rancangan basis data logical………………………………………………. 109

3.6.1 Menghilangkan fitur tidak compatible……………………………….. 109

  3.6.1.1 Menghilangkan many-to-many (*:*) binary relationship……. 109

  3.6.1.2 Menghilangkan multi-valued attributes……………………… 112

3.6.2 Membuat relasi untuk model data logical………………………….… 117

  3.6.2.4 Hubungan binary entitas one-to-one (1:1)…………………… 143

  3.8.4 Analisis transaksi……………………………………………………. 208

  3.6.2.1 Tipe Entitas Kuat…………………………………………..… 117

  3.6.2.2 Tipe Entitas Lemah…………………………………………... 120

  3.8.9 Mekanisme keamanan……………………………………………… 227

  3.8.8 Merancang user view………………………………………………… 223

  3.8.7 Memperkirakan kebutuhan disk space………………………………. 221

  3.8.6 Memilih indeks………………………………………………………. 218

  3.8.5 Memilih organisasi file……………………………………………… 218

  3.8.3 Merancang enterprise constraints…………………………………… 207

  3.6.3 Validasi relasi dengan normalisasi…………………………………… 150

  3.8.2 Merancang representasi derived data………………………………... 207

  3.8.1 Merancang Relasi Dasar…………………………………………….. 173

  3.8 Rancangan basis data fisikal………………………………………………. 173

  3.6.2.3 Hubungan binary entitas one-to-many (1:*)………………… 124

  3.6.6 Menggabungkan semua model logikal data ke dalam model global… 165

  3.6.5 Mendefinisikan integrity constraints………………………………… 151

  3.6.4 Validasi relasi dengan transaksi pengguna…………………………... 151

  3.7 Pemilihan DBMS (Database Management System) ………………………. 171

  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

FOTOCOPY SURAT SURVEI……………………………………………………… 307

Tabel 3.1 Kebutuhan Informasi……………………………………………………… 79Tabel 3.2 Dokumen Tipe Entitas……………………………………………………. 80Tabel 3.3 Dokumen Tipe Hubungan Antar Entitas…………………………………. 82Tabel 3.4 Dokumen Atribut Entitas Murid………………………………………….. 85Tabel 3.5 Dokumen Atribut Entitas Guru…………………………………………… 87Tabel 3.6 Dokumen Atribut Entitas Karyawan……………………………………… 89Tabel 3.7 Dokumen Atribut Entitas Registrasi……………………………………… 90Tabel 3.8 Dokumen Atribut Entitas PembayaranRegistrasi………………………… 90Tabel 3.9 Dokumen Atribut Entitas Ruang………………………………………….. 91Tabel 3.10 Dokumen Atribut Entitas Jurusan……………………………………….. 91Tabel 3.11 Dokumen Atribut Entitas Grade…………………………………………. 91Tabel 3.12 Dokumen Atribut Entitas Level…………………………………………. 92Tabel 3.13 Dokumen Atribut Entitas Kelas…………………………………………. 92Tabel 3.14 Dokumen Atribut Entitas PembayaranBulanan…………………………. 93Tabel 3.15 Dokumen Atribut Entitas Ujian…………………………………………. 93Tabel 3.16 Dokumen Atribut Entitas PembayaranUjian……………………………. 94Tabel 3.17 Dokumen Atribut Entitas Cabang……………………………………….. 94Tabel 3.18 Dokumen Atribut Entitas Jabatan……………………………………….. 95Tabel 3.19 Dokumen Atribut Entitas JadwalMengajar……………………………… 95Tabel 3.20 Dokumen Domain Atribut………………………………………………. 96Tabel 3.21 Dokumen Candidate Key dan Primary Key…………………………….. 102Tabel 3.22 Dokumen Hasil Relasi…………………………………………………... 145Tabel 3.23 Rancangan global logical data model…………………………………… 165Tabel 3.24 Perbandingan berbagai macam Platform………………………………… 171Tabel 3.25 Perbandingan Fitur pada masing-masing DBMS……………...………… 172Tabel 3.27 Analisis transaksi dengan matriks antar relasi dan transaksi pengguna… 213Tabel 3.28 Dokumen Index dari masing-masing relasi……………………………… 218Tabel 3.29 Estimasi penggunaan kapasitas disk untuk lima tahun ke depan……….. 221Tabel 3.30 User view………………………………………………………………… 223Tabel 3.31 Tabel matriks relasi dengan pengguna untuk mekanisme keamanan…… 228Tabel 4.1 Jadwal Implementasi……………………………………………………… 230Tabel 4.2 Spesifikasi Hardware……………………………………………………… 231Gambar 2.1 Database Application Lifecycle.………………………………………….. 12Gambar 2.2 Representasi diagram dari tipe entiti Pegawai dan Cabang.……………… 22Gambar 2.3 Representasi diagram tipe entitas kuat dan tipe entitas lemah.…………… 22Gambar 2.4 Representasi diagram dari tipe relationship………………………………. 24Gambar 2.5 Representasi diagram derajat tiga dari suatu tipe relationship……………. 25Gambar 2.6 Representasi diagram recursive relationship dan nama peran……………. 26Gambar 2.7 Representasi diagram entitas dengan dua relationship berbeda beserta nama peran……………………………………………………….. 26Gambar 2.8 Representasi diagram entitas Pegawai dan Cabang beserta atribut dan primary keynya……………………………………………………….29Gambar 2.9 Semantic net menunjukkan dua occurrence dari relationship Pegawai

  Mengatur Cabang ……………………………………………………...… 31

Gambar 2.10 Multiplicity dari relationship one-to-one (1:1)………………………….. 31Gambar 2.11 Semantic net menunjukkan tiga occurrence dari relationship Pegawai

  Melihat RumahSewa …………………………………………………….. 32

Gambar 2.12 Multiplicity dari relationship one-to-many (1:*) ……………………..… 32Gambar 2.13 Semantic net menunjukkan empat occurrence dari relationship Koran

  Mengiklankan RumahSewa ……………………………………………... 33

Gambar 2.14 Multiplicity dari relationship many-to-many (*:*) …………………….. 33Gambar 2.15 Multiplicity sebagai cardinality dan participation constraints pada relationship one-to-one (1:1) Pegawai Mengatur Cabang……………….. 34Gambar 3.1 Struktur organisasi Lembaga Musik Cantata……………………………... 61Gambar 3.2 Ruang Lingkup Analisis………………………………………………….. 65Gambar 3.3 Tahap Registrasi Pengajar………………………………………………… 72Gambar 3.4 Tahap Registrasi Murid…………………………………………………… 73Gambar 3.6 Tahap Absensi…………………………………………………………..… 75Gambar 3.7 Tahap Ujian……………………………………………………………….. 77Gambar 3.8 Entity Relationship Diagram……………………………………………… 84Gambar 3.9 Gambar Entity Relationship with Primary Key…………………………... 103Gambar 3.10 Gambar Entity Relationship Setelah pengecekan Redundancy…………. 104Gambar 3.11 Gambar Validasi Model Konseptual terhadap Transaksi Pengguna…….. 105Gambar 3.12 Hubungan Kelas menggunakan Ruang………………………………….. 109Gambar 3.13 Hubungan Ruang digunakan Jurusan………………………………….… 110Gambar 3.14 Hubungan Guru mengajar untuk Level…………………………………. 110Gambar 3.15 Hubungan Level tersedia di Cabang…………………………………….. 111Gambar 3.16 Menghilangkan multi-valued pada Entitas Murid………………………. 112Gambar 3.17 Menghilangkan multi-valued pada Entitas Guru……………………….. 113Gambar 3.18 Menghilangkan multi-valued pada Entitas Karyawan………………..… 114Gambar 3.19 Menghilangkan multi-valued pada Entitas Kelas………………………. 114Gambar 3.20 Menghilangkan multi-valued pada Entitas JadwalMengajar…………… 115Gambar 3.21 Hasil akhir Entity Relationship Diagram……………………………….. 116Gambar 3.22 Tabel Murid Sebelum Normalisasi …………….……………………….. 150Gambar 4.1 Skema perancangan letak komputer dan jaringan……………………….. 232Gambar 4.2 Tabel murid………………………............................................................ 237Gambar 4.3 Tabel karyawan....................................................……………………….. 238Gambar 4.4 Tabel cabang.........................................................……………………….. 238

  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 Lampiran 9 – Validasi Relasi dengan Normalisasi ..………………………………….. 298