DB SRS Survey

Introduction

 * Dokumen ini merupakan bagian dari SRS Kabupaten Survey
 * Database tempat tabel terpasang adalah di Sidalih

Tabel Kuesioner
CREATE TABLE IF NOT EXISTS `kuesioner` ( `kuesioner_id` int(11) unsigned NOT NULL AUTO_INCREMENT,  `question_id` int(11) unsigned NOT NULL,  `type` enum('text','radio','checkbox') NOT NULL,  `answer` char(255) NOT NULL,  `pro_id` int(11) unsigned NOT NULL,  `kab_id` int(11) unsigned NOT NULL,  `member_id` int(9) unsigned NOT NULL,  PRIMARY KEY (`kuesioner_id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; Contoh Isi Table Kuesioner INSERT INTO `kuesioner` (`kuesioner_id`, `question_id`, `type`, `answer`, `pro_id`, `kab_id`, `member_id`) VALUES (63, 15, 'radio', 'Tidak', 26141, 32472, 937), (64, 16, 'radio', ' Antara tempat dan tanggal lahir dipisah oleh tanda koma dan penulisan tanggal lahir diakhir', 26141, 32472, 937), (65, 17, 'radio', ' Apakah tanggal lahir diletakan di belakang (setelah tanda koma)', 26141, 32472, 937), (66, 18, 'radio', ' 03/05/1987', 26141, 32472, 937), (67, 19, 'radio', 'Tidak', 26141, 32472, 937), (68, 20, 'radio', ' Antara alamat dan RT/RW dipisah dengan tanda titik koma ', 26141, 32472, 937), (69, 21, 'radio', 'Tidak', 26141, 32472, 937), (70, 22, 'radio', ' RT: 01; RW:02', 26141, 32472, 937), (71, 23, 'radio', 'Ya', 26141, 32472, 937), (72, 15, 'radio', 'Ya', 78203, 80402, 1610), (73, 16, 'radio', ' Antara tempat dan tanggal lahir dipisah oleh tanda koma dan penulisan tanggal lahir diakhir', 78203, 80402, 1610), (12, 4, 'checkbox', 'Telkom', 32676, 0, 136), (13, 5, 'checkbox', 'Lebih dari 512 Kbps/3G', 32676, 0, 136), (14, 6, 'checkbox', 'ADSL', 32676, 0, 136), (15, 7, 'radio', 'Flat rate :besar tagihan sama setiap bulan', 32676, 0, 136), (16, 8, 'checkbox', 'Telkom', 32676, 0, 136), (17, 9, 'radio', '> Rp.500.000', 32676, 0, 136), (18, 10, 'radio', 'Tidak', 32676, 0, 136), (19, 11, 'text', '.', 32676, 0, 136), (20, 12, 'radio', 'Ya', 32676, 0, 136);

Tabel Question
CREATE TABLE IF NOT EXISTS `question` ( `question_id` int(11) unsigned NOT NULL AUTO_INCREMENT,  `survey_name` char(16) NOT NULL,  `question` text NOT NULL,  `type` enum('text','radio','checkbox') NOT NULL,  `answer` text NOT NULL,  PRIMARY KEY (`question_id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;

Contoh Isi Tabel Question INSERT INTO `question` (`question_id`, `survey_name`, `question`, `type`, `answer`) VALUES (1, 'tes', 'siapa kah kamu', 'text', 'terserah'), (2, 'tes', 'jenis kelamin?', 'radio', 'cewe,cowo'), (3, 'tes', 'kemampuanmu?', 'checkbox', 'java,php,c++'), (4, 'internet', 'Apakah nama penyedia jasa Internet / ISP (Internet Service Provider) yang Anda miliki?', 'checkbox', 'Telkom,Telkomsel,Indosat,XL,FirstMedia,Smart,Esia,LinkNet,Lintasarta,Biznet,Bagusnet,Bitnet,BlueLine,BBN,Centrin,Radnet,Central Online,CircleOne,Citranet,Comenet,Corbec,CSM,D-net,Dhecyber,Elga Yasa,EZ.net.id,Gen-ID,GlobalPort,GlobalExtreme,HyperNet,Icon,Idola,Indikanet,Indotransdata,Inet,Intikom,Jetcoms,Lintasbuana,Maxindo,MediaNet,Melsa,Mnet Wireless,Nusanet,OrionCyber,PacificNet,PesatNet,Rajasa,RouteLink,SatNet,SBP net,SpeedNet,Spotnet,Velo Network,WasantaraNet,Quasar'), (5, 'internet', 'Berapa kecepatan akses internet yang Anda miliki?', 'checkbox', '64 Kbps/GPRS/2G,128 Kbps,256 Kbps,512 Kbps,Lebih dari 512 Kbps/3G'), (6, 'internet', 'Apakah jenis koneksi/produk Internet yang digunakan tersebut?', 'checkbox', 'Dial-up/via modem+telpon,ADSL,Wireless: GSM,Wireless :CDMA,Wireless :Wifi,Wireless :Wimax'), (7, 'internet', 'Apakah jenis langganan dari paket Internet tersebut?', 'radio', 'Meter/ biayanya dihitung dari besar pemakaian,Flat rate :besar tagihan sama setiap bulan'), (8, 'noInternet', 'Apakah nama penyedia jasa Internet / ISP terbaik yang ada di lokasi Anda?', 'checkbox', 'Telkom,Telkomsel,Indosat,XL,FirstMedia,Smart,Esia,LinkNet,Lintasarta,Biznet,Bagusnet,Bitnet,BlueLine,BBN,Centrin,Radnet,Central Online,CircleOne,Citranet,Comenet,Corbec,CSM,D-net,Dhecyber,Elga Yasa,EZ.net.id,Gen-ID,GlobalPort,GlobalExtreme,HyperNet,Icon,Idola,Indikanet,Indotransdata,Inet,Intikom,Jetcoms,Lintasbuana,Maxindo,MediaNet,Melsa,Mnet Wireless,Nusanet,OrionCyber,PacificNet,PesatNet,Rajasa,RouteLink,SatNet,SBP net,SpeedNet,Spotnet,Velo Network,WasantaraNet,Quasar'), (9, 'noInternet', 'Berapa biaya bulanan yang dibutuhkan untuk koneksi Internet yang terbaik ini?', 'radio', '< Rp.100.000,Rp.100.000-Rp.250.000,Rp.250.000-Rp.500.000,> Rp.500.000'), (10, 'listrik', 'Apakah di kantor Anda ada alat UPS (Uninterruptible Power Supply)?', 'radio', 'Ya,Tidak'), (11, 'listrik', 'Jika ada, mohon tuliskan merek & tipenya:', 'text', ''), (12, 'listrik', 'Apakah di kantor Anda ada alat generator /genset?', 'radio', 'Ya,Tidak'), (13, 'listrik', 'Jika ada, mohon tuliskan merek & tipenya:', 'text', ''), (14, 'listrik', 'Seperti apakah frekuensi mati lampu di kantor Anda (pada jam kerja):', 'radio', 'Sebulan sekali,2 Minggu sekali,Seminggu sekali,Seminggu beberapa kali,Setiap hari,beberapa kali setiap hari');

kuesioner_id
primary key dari tabel

question_id
foreign key dari daftar pertanyaan yang ada tabel question

type

 * text
 * radio
 * checkbox

answer
Jawaban dari pertanyaan pada pertanyaan yang ada di tabel question.

pro_id
Nomor ID Provinsi

kab_id
Nomor ID Kabupaten

member_id
Nomor ID operator yang memasukkan data

question_id
primary key

survey_name
Nama survey yang dijadikan paramater untuk menampilkan sebuah kuesioner. Daftar pertanyaan dengan nama survey yang sama akan ditampilkan sebagai serangkaian pertanyaan kuesioner. Jadi daftar pertanyaan-pertanyaan untyuk sebuah kuesioner yang sama dikelompokan dan dikenali oleh aplikasi melalui nilai dari field survey_name ini.

question
Pertanyaan dari kuesioner.

type
Jenis formfield buat measukkan data.
 * text
 * radio
 * checkbox

answer
Jawaban dari pertanyaan pada field question diatas. Jika typenya adalah radio atau checkbox maka jawaban akan dipisahkan berdasarkan tanda koma sebagai pilihan jawaban.