SQL Syntax
Lampiran 3 SQL Syntax
1. Membuat nama pengguna dan hak akses Level pengguna eksekutif
Level pengguna Data Warehouse Administrator
Level pengguna Data Administrator
2. Membuat Fitur Data Spasial dan Tabel Fitur WilayahAdministrasi
Tabel Waktu
Tabel Bencana
3. Membuat Tabel Fakta
4. SQL untuk ETL tabel bencana
INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Banjir' , 'Peristiwa atau keadaan dimana terendamnya suatu daerah atau daratan karena volume air yang meningkat' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Gempa bumi' , 'Getaran atau guncangan yang terjadi di permukaan bumi yang disebabkan oleh tumbukan antar lempeng bumi, patahan aktif, akitivitas gunung api atau runtuhan batuan' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Tsunami' , 'Serangkaian gelombang ombak laut raksasa yang timbul karena adanya pergeseran di dasar laut akibat gempa bumi.' ); INSERT INTO admin_bencana.bencana
VALUES '' ( , 'Bencana Alam' , 'Letusan gunung api' , 'Bagian dari aktivitas vulkanik yang dikenal dengan istilah “erupsi”.' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Kekeringan' , 'Ketersediaan air yang jauh di bawah kebutuhan air untuk kebutuhan hidup, pertanian, kegiatan ekonomi dan lingkungan.' ); INSERT INT o admin_bencana.bencana VALUES '' ( , 'Bencana Alam' , 'Angin puting beliung' , 'Angin kencang yang datang secara tiba-tiba, mempunyai pusat, bergerak melingkar menyerupai spiral dengan kecepatan 40-50 km/jam hingga menyentuh permukaan bumi dan akan hilang dalam waktu singkat (3-5 menit).' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Tanah Longsor' , 'Salah satu jenis gerakan massa tanah atau batuan, ataupun percampuran keduanya, menuruni atau keluar lereng akibat terganggunya kestabilan tanah atau batuan penyusun lereng.' ); INSERT INTO admin_bencana.bencana VALUES '' ( , 'Bencana Alam' , 'Gelombang Pasang' , 'Gelombang pasang atau badai adalah gelombang tinggi yang ditimbulkan karena efek terjadinya siklon tropis di sekitar wilayah Indonesia dan berpotensi kuat menimbulkan bencana alam.' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Abrasi' , 'proses pengikisan pantai oleh tenaga gelombang laut dan arus laut yang bersifat merusak' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Kebakaran' , 'situasi dimana bangunan pada suatu tempat seperti rumah/pemukiman, pabrik, pasar, gedung dan lain-lain dilanda api yang menimbulkan korban dan/atau kerugian.' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Alam' , 'Kebakaran hutan dan lahan' , 'suatu keadaan di mana hutan dan lahan dilanda api, sehingga mengakibatkan kerusakan hutan dan lahan yang menimbulkan kerugian ekonomis dan atau nilai lingkungan.' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Non Alam' , 'Gagal Teknologi' , 'Kejadian yang diakibatkan oleh kesalahan desain, pengoperasian, kelalaian dan kesengajaan manusia dalam menggunakan teknologi dan indutri' ); INSERT INTO admin_bencana.bencana
VALUES ( '' , 'Bencana Non Alam' , 'Epidemi dan Wabah Penyakit' , 'Kejadian berjangkitnya suatu penyakit menular dalam masyarakat yang jumlah penderitanya meningkat secara nyata melebihi dari pada keadaan yang lazim pada waktu dan daerah tertentu serta dapat menimbulkan malapetaka' ); INSERT INTO admin_bencana.bencana VALUES '' ( , 'Bencana Sosial' , 'Konflik Sosial' , 'suatu gerakan massal yang bersifat merusak tatanan dan tata tertib sosial yang ada, yang dipicu oleh kecemburuan sosial, budaya dan ekonomi yang biasanya dikemas sebagai pertentangan antar suku, agama, ras (SARA).' ); INSERT INTO admin_bencana.bencana VALUES '' ( , 'Bencana Sosial' , 'Aksi Teror' , 'aksi yang dilakukan oleh setiap orang yang dengan sengaja menggunakan kekerasan atau ancaman kekerasan sehingga menimbulkan suasana teror atau rasa takut terhadap orang secara meluas atau menimbulkan korban yang bersifat masal.' ); INSERT INTO admin_bencana.bencana VALUES ( '' , 'Bencana Sosial' , 'Sabotase' , 'tindakan yang dilakukan untuk melemahkan musuh melalui subversi, penghambatan, pengacauan dan/ atau penghancuran.' );
5. SQLuntuk ETL tabel waktu
INSERT INTO waktu ( WID, NamaHari, Hari_end_date, Hari_time_span, No_bulan, NamaBulan, Bulan_end_date, Bulan_time_span, Tahun, Tahun_end_date, Tahun_time_span )
SELECT
TRUNC ( sd + rn ) WID, TO_CHAR ( sd + rn, 'fmDay' ) NamaHari, ( CASE
WHEN TO_CHAR ( sd + rn, 'D' ) IN ( 1, 2, 3, 4, 5, 6 ) THEN
NEXT_DAY ( sd + rn, 'SATURDAY' )
ELSE
( sd + rn )
END ) hari_end_date,
TO_CHAR ( sd + rn, 'DDD' ) hari_time_span,
TO_CHAR( sd + rn, 'YYYY_MM' ) No_Bulan, TO_CHAR ( sd + rn, 'FMMonth' ) NamaBulan, LAST_DAY ( sd + rn ) Bulan_end_date, TO_CHAR ( LAST_DAY( sd + rn ), 'DD' ) Bulan_time_span, TO_CHAR ( sd + rn, 'YYYY' ) Tahun, TO_DATE ( '12/31/' || TO_CHAR( sd + rn, 'YYYY' ), 'MM/DD/YYYY' )
Tahun_end_date,
( TO_DATE ( '12/31/' || TO_CHAR( sd + rn, 'YYYY' ), 'MM/DD/YYYY' ) - TRUNC ( sd + rn, 'YEAR' ) ) Tahun_time_span
FROM
SELECT
TO_DATE ( '12/31/2003', 'MM/DD/YYYY' ) sd, rownum rn
FROM dual CONNECT BY level <= 3653 ) /