BAB 3
ANALISIS KEBUTUHAN DAN
PERANCANGAN SISTEM BASIS DATA
3.1Riwayat Perusahaan
Lembaga Musik Cantata ( LMC ) didirikan pada tahun 1991 oleh Ibu Annalely B.A, yang merupakan lulusan dari Mozarteum Conservatory, Saltzburg, Austria, di mana menekuni piano di bawah bimbingan Prof. Petrolcelli. Selain itu juga menekuni Children Education di Carl Off Institute, Saltzburg, Austria. Lembaga Musik Cantata mempunyai visi sebagai wadah pendidikan musik bagi masyarakat Indonesia. Dengan motto “Personal Touch”, sebuah sistem pendidikan yang dirancang untuk satu guru satu murid di setiap kelasnya, sehingga diharapkan guru dapat lebih memperhatikan kualitas anak didiknya.
Pada tahun 1999, Lembaga Musik Cantata telah diakui dan dipercaya oleh The Associated Board of The Royal School of Music (ABRSM) untuk mengadakan ujian di sekolah sendiri. Pemilihan tersebut didasarkan pada jumlah murid, fasilitas sekolah dan yang terpenting adalah kualitas murid yang dihasilkan. Saat ini Lembaga Musik Cantata menjadi salah anggota dari ABRSM dan ijazah untuk berbagai jurusan dari Piano, Vokal, Gitar, Biola diterima dan diakui secara Internasional.
3.2Struktur Oganisasi
3.3Wewenang dan tanggung jawab
Secara garis besar, struktur organisasi di Lembaga Musik Cantata adalah sebagai berikut :
A. Principal
Tugas Principal adalah mengkoordinasikan tugas dari Staff Education, Management dan Administrasi secara keseluruhan sekaligus sebagai pimpinan dari Lembaga Musik Cantata.
B. Management
Tugas Management adalah berkenaan dengan semua administrasi dan operasional yang berjalan rutin di Lembaga Musik Cantata. Bagian Management memiliki tiga sub bagian, yaitu :
1. Development, mempunyai tugas meneliti dan melakukan pengembangan dari sistem di Lembaga Musik Cantata sendiri.
2. Kepala Bagian Administrasi, mempunyai tugas mengkoordinasikan semua administrasi manajemen dan administrasi education dari sistem yang berjalan di Lembaga Musik Cantata.
3. Keuangan, mempunyai tugas mengatur masalah keuangan secara keseluruhan dari Lembaga Musik Cantata.
Sedangkan Kepala Bagian Administrasi terdiri dari dua sub bagian yang memiliki tugas dan wewenangnya sebagai berikut :
1. Administrasi Management, mempunyai tugas administrasi untuk pendataan, meliputi pendataan murid, guru dan karyawan.
2. Administrasi Education, mempunyai tugas administrasi untuk materi pembelajaran, meliputi absensi murid, pencatatan murid berhak ujian, mempersiapkan pengadaan ujian.
C. Staff Education
Tugas Staff Education adalah menentukan dan merancang kurikulum materi untuk masing-masing jurusan yang ada di Sekolah Musik Cantata. Bagian Staff Education memiliki lima sub bagian, yaitu :
1. Staff Education Kiddy dan MPC 2. Staff Education Piano dan Gitar 3. Staff Education Theory
4. Staff Education Biola dan Balet 5. Staff Education Pop
D. Kepala Cabang
Tugas Kepala Cabang adalah mengepalai sistem operasional yang ada di masing-masing cabang. Kepala Cabang bertugas di masing-masing cabang, yaitu :
1. Kepala Cabang Sunter
2. Kepala Cabang Artha Gading 3. Kepala Cabang Kota Wisata 4. Kepala Cabang Taman Palem
Di bawah dari Kepala Cabang terdapat beberapa bagian, yaitu : 1. Administrasi Cabang
Tugas dari bagian Administrasi untuk masing-masing cabang adalah menangani registrasi murid, pembayaran registrasi, pembayaran bulanan, pembayaran ujian.
2. Marketing
Tugas dari bagian Marketing adalah melakukan kegiatan promosi dan hal-hal untuk pemasaran dari Lembaga Musik Cantata.
3.4.1Ruang lingkup analisis sistem yang berjalan
Lembaga Musik Cantata memiliki struktur organisasi yang cukup besar. Bagian-bagian dari sistem Lembaga Musik Cantata yang menjadi kajian penelitian adalah sebagai berikut :
3.4.2Mempelajari dokumen
Dokumen yang ada dibedakan menjadi dua bagian, yaitu dokumen masukan (input) dan dokumen keluaran (output) dari setiap pihak yang berkaitan. Di mana setiap dokumen yang ada digunakan untuk mempermudah proses yang ada dalam proses bisnis yang berjalan.
Dokumen input adalah segala bentuk masukan berupa dokumen yang akan diproses sehingga menghasilkan sistem keluaran atau output yang digunakan untuk memenuhi kebutuhan. Adapun dokumen input adalah sebagai berikut :
a) Nama dokumen : Form Registrasi Murid
Fungsi : Untuk mendatakan customer yang mendaftar sebagai murid dan mengambil kelas yang diinginkan.
Sumber : Bagian Administrasi Management Tujuan : Registrasi
Media : Kertas Jumlah : 1 Berkas
Frekuensi : Setiap ada proses pendaftaran murid baru dan pendaftaran kelas baru
b) Nama dokumen : Form Registrasi Pengajar
Fungsi : Untuk mendatakan calon pengajar yang mendaftar sebagai pengajar kelas tertentu.
Sumber : Bagian Administrasi Management Tujuan : Registrasi
Media : Kertas Jumlah : 1 Berkas
Frekuensi : Setiap ada proses pendaftaran calon pengajar baru
c) Nama dokumen : Form Registrasi Karyawan
Fungsi : Untuk mendatakan calon karyawan yang mendaftar. Sumber : Bagian Administrasi Management
Tujuan : Registrasi Media : Kertas Jumlah : 1 Berkas
d) Nama dokumen : Form Kesediaan Mengajar
Fungsi : Untuk mendatakan jadwal kesediaan mengajar setiap pengajar sesuai kelas yang akan diajar.
Sumber : Bagian Administrasi Management Tujuan : Penjadwalan
Media : Kertas Jumlah : 1 Berkas
Frekuensi : Setiap ada perubahan jadwal mengajar.
e) Nama dokumen : Form Kartu Bayaran
Fungsi : Untuk mendatakan tagihan kelas tiap murid setiap bulannya.
Sumber : Bagian Administrasi Management Tujuan : Pembayaran
Media : Kertas Jumlah : 1 Berkas
f) Nama dokumen : Form Murid Berhak Ikut Ujian
Fungsi : Untuk mendatakan murid mana saja yang berhak ikut ujian.
Sumber : Bagian Administrasi Education Tujuan : Pendataan Ujian
Media : Kertas Jumlah : 1 Berkas
Frekuensi : Setiap ada proses ujian dari setiap kelas.
g) Nama dokumen : Form PersiapanUjian
Fungsi : Untuk mendatakan data-data yang berkaitan dengan ujian murid.
Sumber : Bagian Administrasi Education Tujuan : Persiapan Ujian
Media : Kertas Jumlah : 1 Berkas
h) Nama dokumen : Form Absensi Murid
Fungsi : Untuk mendatakan kehadiran murid setiap tatap muka. Sumber : Bagian Administrasi Education
Tujuan : Absensi Kelas Media : Kertas
Jumlah : 1 Berkas
Frekuensi : Setiap ada proses tatap muka kelas.
3.4.3 Analisis sistem berjalan
3.4.3.1 Observasi sistem berjalan
Sistem yang berjalan sudah menggunakan komputer, tetapi dalam pengarsipan masih menggunakan cara-cara manual. Program yang dipakai dalam sistem pengolahan data murid, penjadwalan kelas dan ujian masih menggunakan metode-metode manual yang hasilnya sering kali tidak sesuai dengan apa yang diharapkan. Adapun tahap – tahap sistem yang berjalan adalah sebagai berikut :
a. Tahap Registrasi Pengajar
Tahap ini dibagi menjadi dua bagian. Bagian yang pertama ditujukan bagi pengajar yang baru saja melamar sebagai pengajar di Lembaga Musik Cantata. Bagi calon pengajar yang baru saja melamar
maka ia harus mengisi aplikasi lamaran yang telah disediakan oleh Lembaga Musik Cantata. Setelah lamaran diproses dan diterima maka calon pengajar ini telah menjadi pengajar dapat mengajar kelas sesuai kemampuannya di Lembaga Musik Cantata.
Pengajar yang telah diterima akan diminta untuk mengisi jadwal kesediaan mengajar kelas yang mereka inginkan. Jadwal ini disesuaikan dengan ruang yang masih kosong yang ada di Lembaga Musik Cantata dengan jadwal mengajar yang mereka bisa. Setelah semua jadwal pengajar terisi maka diperoleh jadwal mengajar yang dapat dipilih oleh murid.
Gambar 3.3 Tahap Registrasi Pengajar b. Tahap Registrasi Murid
Murid yang pertama kali mendaftar di Lembaga Musik Cantata, diharuskan mengisi Form Registrasi Murid. Pada formulir ini murid yang bersangkutan langsung memilih kelas yang diinginkan dan langsung membayar biaya registrasi serta biaya kursus untuk satu bulan pertama.
Murid yang mendaftar diharuskan memilih jadwal kelas yang diinginkan sesuai dengan jadwal kelas yang ada. Di sini mereka harus mencocokkan jadwal mereka dengan jadwal kelas yang ada bukan sebaliknya.
Gambar 3.4 Tahap Registrasi Murid
Pada saat pertama kali registrasi murid diharuskan langsung membayar biaya kelas selama satu bulan. Setelah kelas berjalan satu bulan maka akan diberikan kembali kartu bayaran bulanan kelas yang bersangkutan kepada murid. Murid diharuskan membayar biaya bulanan ini setiap waktu yang telah ditentukan.
Gambar 3.5 Tahap Pembayaran Bulanan
Pada setiap kali tatap muka kelas, pengajar akan mengabsen murid kelasnya. Murid akan dicatat apakah masuk atau tidak masuk maka ia akan mendatakan pada form absensi kelas.
Gambar 3.6 Tahap Absensi e. Tahap Ujian
Pada periode tertentu akan diselenggarakan ujian yang dapat menaikan level dari setiap murid. Pengajar berhak memutuskan murid mana saja yang berhak ikut ujian dan murid mana saja yang tidak berhak ikut ujian. Dari pihak administrasi education akan membuat form daftar murid beserta jumlah jam belajarnya, kemudian diberikan kepada gurunya untuk ditentukan apakah murid bersangkutan berhak mengikuti ujian.
Bagi murid yang berhak ikut ujian, maka ia diharuskan mengikuti ujian sesuai dengan jadwal ujian yang telah ditentukan. Murid tersebut juga diharuskan untuk membayar biaya ujian yang terpisah dari biaya kursus kelas yang ia ambil.
Setelah mengikuti ujian maka akan diperoleh hasil ujian. Dimana pada hasil ujian tersebut murid yang lulus akan naik level sedang murid yang tidak lulus harus tetap pada level tersebut dan menunggu untuk ujian berikutnya.
Gambar 3.7 Tahap Ujian
3.4.3.2 Hasil wawancara
Wawancara yang dilakukan, bertujuan untuk memperoleh informasi yang lebih lengkap lagi dari pihak Lembaga Musik Cantata. Hal ini penting sekali dilakukan mengingat pentingnya mengetahui
semua informasi,data-data dan proses bisnis yang berkaitan langsung dengan sistem yang akan dibuat.
Wawancara dilakukan dalam proses penelitian ini. Dalam wawancara tersebut diberikan gambaran secara umum mengenai situasi kerja di bagian registrasi di mana segala sesuatunya masih dilakukan dengan cara manual dalam proses pencatatan pelajar di Lembaga Musik Cantata.
Hasil wawancara yang ada sangat membantu proses pembuatan sistem yang ada. Dengan hasil wawancara yang didapatkan, dapat didefinisikan kebutuhan apa saja yang harus dipenuhi dari Lembaga Musik Cantata melalui sistem yang akan dibuat. Hasil wawancara dapat dilihat pada Lampiran 6.
3.4.3.3 Analisis kebutuhan informasi
Dari hasil pengumpulan data yang telah dilakukan maka dapat dilakukan analisis terhadap kebutuhan informasi dari masing-masing pengguna digambarkan dalam tabel berikut ini:
Tabel 3.1 Kebutuhan Informasi Kebutuhan Informasi Principal Management Kepala Bagian Administrasi Administrasi Management Administrasi Education Kepala Cabang Administrasi Cabang Profile Murid √ √ √ √ √ √ √
Telepon dan handphone murid √ √ √ √ √ √ √
Contact Orang Tua √ √ √ √ √ √ √
Data Saudara Murid √ √ √ √ √ √ √
Latar belakang musik murid √ √ √ √ √ √ √
Alat musik yang dimiliki murid √ √ √ √ √ √ √
Profile Karyawan √ √ √ √ √
Telepon dan handphone
Karyawan √ √ √ √ √
Profile Guru √ √ √ √ √ √ √
Telepon dan Handphone Guru √ √ √ √ √ √ √
Data Keluarga Guru √ √ √ √ √ √ √
LatarBelakangPendidikanGuru √ √ √ √ √ √ √ LatarBelakangMusikGuru √ √ √ √ √ √ √ Penghargaan √ √ √ √ √ √ √ PengalamanMengajar √ √ √ √ √ √ √ Registrasi √ √ √ √ √ Pembayaran Registrasi √ √ √ √ √ Pembayaran Bulanan √ √ √ √ √ √
Murid ikut ujian √ √ √ √ √ √
Pembayaran ujian √ √ √ √ √ √
Nilai ujian √ √ √ √ √
Jadwal Kesediaan Guru Per
Cabang √ √ √ √ √ √
Guru yang tersedia untuk
masing-masing level √ √ √ √ √ √ √
Level yang tersedia pada
masing-masing cabang √ √ √ √ √ √ √
Kebutuhan Informasi Principal Management Kepala Bagian Administrasi Administrasi Management Administrasi Education Kepala Cabang Administrasi Cabang Kelas √ √ √ √ √ √ Absensi Kelas √ √ √ √ √ √
Melihat penggunaan ruang √ √ √ √ √ √
3.5Rancangan basis data konseptual
3.5.1Mengidentifikasi tipe entitas
Tabel 3.2 Dokumen Tipe Entitas
Nama
Entitas Deskripsi Alias Kejadian (occurrence)
Murid Informasi umum mengenai individu yang terdaftar sebagai murid di Lembaga Musik Cantata
Setiap murid yang terdaftar di Lembaga Musik Cantata.
Guru Informasi mengenai individu yang terdaftar sebagai guru di Lembaga Musik Cantata
Pengajar Setiap guru yang terdaftar di Lembaga Musik Cantata. Karyawan Informasi mengenai
individu yang terdaftar sebagai karyawan dari Lembaga Musik Cantata.
Pegawai Setiap karyawan yang terdaftar di Lembaga Musik Cantata.
Registrasi Informasi mengenai registrasi yang dilakukan seorang individu untuk menjadi murid Lembaga Musik Cantata.
Setiap terjadi registrasi baru seorang individu untuk menjadi bagian dari murid Lembaga Musik Cantata. Pembayaran
Registrasi
Informasi mengenai pembayaran atas registrasi baru sebagai murid
Lembaga Musik Cantata.
Pembayaran yang dilakukan untuk registrasi baru.
Nama
Entitas Deskripsi Alias Kejadian (occurrence)
Ruang Informasi ruangan yang dapat dipakai untuk kelas.
Setiap ruang yang tersedia. Jurusan Informasi jurusan-jurusan
yang tersedia di Sekolah Musik Cantata.
Setiap jenis jurusan yang ada. Grade Informasi tentang
tingkatan-tingkatan yang ada
Tingkat Setiap tingkatan grade yang ada.
Level Informasi mengenai level-level yang tersedia
Setiap level yang tersedia di Lembaga Musik Cantata. Kelas Informasi kelas yang
berjalan.
Setiap kelas yang berjalan di Lembaga Musik Cantata. Pembayaran
Bulanan
Informasi tentang pembayaran yang dilakukan peserta untuk biaya kursus setiap bulan.
Setiap pembayaran yang dilakukan untuk biaya kursus per bulan.
Ujian Informasi tentang ujian yang diadakan.
Setiap ujian yang dilakukan secara berkala untuk satu kelas.
Pembayaran Ujian
Informasi tentang pembayaran untuk ujian yang dilakukan peserta ujian.
Setiap pembayaran untuk
ujian yang dilakukan oleh murid.
Cabang Informasi mengenai cabang lokasi dari
Lembaga Musik Cantata.
Lokasi Setiap cabang dari Lembaga Musik Cantata.
Jabatan Informasi mengenai jabatan-jabatan yang ada di Lembaga Musik Cantata.
Setiap jabatan yang ada di Lembaga Musik Cantata. Jadwal
Mengajar
Informasi tentang jadwal mengajar guru di masing-masing cabang
Setiap jadwal guru di satu cabang.
3.5.2Mengidentifikasi tipe hubungan antar entitas
Tabel 3.3 Dokumen Tipe Hubungan Antar Entitas
Nama Entitas Multiplicity Relationship Nama Entitas Multiplicity
1..1 Melakukan Registrasi 1..1 1..1 Melakukan Pembayaran Registrasi 1..1 Murid 1..1 Mengambil Kelas 1..* 1..1 Mengajar Kelas 0..*
1..* Mengajar Untuk Level 1..*
Guru 1..1 Memiliki Jadwal Mengajar 0..* 1..1 Memproses Registrasi 0..* 1..1 Memproses Pembayaran Registrasi 0..* 1..1 Memproses Pembayaran Ujian 0..* 1..1 Memproses Pembayaran Bulanan 0..* Karyawan 1..1 Memproses Ujian 0..* 1..1 Memicu Pembayaran Registrasi 1..1 Registrasi 1..1 Memicu Kelas 1..* 0..* Menggunakan Ruang 1..* 1..1 Memicu Pembayaran Bulanan 1..* Kelas 1..1 Memicu Ujian 0..* Ujian 1..1 Memicu Pembayaran Ujian 0..1 1..* DapatDigunakan Jurusan 0..* Ruang 1..1 Digunakan Ujian 0..*
Jurusan 1..1 Digunakan Level 1..*
Grade 1..1 Digunakan Level 1..*
1..1 Digunakan Kelas 0..*
Level
Nama Entitas Multiplicity Relationship Nama Entitas Multiplicity 1..* Tersedia Di Cabang 1..* 1..1 Memiliki Ruang 1..* 1..1 Terdaftar Murid 0..* 1..1 Terdaftar Guru 0..* 1..1 Terdaftar Karyawan 1..* 1..1 Terjadi Registrasi 0..* 1..1 Memiliki Kelas 0..* Cabang 1..1 Memiliki Jadwal Mengajar 0..*
Murid Guru Karyawan Registrasi Pembayaran Registrasi Ruang Jurusan Grade Level Kelas me la kuka n ► Cabang ◄ mengambil melakukan ► Jabatan Ujian Pembayaran Ujian Pembayaran Bulanan m e ng aj ar ► mengajar untuk ► ◄ memproses ◄ memproses ◄ memproses memproses ► memproses ► me micu ► ◄ memicu ◄ menggunakan ◄ me mi cu ◄ me mi cu ◄ me m icu dapat digunakan ► ◄ digunakan tersedia di ► ◄ m em ili ki 1..1 1..1 1..1 1..1 1..1 0..* 1..* 1..1 0..* 1..1 1..* 1..* 1..1 0..* 1..1 ◄ memiliki 1..1 1..1 1..1 1..1 1..1 0..* 0..* 0..* 0..* 0..* 1..1 0..* 1..* 1..1 1..1 1..1 1..1 1..* 1..1 0..* 1..* 0..* 1..* 1..1 1..1 0..* 0..1 1..1 0..* 1..1 0..* 1..1 0..* 1..* 0..* 1..1 1..* 1..1 1..1 1..* 1..* 1..* 1..1 1..* 1..1 0..* ◄ terdaftar ◄ terdaftar ◄ terdaftar dimiliki ► ◄ terj ad i ◄ memiliki di gu na ka n ► ◄ dimiliki ◄ dimiliki ◄ di gu n aka n 0..* Jadwal Mengajar 0..* nemiliki ► 1..1
3.5.3Mengidentifikasi dan menghubungkan atribut dengan entitas atau
hubungan
Tabel 3.4 Dokumen Atribut Entitas Murid
Murid
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeMurid Secara unik mengidentifikasi seorang murid
CHAR(6) No No
NamaMurid Nama lengkap dari murid
VARCHAR(30) No No TempatLahir Tempat lahir murid VARCHAR(25) No No TanggalLahir Tanggal lahir murid Date No No JenisKelamin Jenis kelamin murid CHAR(1) No No Kewarganegaraan Kewarganegaraan
murid
CHAR(3) No No
Agama Agama murid CHAR(1) No No
Alamat Rumah No No
Alamat Alamat nama jalan tempat tinggal murid
VARCHAR(70) No No Kota Kota tempat tinggal
murid
VARCHAR(15) No No KodePos KodePos alamat murid CHAR(5) Yes No Telepon Nomor telepon utama
murid
VARCHAR(15) Yes Yes Handphone Nomor telepon
genggam murid
VARCHAR(15) Yes Yes PekerjaanMurid Jenis pekerjaan murid CHAR(1) No No NamaAyah Nama ayah murid VARCHAR(30) No No
NamaIbu Nama ibu murid VARCHAR(30) No No
ContactNoAyah Nomor telepon kantor atau handphone Ayah
VARCHAR(15) Yes Yes ContactNoIbu Nomor telepon kantor
atau handphone Ibu
Atribut Deskripsi Tipe Data Nulls Multi Valued
Data Saudara Yes Yes
Nama Saudara
Nama saudara murid VARCHAR(30) No No BelajarMusik Apakah belajar musik CHAR(1) No No Subjek Jenis subjek yang
dipelajari
VARCHAR(15) Yes No DiLMC Apakah belajar di
Lembaga Musik Cantata
CHAR(1) Yes No
TempatBelajar Saudara
Tempat belajar musik VARCHAR(20) Yes No LatarBelakang
Musik
Informasi latar
belakang musik murid
Yes Yes
Instrumen Alat musik yang dimainkan
VARCHAR(15) No No Grade Tingkat grade yang
telah dicapai
VARCHAR(5) No No LamaBelajar Lama belajar musik
dalam tahun
NUMBER No No
TempatBelajar
Tempat belajar musik VARCHAR(20) No No GuruPengajar Nama guru yang
mengajari musik
VARCHAR(30) No No AlatMusik
YangDimiliki
Yes Yes
Tipe Tipe alat musik yang dimiliki
VARCHAR(15) No No Merk Merk alat musik yang
dimiliki
VARCHAR(15) No No Seri Seri alat musik yang
dimiliki
VARCHAR(5) Yes No
Tabel 3.5 Dokumen Atribut Entitas Guru
Guru
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeGuru Kode unik untuk identifikasi Guru
CHAR(11) No No
NamaGuru Nama lengkap Guru VARCHAR(30) No No TempatLahir Tempat lahir Guru VARCHAR(25) No No TanggalLahir Tanggal lahir Guru Date No No JenisKelamin Jenis kelamin Guru CHAR(1) No No Kewarganegaraan Kewarganegaraan Guru CHAR(3) No No
Agama Agama murid CHAR(1) No No
AlamatRumah No No
Alamat Alamat nama jalan tempat tinggal Guru
VARCHAR(70) No No Kota Kota tempat tinggal
Guru
VARCHAR(15) No No KodePos KodePos alamat Guru CHAR(5) Yes No Telepon Nomor telepon utama
Guru
VARCHAR(15) Yes Yes Handphone Nomor telepon
genggam Guru
VARCHAR(15) Yes Yes
Email Email guru VARCHAR(30) Yes No
StatusNikah Status Nikah Guru CHAR(1) No No
Data Keluarga Yes Yes
Relasi Hubungan dengan guru VARCHAR(10) No No Nama
Keluarga
Nama yang bersangkutan
VARCHAR(30) No No TempatLahir Tempat lahir yang
bersangkutan
VARCHAR(25) Yes No TanggalLahir Tanggal lahir yang
bersangkutan
Date Yes No
Pekerjaan Pekerjaan yang bersangkutan VARCHAR(25) No No ContactNo Keluarga No telepon atau handphone yang bersangkutan VARCHAR(15) Yes No
Atribut Deskripsi Tipe Data Nulls Multi Valued LatarBelakang Pendidikan Informasi latar belakang pendidikan murid No Yes Pendidikan Formal Tingkat pendidikan formal VARCHAR(15) No No
NamaSekolah Nama sekolah atau institusi
VARCHAR(25) No No KotaSekolah Kota tempat murid
mendapat pendidikan
VARCHAR(20) No No NegaraSekolah Negara tempat murid
mendapat pendidikan
VARCHAR(20) No No Jurusan Jurusan yang diambil VARCHAR(10) No No TahunWisuda Tahun kelulusan NUMBER No No LatarBelakang
Musik
Informasi latar
belakang musik murid
No Yes
Instrumen Alat musik yang dimainkan
VARCHAR(15) No No Grade Tingkat grade yang
telah dicapai
VARCHAR(5) No No LamaBelajar Lama belajar musik
Dalam tahun
NUMBER No No
Tempat Belajar
Tempat belajar musik VARCHAR(20) No No GuruPengajar Nama guru yang
mengajari musik
VARCHAR(30) No No
Penghargaan Yes Yes
Nama Penghargaan
Nama penghargaan yang diterima guru bersangkutan
VARCHAR(30) No No Nama
Institusi
Nama institusi yang memberikan penghargaan VARCHAR(30) No No Tanggal Penghargaan Tanggal diberikannya penghargaan Date No No Pengalaman Mengajar Yes Yes
Atribut Deskripsi Tipe Data Nulls Multi Valued
Nama Institusi
Nama institusi tempat bekerja
VARCHAR(25) No No LamaKerja Lama Kerja dalam
tahun
NUMBER No No
Tabel 3.6 Dokumen Atribut Entitas Karyawan
Karyawan
Atribut Deskripsi Tipe Data Atribut
Nulls Multi
Valued
KodeKaryawan Kode karyawan untuk mengidentifikasi karyawan
CHAR(3) No No
NamaKaryawan Nama lengkap karyawan
VARCHAR(30) No No TempatLahir Tempat lahir karyawan VARCHAR(25) No No TanggalLahir Tanggal lahir karyawan Date No No JenisKelamin Jenis kelamin
karyawan
CHAR(1) No No
Kewarganegaraan Kewarganegaraan karyawan
CHAR(3) No No
Agama Agama murid CHAR(1) No No
AlamatRumah No No
Alamat Alamat nama jalan tempat tinggal karyawan
VARCHAR(70) No No
Kota Karyawan VARCHAR(15) No No
KodePos KodePos alamat karyawan
CHAR(5) Yes No
Telepon Nomor telepon utama karyawan
VARCHAR(15) Yes Yes Handphone Nomor telepon
genggam karyawan
Tabel 3.7 Dokumen Atribut Entitas Registrasi
Registrasi
Atribut Deskripsi Tipe Data Nulls Multi Valued
NoRegistrasi Nomor registasi untuk mengidentifikasi registrasi murid
CHAR(6) No No
TanggalRegistrasi Tanggal registrasi murid
Date No No
Tabel 3.8 Dokumen Atribut Entitas PembayaranRegistrasi
PembayaranRegistrasi
Atribut Deskripsi Tipe Data Nulls Multi Valued
NoBayar No bayar untuk mengidentifikasi pembayaran registrasi murid
CHAR(6) No No
TanggalBayar Tanggal pembayaran registrasi murid
Date No No
Nominal Jumlah pembayaran
yang dilakukan
Tabel 3.9 Dokumen Atribut Entitas Ruang
Ruang
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeRuang Kode ruang untuk mengidentifikasi ruangan yang dipakai untuk kursus
CHAR(2) No No
NamaRuang Nama ruang VARCHAR(15) No No
Tabel 3.10 Dokumen Atribut Entitas Jurusan
Jurusan
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeJurusan Kode jurusan untuk mengidentifikasi jurusan yang tersedia
CHAR(2) No No
NamaJurusan Nama jurusan VARCHAR(10) No No
Tabel 3.11 Dokumen Atribut Entitas Grade
Grade
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeGrade Kode grade untuk mengidentifikasi grade yang berlaku
CHAR(2) No No
Tabel 3.12 Dokumen Atribut Entitas Level
Level
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeLevel Kode level yang tersedia untuk suatu kelas
CHAR(3) No No
Harga Nama grade Money No No
Tabel 3.13 Dokumen Atribut Entitas Kelas
Kelas
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeKelas KodeKelas untuk mengidentifikasikan sebuah kelas
CHAR(13) No No
BulanMulai Bulan di mana kelas di mulai
NUMBER No No
TahunMulai Tahun di mana kelas di mulai
NUMBER No No
DataAbsensi Yes Yes
TanggalAbsen Tanggal terjadinya kursus
DATE Yes No
TahunAbsensi Tahun kursus NUMBER No No BulanAbsensi Bulan kursus NUMBER No No Pertemuan Pertemuan kursus NUMBER No No WaktuMulai Waktu mulai kursus CHAR(4) Yes No WaktuSelesai Waktu selesai kursus CHAR(4) Yes No StatusAbsensi Status absensi murid
masuk atau tidak masuk
Tabel 3.14 Dokumen Atribut Entitas PembayaranBulanan
PembayaranBulanan
Atribut Deskripsi Tipe Data Nulls Multi Valued
NoBayar Nomor untuk satu kali pembayaran kursus per bulan
CHAR(7) No No
TanggalBayar Tanggal pembayaran kursus
Date No No
Tahun Tahun kursus yang dibayar
NUMBER No No
Bulan Bulan kursus yang dibayar
NUMBER No No
Nominal Jumlah nominal
pembayaran
Money No No
Tabel 3.15 Dokumen Atribut Entitas Ujian
Ujian
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeUjian Kode ujian untuk identifikasi ujian untuk suatu kelas.
CHAR(6) No No
TanggalUjian Tangga diadakannya ujian untuk kelas
tersebut.
Date No No
WaktuMulai Waktu mulai kursus CHAR(4) No No WaktuSelesai Waktu selesai kursus CHAR(4) No No
NilaiUjian Nilai ujian yang dihasilkan
Tabel 3.16 Dokumen Atribut Entitas PembayaranUjian
PembayaranUjian
Atribut Deskripsi Tipe Data Nulls Multi Valued
NoBayar No bayar untuk identifikasi
pembayaran kursus
CHAR(6) No No
TanggalBayar Tanggal pembayaran kursus
Date No No
Nominal Jumlah nominal
pembayaran
Money No No
Tabel 3.17 Dokumen Atribut Entitas Cabang
Cabang
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeCabang Kode dari cabang Lembaga Musik Cantata
CHAR(2) No No
NamaCabang Nama cabang dari Lembaga Musik Cantata
Tabel 3.18 Dokumen Atribut Entitas Jabatan
Jabatan
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeJabatan Kode dari jabatan yang ada di Lembaga Musik Cantata
CHAR(2) No No
NamaJabatan Nama jabatan berdasarkan kode jabatan
VARCHAR(35) No No
Tabel 3.19 Dokumen Atribut Entitas JadwalMengajar
JadwalMengajar
Atribut Deskripsi Tipe Data Nulls Multi Valued
KodeJadwal KodeJadwal NUMBER No No
JadwalMengajar No Yes
Hari Hari dalam seminggu CHAR(1) No No WaktuMulai Waktu Mulai Mengajar CHAR(4) No No WaktuSelesai Waktu Selesai
Mengajar
3.5.4Menentukan attribute domains
Tabel 3.20 Dokumen Domain Atribut
Nama Domain Nama Entitas Nama Field Domain Attribute
KodeMurid Murid KodeMurid CHAR(6)
YYXXXX YY = tahun XXXX = Nomor (0001-9999)
KodeGuru Guru KodeGuru CHAR(11)
XXXXXLLMMYY X = Nomor (00001-99999) LL=Kode Lokasi MM=Bulan (01-12) YY=Tahun (00-99) KodeKaryawan Karyawan KodeKaryawan CHAR(3)
000-999
NoRegistrasi Registrasi NoRegistrasi CHAR(6)
YYXXXX YY = tahun (00-99) XXXX =Nomor (0001-9999) NoBayarRegistrasi Pembayaran Registrasi NoBayar CHAR(6) YYXXXX YY = tahun (00-99) XXXX =Nomor (0001-9999)
KodeRuang Ruang KodeRuang CHAR(2)
[A-Z][0-9]
KodeJurusan Jurusan KodeJurusan CHAR(2)
[A-Z][A-Z]
KodeGrade Grade KodeGrade CHAR(2)
[A-Z][0-9]
KodeLevel Level KodeLevel CHAR(3)
Nama Domain Nama Entitas Nama Field Domain Attribute
KodeKelas Kelas KodeKelas CHAR(13)
XXXXXJJLLMMYY XXXXX = Nomor 00001-99999 JJ = Kode Jurusan LL = Kode Lokasi MM = bulan (01-12) YY = tahun (00-99)
KodeUjian Ujian KodeUjian CHAR(6)
YYXXXX YY=Tahun(00-99) XXXX=Nomor (0001-9999) NoBayarUjian Pembayaran Ujian NoBayar CHAR(6) YYXXXX YY=Tahun(00-99) XXXX=Nomor (0001-9999) NoBayarPembayaran Bulanan Pembayaran Bulanan NoBayar CHAR(7) YYXXXXX YY = Tahun (00-99) XXXXX = Nomor (00001-99999)
KodeCabang Cabang KodeCabang CHAR(2)
[A-Z][A-Z]
KodeJabatan Jabatan KodeJabatan CHAR(2)
KodeJadwal Jadwal Mengajar KodeJadwal NUMBER NamaMurid NamaAyah NamaIbu Murid GuruPengajar NamaGuru NamaKeluarga Guru GuruPengajar Nama Karyawan NamaKaryawan VARCHAR(30)
Nama Domain Nama Entitas Nama Field Domain Attribute Murid TempatLahir Guru TempatLahir TempatLahir Keluarga TempatLahir Karyawan TempatLahir VARCHAR(25) Murid Alamat Guru Alamat Alamat Karyawan Alamat VARCHAR(70) Murid Kota Guru Kota Kota Karyawan Kota VARCHAR(15) Murid KodePos Guru KodePos KodePos Karyawan KodePos CHAR(5) 00000-99999 Murid JenisKelamin Guru JenisKelamin JenisKelamin Karyawan JenisKelamin CHAR(1) [ P | W ] Murid Kewarganegaraan Guru Kewarganegaraan Kewarganegaraan Karyawan Kewarganegaraan CHAR(3) [ WNI | WNA ] Murid Agama Guru Agama Agama Karyawan Agama CHAR(1) (I) - Islam (K) – Katolik (X) – Kristen (B) – Buddha (H) – Hindu (L) – Lain-lain
PekerjaanMurid Murid Pekerjaan
Murid CHAR(1) A=Pelajar B=Karyawan / Wirausaha / Profesional C=PNS/TNI D=Ibu Rumah Tangga/Lainnya
Nama Domain Nama Entitas Nama Field Domain Attribute Telepon Handphone ContactNoAyah Murid ContactNoIbu ContactNo Keluarga Telepon Guru Handphone Telepon TeleponHandphone Karyawan Handphone VARCHAR(15) Masing-masing digit [0..9] BelajarMusik YaTidak Murid DiLMC CHAR(1) (Y) = Ya (T) = Tidak
StatusSiswa Murid StatusSiswa CHAR(1)
(B) – Baru (C) – Cuti (H) – Berhenti (A) – Aktif
Email Guru Email VARCHAR(30)
StatusNikah Guru StatusNikah CHAR(1)
(B) – Belum Menikah (M) – Menikah (C) – Cerai (D) – Duda/Janda
Tahun Guru TahunWisuda NUMBER
Kelas TahunMulai
Pembayaran Bulanan
Tahun
Kelas TahunAbsensi
Bulan Kelas BulanMulai NUMBER
Pembayaran Bulanan
Bulan
Kelas BulanAbsensi
Nama Domain Nama Entitas Nama Field Domain Attribute Instrumen Subyek Murid Tipe Instrumen Instrumen Guru Mengajar Instrumen VARCHAR(15) Murid Grade Grade Guru Grade VARCHAR(5) Murid LamaBelajar LamaBelajar LamaTahun Guru LamaKerja NUMBER TempatBelajar Murid TempatBelajar Saudara TempatBelajar Guru TempatBelajar VARCHAR(20) WaktuMulai Ujian WaktuSelesai WaktuMulai Kelas WaktuSelesai WaktuMulai Waktu Jadwal Mengajar WaktuSelesai CHAR(4) HHMM HH = Jam (00-23) MM = Menit (00-59)
Nilai Ujian NilaiUjian NUMBER
0-100 Hari Jadwal Mengajar Hari CHAR(1) (1) – Senin (2) – Selasa (3) – Rabu (4) – Kamis (5) – umat (6) – Sabtu (7) – Minggu
StatusAbsensi Kelas StatusAbsensi CHAR(1)
(M) – Masuk (T) – Tidak Masuk
Nama Domain Nama Entitas Nama Field Domain Attribute Murid TanggalLahir TanggalLahir Guru Tanggal Penghargaan Karyawan TanggalLahir Registrasi TanggalRegistrasi Pembayaran Registrasi TanggalBayar Pembayaran Bulanan TanggalBayar Ujian TanggalUjian Pembayaran Ujian TanggalBayar Tanggal Kelas TanggalAbsen DATE Pembayaran Registrasi Nominal Level Harga Pembayaran Bulanan Nominal Uang Pembayaran Ujian Nominal MONEY
NamaRuang Ruang NamaRuang VARCHAR(15)
Jurusan NamaJurusan NamaJurusan
Guru Jurusan
VARCHAR(10)
NamaCabang Cabang NamaCabang VARCHAR(20)
NamaJabatan Jabatan NamaJabatan VARCHAR(35)
Merk Murid Merk VARCHAR(15)
Seri Murid Seri VARCHAR(5)
Relasi Guru Relasi VARCHAR(10)
Pekerjaan Guru Pekerjaan VARCHAR(25)
PendidikanFormal Guru PendidikanFormal VARCHAR(15) Guru NamaSekolah
NamaSekolah
Guru NamaInstitusi
VARCHAR(25)
KotaSekolah Guru KotaSekolah VARCHAR(20)
NegaraSekolah Guru NegaraSekolah VARCHAR(20)
3.5.5Menentukan candidate key dan primary key
Tabel 3.21 Dokumen Candidate Key dan Primary Key
Entity Candidate Key Primary Key
Murid KodeMurid Handphone KodeMurid Guru KodeGuru NamaGuru Handphone KodeGuru Karyawan KodeKaryawan NamaKaryawan Handphone KodeKaryawan
Registrasi NoRegistrasi NoRegistrasi Pembayaran Registrasi NoBayar NoBayar Ruang KodeRuang NamaRuang KodeRuang Jurusan KodeJurusan NamaJurusan KodeJurusan Grade KodeGrade NamaGrade KodeGrade
Level KodeLevel KodeLevel Kelas KodeKelas KodeKelas Pembayaran
Bulanan
NoBayar NoBayar Ujian KodeUjian KodeUjian Pembayaran
Ujian
NoBayar NoBayar Cabang KodeCabang KodeCabang Jabatan KodeJabatan NamaJabatan KodeJabatan Jadwal Mengajar KodeJadwal KodeJadwal
3.5.6Memeriksa model akan redundansi
Setelah dilakukan proses pengecekan pada hubungan-hubungan antar entitas yang memiliki redundansi, hasilnya adalah sebagai berikut:
Gambar 3.10 Gambar Entity Relationship Setelah pengecekan Redundancy
3.5.7Validasi model konseptual lokal terhadap transaksi pengguna Grade KodeGrade Jurusan KodeJurusan Murid KodeMurid Pembayaran Registrasi NoBayar Pembayaran Bulanan NoBayar Ruang KodeRuang Ujian KodeUjian Pembayaran Ujian NoBayar Level KodeLevel Karyawan KodeKaryawan Guru KodeGuru Kelas KodeKelas Registrasi NoRegistrasi Cabang KodeCabang Jabatan KodeJabatan melakukan ► 1..1 1..1 0..* me mi cu ► 1..1 1..1 mempr ose s ► 1..1 0..* ◄ memicu 1..1 1..* ◄ me m icu 1..* 1..1 1..* 1..1 1..1 0..* ◄ memproses 1..1 0..* ◄ memproses 1..1 0..* 1..1 ◄ memproses 0..* 1..1 ◄ memicu 0..1 1..1 0..* 1..1 ◄ me m ic u 1..1 0..* 0..* 1..1 ◄ menggunakan 1..* 0..* ◄ digunakan 0..* 1..1 m e ngaj ar ► 0..* 1..1 1..1 0..* 1..* 1..1 1..1 1..* 0..* 1..1 0..* mengajar untuk ► 1..* 1..* tersedia di ► 1..* 1..* 1..1 1..* memproses ► 1..1 0..* dapat digunakan ► 0..* 1..* ◄ memiliki ◄ terjadi ◄ terdaftar dimiliki ► ◄ di gun akan ◄ di gun akan ◄ dimiliki ◄ dimiliki ◄ terdaftar ◄ memiliki (a) (b) (c) (d) (e) (f) (g) (h) (i) (j) (k) (l) (m) (n) (o) (p) (q) (r) (s) (t) (u) (v) (w) (x) (y) (z) (ab) (ac) (ad) (ae) (af) (ag) 0..* ◄ me mi lik i Jadwal Mengajar KodeJadwal 1..1 1..1 memiliki ►
Gambar 3.11 Gambar Validasi Model Konseptual terhadap Transaksi Pengguna Update/delete data :
• Update / delete detil Murid • Update / delete detil Karyawan • Update / delete detil Guru • Update / delete detil Ruang
• Update / delete detil Kelas • Update / delete detil Registrasi
• Update / delete detil Pembayaran Registrasi • Update / delete detil Jabatan
• Update / delete detil Pembayaran Bulanan • Update / delete detil Ujian
• Update / delete detil Pembayaran Ujian • Update / delete detil Cabang
• Update / delete detil Level • Update / delete detil Jurusan • Update / delete detil Grade • Update / delete detil Absensi
• Update / delete detil Jadwal Kesediaan Mengajar Data Query:
(a) Melihat data murid (b) Melihat data karyawan
(c) Melihat karyawan yang menangani registrasi tertentu (d) Melihat karyawan yang menangani pembayaran bulanan (e) Melihat karyawan yang menangani pembayaran registrasi (f) Melihat karyawan yang menangani pembayaranUjian
(g) Melihat karyawan yang menangani proses ujian (h) Melihat jabatan tiap karyawan
(i) Melihat karyawan tiap cabang (j) Melihat data guru
(k) Melihat guru yang terdaftar di tiap cabang (l) Melihat guru yang dapat mengajar level tertentu (m) Melihat guru yang mengajar tiap kelas
(n) Melihat level tiap kelas
(o) Melihat kelas yang terdapat di tiap cabang (p) Melihat kelas yang diambil murid
(q) Melihat status pembayaran tiap kelas (r) Melihat kelas yang berhak ikut ujian (s) Melihat ruang yang dipakai oleh tiap kelas (t) Melihat absensi tiap kelas
(u) Melihat pembayaran registrasi (v) Melihat registrasi di tiap cabang (w) Melihat detail registrasi
(x) Melihat level ujian yang bersangkutan (y) Melihat ruang yang dipakai oleh ujian (z) Melihat status pembayaran tiap ujian
(aa) Melihat daftar ruang available
(ab) Melihat ruang yang dapat dipakai untuk suatu jurusan (ac) Melihat jumlah ruang di tiap cabang
(ad) Melihat jurusan untuk level tertentu (ae) Melihat grade untuk level tertentu (af) Melihat level yang dibuka di tiap cabang (ag) Melihat jadwal kesediaan guru di tiap cabang
3.6Rancangan basis data logical
3.6.1Menghilangkan fitur tidak compatible dengan model relational
3.6.1.1 Menghilangkan many-to-many (*:*) binary relationship
Untuk menghilangkan relationship yang mengandung many-to-many (*:*), relationship tersebut dipecah dengan mengidentifikasikan sebuah entitas baru dan mengganti hubungannya dengan dua buah one-to-many (1:*) relationship.
Hubungan Kelas menggunakan Ruang
Hubungan Ruang dapat digunakan Jurusan
Gambar 3.13 Hubungan Ruang digunakan Jurusan
Hubungan Guru mengajar untuk Level
Gambar 3.14 Hubungan Guru mengajar untuk Level
3.6.1.2Menghilangkan multi-valued attributes Entitas Murid Murid KodeMurid … ContactNoAyah[0..*] ContactNoIbu[0..*] DataSaudara[0..*] LatarBelakangMusik[0..*] AlatMusikDiMiliki[0..*] Telepon [0..*] Handphone [0..*] Murid KodeMurid 0..* memiliki ► 0..* ContactNoIbuMurid ContactNoIbu 1..1 1..1 memiliki ► DataSaudaraMurid DataSaudara ContactNoAyahMurid ContactNoAyah LatarBelakangMusikMurid LatarBelakangMusik memiliki ► memiliki ► 1..1 1..1 0..* 0..* 0..* AlatMusikDiMilikiMurid AlatMusikDiMiliki 1..1 memiliki ► HandphoneMurid Handphone TeleponMurid Telepon 1..1 1..1 0..* 0..* memiliki ► memiliki ►
Entitas Guru Guru KodeGuru … Telepon [0..*] Handphone [0..*] DataKeluarga[0..*] LatarBelakangPendidikan[0..*] LatarBelakangMusik[0..*] Penghargaan[0..*] PengalamanMengajar[0..*] Guru KodeGuru 0..* memiliki ► 1..* HandphoneGuru Handphone 1..1 1..1 memiliki ► DataKeluargaGuru DataKeluarga TeleponGuru Telepon LatarBelakang PendidikanGuru LatarBelakangPendidikan memiliki ► memiliki ► 1..1 1..1 0..* 0..* 1..* LatarBelakangMusikGuru LatarBelakangMusik 1..1 memiliki ► Penghargaan Penghargaan PengalamanMengajar PengalamanMengajar 1..1 1..1 memiliki ► memiliki ► 0..* 0..*
Entitas Karyawan
Gambar 3.18 Menghilangkan multi-valued pada Entitas Karyawan
Entitas Kelas
Entitas JadwalMengajar
3.6.2Membuat relasi untuk model data logikal
3.6.2.1Tipe Entitas Kuat
Membuat relasi yang mengandung semua attribut sederhana.
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir,
JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah)
Primary Key KodeGuru
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Registrasi ( NoRegistrasi, TanggalRegistrasi)
Primary Key NoRegistrasi
PembayaranRegistrasi (NoBayar, TanggalBayar, Nominal)
Primary Key NoBayar
Ruang (KodeRuang, NamaRuang)
Primary Key KodeRuang
Jurusan (KodeJurusan, NamaJurusan)
Primary Key KodeJurusan
Grade (KodeGrade, NamaGrade)
Primary Key KodeGrade
Level (KodeLevel, Harga)
Primary Key KodeLevel
Kelas (KodeKelas, BulanMulai, TahunMulai)
PembayaranBulanan (NoBayar, TanggalBayar, Tahun, Bulan, Nominal)
Primary Key NoBayar
Ujian (KodeUjian, TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian)
Primary Key KodeUjian
PembayaranUjian (NoBayar, TanggalBayar, Nominal)
Primary Key NoBayar
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Jabatan (KodeJabatan, NamaJabatan)
Primary Key KodeJabatan
JadwalMengajar (KodeJadwal)
3.6.2.2Tipe Entitas Lemah
Absensi (TanggalAbsen, Tahun, Bulan, Pertemuan, WaktuMulai, WaktuSelesai, StatusAbsensi)
Primary Key Tidak ada sampai saat ini
JadwalMengajarDetail (Hari, WaktuMulai, WaktuSelesai)
Primary Key Tidak ada sampai saat ini
PenggunaanRuang (Hari, WaktuMulai, WaktuAkhir)
Primary Key Tidak ada sampai saat ini
RuangJurusan
Primary Key Tidak ada sampai saat ini
GuruLevel
LevelCabang
Primary Key Tidak ada sampai saat ini
TeleponMurid (Telepon)
Primary Key Tidak ada sampai saat ini
HandphoneMurid (Handphone)
Primary Key Tidak ada sampai saat ini
ContactNoAyahMurid (ContactNoAyah)
Primary Key Tidak ada sampai saat ini
ContactNoIbuMurid (ContactNoIbu)
Primary Key Tidak ada sampai saat ini
DataSaudaraMurid (NamaSaudara, BelajarMusik, Subjek, DiLMC, TempatBelajarSaudara)
LatarBelakangMusikMurid (Instrumen, Grade, LamaBelajar, TempatBelajar, GuruPengajar)
Primary Key Tidak ada sampai saat ini
AlatMusikDimilikiMurid (Tipe, Merk, Seri)
Primary Key Tidak ada sampai saat ini
TeleponGuru (Telepon)
Primary Key Tidak ada sampai saat ini
HandphoneGuru (Handphone)
Primary Key Tidak ada sampai saat ini
DataKeluargaGuru (Relasi, NamaKeluarga, TempatLahir, TanggalLahir, Pekerjaan, ContactNoKeluarga)
Primary Key Tidak ada sampai saat ini
LatarBelakangPendidikanGuru (PendidikanFormal, NamaSekolah, Kota, Negara, Jurusan, TahunWisuda)
LatarBelakangMusikGuru (Instrumen, Grade, LamaBelajar, TempatBelajar, GuruPengajar)
Primary Key Tidak ada sampai saat ini
Penghargaan (NamaPenghargaan, NamaInstitusi, TanggalPenghargaan)
Primary Key Tidak ada sampai saat ini
PengalamanMengajar (Mengajar, NamaInstitusi, LamaKerja)
Primary Key Tidak ada sampai saat ini
TeleponKaryawan (Telepon)
Primary Key Tidak ada sampai saat ini
HandphoneKaryawan (Handphone)
3.6.2.3 Hubungan binary entitas one-to-many (1:*)
Hubungan Guru mengajar Kelas
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah)
Primary Key KodeGuru
Kelas (KodeGuru, KodeKelas, BulanMulai, TahunMulai)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Hubungan Karyawan memproses Registrasi
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
Registrasi (KodeKaryawan, NoRegistrasi, TanggalRegistrasi)
Primary Key NoRegistrasi
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
kodeGuru di-post ke dalam Kelas sebagai foreign key
kodeKaryawan di-post ke dalam Registrasi sebagai foreign key
Hubungan Karyawan memproses PembayaranRegistrasi
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin,
Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
PembayaranRegistrasi (KodeKaryawan, NoBayar, TanggalBayar, Nominal)
Primary Key NoBayar
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Hubungan Karyawan memproses PembayaranUjian
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
PembayaranUjian (KodeKaryawan, NoBayar, TanggalBayar, Nominal)
Primary Key NoBayar
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Hubungan Karyawan memproses PembayaranBulanan
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
PembayaranBulanan (KodeKaryawan, NoBayar, TanggalBayar, Tahun, Bulan, Nominal)
Primary Key NoBayar
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
kodeKaryawan di-post ke dalam
PembayaranRegistrasi sebagai foreign key
kodeKaryawan di-post ke dalam PembayaranUjian sebagai foreign key
kodeKaryawan di-post ke dalam PembayaranBulanan sebagai foreign key
Hubungan Karyawan memproses Ujian
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
Ujian (KodeKaryawan, KodeUjian, TanggalUjian, WaktuMulai,
WaktuAkhir, NilaiUjian)
Primary Key KodeUjian
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Hubungan Guru Terdapat dalam GuruLevel
Hubungan Level Terdapat dalam GuruLevel
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah)
Primary Key KodeGuru
Level (KodeLevel, Harga)
Primary Key KodeLevel
GuruLevel (KodeGuru, KodeLevel)
Primary Key KodeGuru, KodeLevel
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key KodeLevel references Level (KodeLevel)
kodeKaryawan di-post ke dalam Ujian sebagai foreign key
kodeGuru dan kodeLevel di-post ke dalam GuruLevel sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
Hubungan Guru memiliki JadwalMengajar
Hubungan Cabang memiliki JadwalMengajar
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah)
Primary Key KodeGuru
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
JadwalMengajar (KodeJadwal, KodeGuru, KodeCabang) Primary Key KodeJadwal
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key KodeCabang references Cabang (KodeCabang)
Hubungan Registrasi memicu Kelas
Registrasi (NoRegistrasi,
TanggalRegistrasi, KodeKaryawan)
Primary Key NoRegistrasi
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Kelas (NoRegistrasi, KodeKelas, BulanMulai, TahunMulai, KodeGuru)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
kodeGuru dan kodeCabang di-post ke dalam JadwalMengajar sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
noRegistrasi di-post ke dalam Kelas sebagai foreign key
Hubungan Ruang digunakan PenggunaanRuang
Hubungan Kelas digunakan PenggunaanRuang
Ruang (KodeRuang, NamaRuang)
Primary Key KodeRuang
Kelas (KodeKelas, BulanMulai,
TahunMulai, KodeGuru, NoRegistrasi)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
PenggunaanRuang (KodeRuang, KodeKelas, Hari, WaktuMulai, WaktuAkhir)
Primary Key KodeRuang, KodeKelas, Hari, WaktuMulai, WaktuAkhir
Foreign Key KodeRuang references Ruang (KodeRuang)
Foreign Key KodeKelas references Kelas (KodeKelas)
Hubungan Kelas memicu PembayaranBulanan
Kelas (KodeKelas, BulanMulai, TahunMulai, KodeGuru,
NoRegistrasi)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
PembayaranBulanan ( KodeKelas, NoBayar, TanggalBayar, Tahun, Bulan, Nominal, KodeKaryawan)
Primary Key NoBayar
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Foreign Key KodeKelas references Kelas (KodeKelas)
kodeRuang dan kodeKelas di-post ke dalam PenggunaanRuang sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
kodeKelas di-post ke dalam
Hubungan Kelas memicu Ujian
Kelas (KodeKelas, BulanMulai, TahunMulai, KodeGuru,
NoRegistrasi)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
Ujian (KodeUjian, KodeKelas, TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian, KodeKaryawan)
Primary Key KodeUjian
Foreign Key KodeKaryawan references Karyawan
(KodeKaryawan)
Foreign Key KodeKelas references Kelas (KodeKelas)
Hubungan Kelas memiliki Absensi
Kelas (KodeKelas, BulanMulai, TahunMulai, KodeGuru,
NoRegistrasi)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
Absensi (KodeKelas,
TanggalAbsen, Tahun, Bulan, Pertemuan, WaktuMulai, WaktuSelesai, StatusAbsensi)
Primary Key KodeKelas, Tahun, Bulan, Pertemuan
Foreign Key KodeKelas references Kelas (KodeKelas)
kodeKelas di-post ke dalam Ujian sebagai foreign key
kodeKelas di-post ke dalam Absensi sebagai foreign key
Hubungan Ruang terdapat dalam RuangJurusan
Hubungan Jurusan terdapat dalam Ruang Jurusan
Ruang (KodeRuang, NamaRuang)
Primary Key KodeRuang
Jurusan (KodeJurusan, NamaJurusan)
Primary Key KodeJurusan
RuangJurusan (KodeRuang, KodeJurusan)
Primary Key KodeRuang, KodeJurusan
Foreign Key KodeRuang references Ruang (KodeRuang)
Foreign Key KodeJurusan references Jurusan (KodeJurusan)
Ruang digunakan Ujian
Ruang (KodeRuang, NamaRuang)
Primary Key KodeRuang
Ujian (KodeRuang, KodeUjian, KodeKelas, TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian, KodeKaryawan)
Primary Key KodeUjian
Foreign Key KodeKaryawan references Karyawan
(KodeKaryawan)
Foreign Key KodeKelas references Kelas (KodeKelas)
Foreign Key KodeRuang references Ruang (KodeRuang)
kodeRuang dan kodeJurusan di-post ke dalam RuangJurusan sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
kodeRuang di-post ke dalam Ujian sebagai foreign key
Hubungan Jurusan digunakan Level
Hubungan Grade digunakan Level
Jurusan (KodeJurusan, NamaJurusan)
Primary Key KodeJurusan
Grade (KodeGrade, NamaGrade)
Primary Key KodeGrade
Level (KodeLevel, KodeJurusan, KodeGrade, Harga)
Primary Key KodeLevel
Foreign Key KodeJurusan references Jurusan (KodeJurusan)
Foreign Key KodeGrade references Grade (KodeGrade)
Hubungan Level digunakan Kelas
Level (KodeLevel, KodeJurusan, KodeGrade, Harga)
Primary Key KodeLevel
Foreign Key KodeJurusan references Jurusan (KodeJurusan)
Foreign Key KodeGrade references Grade (KodeGrade)
Kelas (KodeKelas, KodeLevel, BulanMulai, TahunMulai, KodeGuru, NoRegistrasi)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
Foreign Key KodeLevel references Level (KodeLevel)
kodeJurusan dan kodeGrade di-post ke dalam Level sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
kodeLevel di-post ke dalam Kelas sebagai foreign key
Hubungan Level digunakan Ujian
Level (KodeLevel, KodeJurusan, KodeGrade, Harga)
Primary Key KodeLevel
Foreign Key KodeJurusan references Jurusan (KodeJurusan)
Foreign Key KodeGrade references Grade (KodeGrade)
Ujian (KodeUjian, KodeLevel,
KodeKelas, KodeRuang, TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian, KodeKaryawan)
Primary Key KodeUjian
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Foreign Key KodeKelas references Kelas (KodeKelas)
Foreign Key KodeRuang references Ruang (KodeRuang)
Foreign Key KodeLevel references Level (KodeLevel)
Hubungan Level terdapat dalam LevelCabang
Hubungan Cabang terdapat dalam LevelCabang
Level (KodeLevel, KodeJurusan, KodeGrade, Harga)
Primary Key KodeLevel
Foreign Key KodeJurusan references Jurusan (KodeJurusan)
Foreign Key KodeGrade references Grade (KodeGrade)
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
LevelCabang (KodeLevel, KodeCabang)
Primary Key KodeLevel, KodeCabang
Foreign Key KodeLevel references Level (KodeLevel)
Foreign Key KodeCabang references Cabang (KodeCabang)
kodeLevel di-post ke dalam Ujian sebagai foreign key
kodeLevel dan kodeCabang di-post ke dalam LevelCabang sebagai foreign key, gabungan kedua atribut tersebut menjadi primary key
Hubungan Cabang memiliki Ruang
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Ruang (KodeCabang, KodeRuang, NamaRuang)
Primary Key KodeRuang
Foreign Key KodeCabang references Cabang
(KodeCabang)
Hubungan Cabang terdaftar Guru
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Guru (KodeGuru, KodeCabang, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah)
Primary Key KodeGuru
Foreign Key KodeCabang references Cabang (KodeCabang)
Hubungan Cabang terdaftar Karyawan
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Karyawan (KodeCabang,
KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos)
Primary Key KodeKaryawan
Foreign Key KodeCabang references Cabang (KodeCabang)
kodeCabang di-post ke dalam Ruang sebagai foreign key
kodeCabang di-post ke dalam Guru sebagai foreign key
kodeCabang di-post ke dalam Karyawan sebagai foreign key
Hubungan Cabang terjadi Registrasi
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Registrasi (KodeCabang, NoRegistrasi, TanggalRegistrasi, KodeKaryawan,)
Primary Key NoRegistrasi
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)
Foreign Key KodeCabang references Cabang (KodeCabang)
Hubungan Cabang memiliki Kelas
Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Kelas (KodeKelas, KodeCabang, BulanMulai, TahunMulai, KodeGuru, NoRegistrasi, KodeLevel)
Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key NoRegistrasi references Registrasi (NoRegistrasi)
Foreign Key KodeLevel references Level (KodeLevel)
Foreign Key KodeCabang references Cabang (KodeCabang)
kodeCabang di-post ke dalam Registrasi sebagai foreign key
kodeCabang di-post ke dalam Kelas sebagai foreign key
Hubungan JadwalMengajar memiliki JadwalMengajarDetail
JadwalMengajar (KodeJadwal, KodeGuru, KodeCabang)
Primary Key (KodeJadwal)
Foreign Key KodeGuru references Guru (KodeGuru)
Foreign Key KodeCabang references Cabang
(KodeCabang)
JadwalMengajarDetail (KodeJadwal, Hari, WaktuMulai, WaktuSelesai)
Primary Key KodeJadwal, Hari, WaktuMulai, WaktuSelesai
Foreign Key (KodeJadwal) references JadwalMengajar (KodeJadwal)
Hubungan Jabatan dimiliki Karyawan
Jabatan (KodeJabatan, NamaJabatan)
Primary Key KodeJabatan
Karyawan (KodeJabatan,
KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, KodeCabang)
Primary Key KodeKaryawan
Foreign Key KodeCabang references Cabang (KodeCabang)
Foreign Key KodeJabatan references Jabatan (KodeJabatan)
kodeJadwal di-post ke dalam
JadwalMengajarDetail sebagai foreign key
kodeJabatan di-post ke dalam Karyawan sebagai foreign key
Hubungan Murid memiliki TeleponMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
TeleponMurid (KodeMurid, Telepon)
Primary Key KodeMurid, Telepon
Foreign Key KodeMurid references Murid (KodeMurid)
Hubungan Murid memiliki HandphoneMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
HandphoneMurid (KodeMurid, Handphone)
Primary Key KodeMurid, Handphone
Foreign Key KodeMurid references Murid (KodeMurid)
kodeMurid di-post ke dalam TeleponMurid sebagai foreign key
kodeMurid di-post ke dalam
Hubungan Murid memiliki ContactNoAyahMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
ContactNoAyahMurid (KodeMurid, ContactNoAyah)
Primary Key KodeMurid, ContactNoAyah
Foreign Key KodeMurid references Murid (KodeMurid)
Hubungan Murid memiliki ContactNoIbuMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
ContactNoIbuMurid (KodeMurid, ContactNoIbu)
Primary Key KodeMurid, ContactNoIbu
Foreign Key KodeMurid references Murid (KodeMurid)
Hubungan Murid memiliki DataSaudaraMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
DataSaudaraMurid (KodeMurid, NamaSaudara, BelajarMusik, Subjek, DiLMC, TempatBelajarSaudara)
Primary Key KodeMurid, NamaSaudara
Foreign Key KodeMurid references Murid (KodeMurid)
kodeMurid di-post ke dalam
ContactNoIbuMurid sebagai foreign key kodeMurid di-post ke dalam
ContactNoAyahMurid sebagai foreign key
kodeMurid di-post ke dalam
Hubungan Murid memiliki LatarBelakangMusikMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir,
JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
LatarBelakangMusikMurid(KodeMurid, Instrumen, Grade, LamaBelajar,
TempatBelajar, GuruPengajar)
Primary Key KodeMurid, Instrumen
Foreign Key KodeMurid references Murid (KodeMurid)
Hubungan Murid memiliki AlatMusikDimilikiMurid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos,
PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa)
Primary Key KodeMurid
AlatMusikDimilikiMurid(KodeMurid, Tipe,Merk,Seri)
Primary Key KodeMurid, Tipe, Merk
Foreign Key KodeMurid references Murid (KodeMurid)
Hubungan Guru Memiliki TeleponGuru
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah, KodeCabang)
Primary Key KodeGuru
Foreign Key KodeCabang references Cabang (KodeCabang)
TeleponGuru (KodeGuru, Telepon)
Primary Key KodeGuru, Telepon
Foreign Key KodeGuru references Guru (KodeGuru)
kodeMurid di-post ke dalam
LatarBelakangMusikMurid sebagai foreign key
kodeMurid di-post ke dalam
AlatMusikDimilikiMurid sebagai foreign key
kodeGuru di-post ke dalam TeleponGuru sebagai foreign key
Hubungan Guru Memiliki HandphoneGuru
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah, KodeCabang)
Primary Key KodeGuru
Foreign Key KodeCabang references Cabang (KodeCabang)
HandphoneGuru (KodeGuru, Handphone)
Primary Key KodeGuru, Handphone
Foreign Key KodeGuru references Guru (KodeGuru)
Hubungan Guru Memiliki DataKeluargaGuru
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah, KodeCabang)
Primary Key KodeGuru
Foreign Key KodeCabang references Cabang (KodeCabang)
DataKeluargaGuru (KodeGuru, Relasi, NamaKeluarga, TempatLahir, TanggalLahir, Pekerjaan,
ContactNoKeluarga)
Primary Key KodeGuru, Relasi, NamaKeluarga
Foreign Key KodeGuru references Guru (KodeGuru)
kodeGuru di-post ke dalam HandphoneGuru sebagai foreign key
kodeGuru di-post ke dalam DataKeluargaGuru sebagai foreign key