Desain Basis Data Perancangan Sistem

105

4.3.2 Desain Basis Data

Dan beberapa tahap dalam pembuatan sistem ini adalah bagaimana merancang sistem basis data yang akan mengintegrasikan antar basisdata satu dengan yang lainnya. Dan proses ini disebut dengan Entity Relationship Diagram ERD dan kamus data.

4.3.2.1 Desain Kamus Data

Tabel 4.15 Kamus Data ADMIN =file admin {admin_id+nmadmin+password} BUKU TAMU =file buku tamu {buku_id+nama+email+saran} ADMINISTRASI =file kabupaten {idkab+kabupaten+propinsi} SUNGAI =file sungai {idsungai+nmsungai+xs+ys+criteria+kode_tabel} LANDUSE =file land {idland+nmland+jnsland+xland+yland} KECAMATAN =file kecamatan {idkec+nmkec+nmkab+luaskec++propinsi+area} INDUSTRI =file indjak 106 {idind+idkab+nama+alamat+x+y+jns+tlp+fax+pj+jab} PENCEMARAN =file pencemaran {pencemaran_id+cerobong_id+tgl+nh3+cl2+hcl+hf+no2+ opasitas +partikulat+so2+h2s+hg+as+sb+cd+zn+pb} CEROBONG =file cerobong {cerobong_id+nmcerobong} SO2 SM2 2009 =file Sob9 {id+gridcode+idkab+luas+propinsi+nmkab+status} SO2 SM1 2009 =file Sok9 {id+gridcode+idkab+luas+propinsi+nmkab+status} NO SM1 2009 =file Nok9 {id+gridcode+idkab+luas+propinsi+nmkab+status} NO SM2 2009 =file Nob9 {id+gridcode+idkab+luas+propinsi+nmkab+status} SO2 SM1 2010 =file Sok10 {id+gridcode+idkab+luas+propinsi+nmkab+status} SO2 SM2 2010 =file Sob10 {id+gridcode+idkab+luas+propinsi+nmkab+status} NO SM1 2010 =file Nok10 {id+gridcode+idkab+luas+propinsi+nmkab+status} NO SM2 2010 =file Nob10 {id+gridcode+idkab+luas+propinsi+nmkab+status} DPeta =file dpeta {dpeta_id+jnspeta+thumb+sumber+oleh+tgl+deskripsi+d ownload} User =file user {user_id+nama_user+idind+jabatan+email_user+nama_id +password_user+status_user} Upload_data =file upload_data 107 {upload_id+user_id+tgl_upload+nama_data+nama_file+d ivalidasi_oleh+tgl_validasi+status_upload.}

4.3.2.2 Entity Relationship Diagram ERD

