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