Perancangan database aplikasi kuesioner kali ini sedikit lebih singkat, hal ini di karenakan kontruksi tabel yang terbantuk dari analisis data flow nya tidak begitu kompleks. ERD sistem informasi kuesioner kali ini hanya terdiri dari beberapa tabel saja.
Tabel tabel yang ada pada database aplikasi kuesion ini di jelaskan dalam bentuk entity relationship diagram dan kemudian akan kita terjemahkan ke dalam struktur data yang ada pada tabel beserta field-field yang ada pada setiap tabelnya.
Sebenarnya dalam perancangan analisa program berupa ERD ini, mengacu dan juga terkait dengan DFD aplikasi. Nah untuk DFD aplikasi kuesioner ini dapat di lihat di DFD sistem inforamasi kuesioner.
Oke langsung saja, berikut gambaran ERD yang terbentuk sesuai DFD yang sudah di buat:
ERD sistem informasi Kuesioner
Uraian:
Berdasarkan gambar rangkaian entitas pada aplikasi kuesioner diatas terdapat 3 entitas yang saling terhubung dan berelasi. Pada relasi tersebut membentuk keterhubungan berdasarkan konsep dari aplikasi.
Keterhubungan tersebut diantaranya tabel atau entitas pertanyaan terhubung dengan entitas kuesioner. Kemudian entitas pertanyaan terhubung dengan entitas responden. Dan entitas pertanyaan dan responden terhubung dengan jawaban. Nah jawaban inilah yang akan menjadi hasil dari proses atau inti aplikasi kuesioner ini.
Selanjutnya, jika kita lihat gambar di atas kembali, terdapat entitas yang memisahkan diri dari entitas lainya yaitu entitas user. Ya, entitas user tidak terkait dengan proses entitas lain, dengan artian entitas tersebut entitas yang berdiri sendiri tidak terdapat relasi padanya dengan yang lain.
Jika mengacu pada diagram diatas, entitas yang terbentuk adalah sebagai berikut;
- User
- Responden
- Kuesioner
- Pertanyaan
- jawaban
Untuk entitas beserta field yang menyertainya di jelaskan sebagai berikut:
#User
Berisi field:
- idUser, beritipe integer dan panjang datanya 11
- nama, bertipe varchar dengan panjang data 50
- username, bertipe varchar dengan panjang data 25
- password, bertipe varchar dengan panjang data 25.
#Responden
Berisi field:
- idResponden, bertipe integer dengan panjang data 11
- nama, bertipe varchar dengan panjang data 50
- bidang, bertipe varchar dengan panjang data 100
- jabatan, bertipe varchar dengan panjang data 100
- telp, bertipe varchar dengan panjang data 13
#Kuesioner
Berisi field:
- idKuesioner, bertipe integer dengan pajang data 11
- kuesioner, bertipe varchar dengan panjang data 250
#Pertanyaan
Berisi field:
- idTanya, bertipe integer dengan panjang data 11
- idKuesioner, bertipe integer dengan panjang data 11
- pertanyaan, bertipe varchar dengan panjang 250
- pilihan, bertipe text dengan panjang unlimited
#Jawaban
Berisi field:
- idJawaban, bertipe integer dengan panjang data 11
- idResponden, bertipe integer dengan panjang data 11
- idPertanyaan, bertipe integer dengan panjang data 11
- jawaban, bertipe text dengan panjang data unlimited
catatan: untuk panjang data yang digunakan silahkan sesuaikan dengan kasus masing-masing. Untuk panjang data adalah kebutuhan ruang untuk penyimpanan data berdasarkan jumlah karakter yang ada.
Semoga bermanfaat.