Untuk menghasilkan rancangan ERD sistem sebaran industri maka diperlukan terlebih dahulu rancangan basis data dalam bentuk tidak normal,kemudian dilanjutkan dengan normalisasi tahap satu, dua hingga tahap tiga yang merupakan bentuk normal dari ERD. Berikut adalah gambaran basis data sistem: a. Bentuk Tidak Normal Basis Data Sistem admin_id idsungai yland x cl2 sb status nmadmin nmsungai idkec y hcl cd dpeta_id password xs nmkec jns hf zn Jnspeta buku_id ys nmkab tlp no2 pb Thumb nama criteria luaskec fax opasitas cerobong_id Sumber email kode_tabel propinsi pj partikulat nmcerobong Oleh saran idland area jab so2 id Tgl idkab nmland idind pencemaran_id h2s gridcode Deskripsi kabupaten jnsland nama tgl hg luas Download propinsi xland alamat nh3 as nmkab user_id Nama_user idind jabatan Email_user Nama_id Password_user Status_user upload_id User_id Tgl_upload Nama_data Nama_file Divalidasi_oleh Tgl_validasi Status_upload Tabel 4.16 Bentuk Tidak Normal 108 b. Normalisasi Tahap Pertama 1 NF Normalisasi pertama ini bersifat tidak dapat dibagi menjadi atribut-atribut yang lebih kecil atau bersifat tunggal. Berikut adalah normalisasi tahap pertama. Admin admin_id nmadmin password Administrasi Idkab kabupaten propinsi Buku tamu buku_id nama email saran Land Idland nmland jnsland xland yland Cerobong cerobong_id nmcerobong No SM2 9 Id gridcode luas nmkab status Industri Idind nama alamat x y jns tlp fax pj jab No SM1 9 Id gridcode luas nmkab status 109 Pencemaran pencemaran_id tgl nh3 cl2 hcl hf no2 opasitas partikulat so2 h2s hg as sb cd zn pb So SM1 10 Id gridcode luas nmkab status No SM2 10 Id gridcode luas nmkab status Kecamatan Idkec nmkec nmkab luaskec propinsi area No SM1 10 Id gridcode luas nmkab status So SM2 9 Id gridcode luas nmkab status Sungai Idsungai nmsungai xs ys criteria kode_tabel So SM1 9 Id gridcode luas nmkab status 110 Gambar 4.8 Bentuk Normal Pertama 1NF. Upload_data Upload_id User_id Tgl_upload Nama_data Nama_file Divalidasi_oleh Tgl_validasi Status_upload Dpeta Dpeta_id Jnspeta Thumb Sumber oleh tgl deskripsi download User user_id Nama_user jabatan Email_user Nama_id Password_user Status_user So SM2 10 Id gridcode luas nmkab status 111 c. Normalisasi Tahap Kedua 2NF Normalisasi tahap kedua mensyaratkan semua atribut memenuhi bentuk normal pertama dan semua atribut bukan kunci hanya tergantung pada atribut kuncinya Full Functional Depedency. Berikut adalah Gambar 4.9 Buku tamu buku_id nama email saran Admin admin_id nmadmin password Administrasi Idkab kabupaten propinsi Dpeta Dpeta_id Jnspeta Thumb Sumber oleh tgl deskripsi download No SM1 9 Id gridcode luas nmkab status Kecamatan Idkec nmkec nmkab luaskec propinsi area 112 So SM2 10 Id gridcode luas nmkab status Pencemaran pencemaran_id cerobong_id tgl nh3 cl2 hcl hf no2 opasitas partikulat so2 h2s hg as sb cd zn pb Sungai Idsungai nmsungai xs ys criteria kode_tabel Cerobong cerobong_id nmcerobong So SM2 9 Id gridcode luas nmkab status No SM2 9 Id gridcode luas nmkab status Land Idland nmland jnsland xland yland 113 Gambar 4.9 Bentuk Normal Kedua 2NF So SM1 9 Id gridcode luas nmkab status Industri Idind Idkab nama alamat x y jns tlp fax pj jab No SM1 10 Id gridcode luas nmkab status So SM1 10 id gridcode luas nmkab status Upload_data Upload_id User_id Tgl_upload Nama_data Nama_file Divalidasi_oleh Tgl_validasi Status_upload User user_id Idind Nama_user jabatan Email_user Nama_id Password_user Status_user No SM2 10 id gridcode luas nmkab status 114 d. Normalisasi Tahap Ketiga Normalisasi tahap ketiga 3 NF pada rancangan basis data ini langsung menggambarkan bentuk ERD, seperti pada gambar berikut ini : ADMINISTRASI BATAS ADMINISTRASI KECAMATAN TERDAPAT LANDUSE 1 M 1 M TERDAPAT SUNGAI M 1 TERDAPAT INDUSTRI 1 M TERPASANG CEROBONG MENGANDUNG PENCEMARAN 1 M 1 M idkab nmkab propinsi MEMILIKI ADMINITRASI D POLYGON idkec nmkec …... nmkab MEMILIKI KECAMATAN D POLYGON idsungai nmsungai MEMILIKI SUNGAI D LINE idland nmland xland yland MEMILIKI LANDUSE D POLYGON MEMILIKI INDUSTRI D POINT cerobong_id nama idind MEMILIKI NO D LINE SO D LINE idind nama alamat …... pencemaran_id cerobong_id tgl partikulat ……. Gambar 4.10 Normalisasi tahap 3 115

4.3.2.3 Struktur Data

Rancangan basis data atribut spasial dalam aplikasi webgis ini terdiri dari tabel-tabel sebagai berikut: 1. Tabel Admin a. Nama File : admin b. Isi : Data atribut administrator c. Primary key : admin_id Tabel 4.17 Tabel Admin Nama Field Type Panjang Keterangan Admin_id int 5 Identitas admin Nama_admin Varchar 50 Nama admin email Varchar 50 email admin username Varchar 20 Inisial admin password Varchar 50 Password bahasa char 3 Bahasa status tinyint 1 Status admin 2. Tabel Buku Tamu a. Nama File : buku b. Isi : Data atribut buku tamu 116 c. Primary key : buku_id Tabel 4.18 Tabel Buku Nama Field` Type Panjang Keterangan buku_id int 11 Identitas Tamu Nama Varchar 30 Nama Tamu email Varchar 30 Email Tamu saran text - Pesan tamu 3. Tabel Pencemaran a. Nama File : Pencemaran b. Isi :Data atribut Pencemaran c. Primary key : pencemaran_id d. Foreign key : cerobong_id Tabel 4.19 Tabel Pencemaran Nama Field Type Panjang Keterangan Pencemaran_id Int 11 Identitas pencemaran Cerobong_id Int 11 Indentitas cerobong tgl Date - Tanggal pemeriksaan cerobong Nh3 Double - - 117 Cl2 Double - - Hcl Double - - Hf Double - - No2 Double - - Opasitas Double - - Partikulat Double - - So2 Double - - H2s Double - - Hg Double - - As Double - - Sb Double - - Cd Double - - Zn Double - - Pb Double - - status Varchar 20 Status pencemaran 4. Tabel Cerobong a. Nama File : Cerobong b. Isi : Data atribut cerobong c. Primary key : cerobong_id 118 d. Foreign key : idind Tabel 4.20 Tabel Cerobong Nama Field Type Panjang Keterangan Cerobong_id Int 11 Identitas cerobong Nama_cerobong Varchar 50 Nama cerobong Idind Int 11 Identitas industri 5. Tabel Administrasi a. Nama File : Administrasi b. Isi : Data atribut administrasi c. Primary key : idkab Tabel 4.21 Tabel Administrasi Nama Field Type Panjang Keterangan idkab Int 11 Identitas kabupaten Namakab Varchar 20 Nama kabupaten Idind Varchar 20 propinsi 119 6. Tabel Industri a. Nama File : industri b. Isi :Data atribut industri c. Primary key : idind d. Foreign key : idkab Tabel 4.22 Tabel Industri Nama Field Type Panjang Keterangan idind Int 11 Identitas industri Idkab Int 11 Identitas kabupaten Nama Varchar 50 Nama industri Alamat Text - Alamat industri X Double - Koordinat x industri Y Double - Koordinat y industri jns Varchar 50 Jenis industri tlp Varchar 20 Telp industri fax Varchar 20 Fax industri pj Varchar 50 Penanggungjawab industri jab Varchar 50 Jabatan penanggungjawab 120 industri 7. Tabel Dpeta a. Nama File : dpeta b. Isi : Data atribut dpeta c. Primary key : dpeta_id Tabel 4.23 Tabel Dpeta Nama Field Type Panjang Keterangan dpeta_id Int 11 Identitas dpeta jnspeta Varchar 100 Jenis peta thumb Varchar 20 sumber Varchar 50 Sumber peta oleh Varchar 50 Pembuat peta Tgl date - Tanggal publikasi deskripsi text - Penjelasan peta download Varchar 50 Download peta 8. Tabel User a. Nama File : user b. Isi : Data atribut user c. Primary key : user_id 121 Tabel 4.24 Tabel User Nama Field Type Panjang Keterangan user_id Int 5 Identitas user Nama_user Varchar 50 Nama user idind Int 11 Identitas industri jabatan Varchar 50 jabatan Email_user Varchar 50 Email user Nama_id Varchar 50 Id pengguna Password_user Varchar 50 Password user Status_user tinyint 1 Status user 9. Tabel Upload a. Nama File : upload b. Isi : Data atribut upload c. Primary key : upload_id Tabel 4.25 Tabel Upload Nama Field Type Panjang Keterangan 122 Upload_id Int 11 Identitas upload User_id Int 11 Id user Tgl_upload Datetime - tanggal Nama_data Varchar 50 Nama data Nama_file Varchar 50 Nama file Divalidasi_oleh Int 11 validasi Tgl_validasi datetime - Tanggal validasi Status_upload tinyint 1 Status upload 10. Tabel Kecamatan Spasial a. Nama File : kecamatan b. Isi : Data atributbatas kecamatan c. Primary key : idkec Tabel 4.27 Tabel Kecamatan Spasial Nama Field Type Panjang Keterangan idkec Varchar 20 Identitas kecamatan Nmkec Varchar 20 Nama kecamatan luaskec Double - Luas kecamatan nmkab Varchar 20 Nama kabupaten 123 propinsi varchar 20 Propinsi area double - area - 11. Tabel Sungai a. Nama File : sungai b. Isi : Data atribut sungai c. Primary key : idsungai Tabel 4.28 Tabel Sungai Nama Field Type Panjang Keterangan idsungai Varchar 20 Identitas sungai Nmsungai Varchar 30 Nama sunagi Xs Double X sungai Ys Double Y sungai Criteria Varchar 20 criteria Kode_tabel Varchar 20 Kode_tabel 12. Tabel Landuse a. Nama File : land b. Isi : Data atribut landuse 124 c. Primary key : idland Tabel 4.29 Tabel Landuse Nama Field Type Panjang Keterangan idland Varchar 30 Identitas landuse Nmland Varchar 40 Nama landuse Xland Double - Koordinat x Yland Double - Koordinat y Jnsland Varchar 30 Jenis landuse 13. Tabel SOK9 a. Nama File : Sok9 b. Isi :Data atribut SO Semester 1 tahun 2009 c. Primary key: id d. Foreign key : idkab Tabel 4.30 Tabel SOK9 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten 125 Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 14. Tabel SOK10 a. Nama File : Sok10 b. Isi :Data atribut SO Semester 1 tahun 2010 c. Primary key: id d. Foreign key : idkab Tabel 4.31 Tabel SOK10 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 126 15. Tabel SOB9 a. Nama File : Sob9.shp b. Isi :Data atribut SO Semester 2 tahun 2009 c. Primary key: id d. Foreign key : idkab Tabel 4.32 Tabel SOB9 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 16. Tabel SOB10 a. Nama File : Sob10 b. Isi :Data atribut SO Semester 2 tahun 2010 c. Primary key: id 127 d. Foreign key : idkab Tabel 4.33 Tabel SOB10 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 17. Tabel NOK9 a. Nama File : Nok9 b. Isi :Data atribut NO Semester 1 tahun 2009 c. Primary key: id d. Foreign key : idkab Tabel 4.34 Tabel NOK9 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 128 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 18. Tabel NOK10 a. Nama File : Nok10 b. Isi :Data atribut NO Semester 1 tahun 2010 c. Primary key: id d. Foreign key : idkab Tabel 4.35 Tabel NOK10 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi 129 Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 19. Tabel NOB9 a. Nama File : Nob9 b. Isi :Data atribut NO Semester 2 tahun 2009 c. Primary key: id d. Foreign key : idkab Tabel 4.36 Tabel NOB9 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 20. Tabel NOB10 a. Nama File : Nob10 130 b. Isi :Data atribut NO Semester 2 tahun 2010 c. Primary key: id d. Foreign key : idkab Tabel 4.37 Tabel NOB10 Nama Field Type Panjang Keterangan Id Varchar 10 Identitas sok9 Gridecode Varchar 10 Gridecode Idkab Varchar 10 Identitas kabupaten Luas Varchar 19 Luas Propinsi Varchar 45 Propinsi Nmkab Varchar 45 Nama kabupaten Status Varchar 35 Status baku mutu 4.3.3 Perancangan Interface 4.3.3.1 Perancangan Menu Layar