4.1.2 Desain Kamus Data
Perancangan kamus data diperlukan untuk menjelaskan kepada pengguna mengenai aliran data dan informasi yang terdapat pada saat analisa dan
perancangan sistem. Tabel 4.15 menggambarkan kamus data untuk webgis informasi radar cuaca secara realtime.
Tabel 4.15 Kamus Data Radarserpong
=file radarserpong.pgsql {oid + id + rainrate + tahun + bulan + tanggal +
jam + menit + the_geom} Radarpadang
=file radarpadang.pgsql {oid + id + rainrate + tahun + bulan + tanggal +
jam + menit + the_geom} spatial_ref_sys
=file spatial_ref_sys.pgsql {
srid + auth_name + auth_srid + srtext + proj4text}
geometry_columns =file geometry_columns.pgsql {oid +
f_table_catalog + f_table_schema + f_table_name
+ f_geometry_column
+ coord_dimension +
srid + type} Pengguna
=file pengguna.pgsql {id_user + pass + nama + email + keperluan}
Komentar =file komentar.pgsql
{id + nama + email + pesan} Kab_serpong
=file Kab_serpong.pgsql {oid + id_kab + nama_kab + provinsi +
type_kab + sumber_kab + the_geom } Kec_serpong
=file Kec_serpong.pgsql {oid + id_kec + nama_kec + type_kec +
sumber_kec + id_kab + the_geom } Kab_padang
=file Kab_padang.pgsql {oid + id_kab + nama_kab + provinsi +
type_kab + sumber_kab + the_geom } Kec_padang
=file Kec_padang.pgsql {oid + id_kec + nama_kec + type_kec +
sumber_kec + id_kab + the_geom }
4.1.3 Desain Basis Data
Desain basis data dimulai dengan membuat sebuah pemodelan data konseptual yang akan dijadikan landasan dalam pembangunan basis data. Setelah
didapatkan model basis data yang sesuai kebutuhan, maka tahapan selanjutnya adalah membangun hubungan relational antar tabel berdasarkan pada model data
konseptual yang menghasilkan model data relational. Tahapan perancangan basis data pada sistem ini adalah sebagai berikut:
1. Perangancangan Entity Relationship Diagram ERD
Rancangan ERD untuk data non-spasial pada sistem yang dibangun sebelum normalisasi data seperti pada Gambar 4.6.
Gambar 4.6
ERD Non-Spasial Sebelum Normalisasi 2. Perangancangan Spatial Entity Relationship Diagram ERD Spasial
Rancangan ERD untuk data spasial pada sistem yang dibangun dijelaskan melalui relational tabel atau hubungan antar tabel pada Gambar 4.7.
Gambar 4.7 Relational tabel
Normalisasi data pada sistem ini merupakan tahapan pemisahan data spasial dan data non-spasial. Adapun bentuk data spasial dan non-spasial sebelum
dinormalisasi pada sistem ini adalah seperti pada Gambar 4.8.
id_kec nama_kec
type_kec sumber_kec
id_kab nama_kab
provinsi
rainrate tahun
bulan tanggal
jam menit
rainrate tahun
bulan tanggal
jam menit
Id_user pass
Email Tlpn
Instansi Keperluan
Id Nama
Email
id_kec nama_kec
type_kec sumber_kec
id_kab nama_kab
provinsi
Gambar 4.8
Bentuk Tidak Normal Unnormalized Kemudian data ini dipisah berdasarkan data spasial dan data non-spasial.
Tahapan normalisasi pada data non-spasial meliputi proses menghilangkan elemen data yang berulang, menghilangkan ketergantungan fungsional serta
menghilangkan ketergantungan transitif pada atribut data yang ada. Bentuk data setelah proses normalisasi digambarkan dalam sebuah diagram
hubungan antar entitas atau yang lebih dikenal dengan Entity Relationship Diagram
ERD, dimana data saling berelasi dalam suatu database seperti pada Gambar 4.9.
Gambar 4.9 ERD non-spasial
Pada basis data spasial normalisasi dilakukan secara otomatis dimana data dikonfersikan dari format shapefile ke dalam format database spatial pgsql
sehingga tabel data yang ada merupakan bentuk data yang telah dinormalisasikan. Hasil normalisasi data tersebut digambarkan pada Gambar 4.10.
Gambar 4.10
ERD Spasial 3. Struktur Data
a. Spasial
Rancangan basis data atribut spasial dalam aplikasi webgis ini terdiri dari tabel-tabel sebagai berikut:
1. Tabel Kabupaten 1 Nama File
: kab_serpong.pgsql 2 Isi
: Data Atribut Kabupaten 3 Primary Key
: oid 4 Foreign Key
: the_geom
Tabel 4.16 Tabel kab_serpong Nama Field
Type Lebar
Keterangan
oid
Integer 10
Penomoran field sebagai primary key id_kab
Varchar 11
Id Kabupaten nama_kab
Varchar 30
Nama Kabupaten provinsi
Varchar 20
Nama Provinsi type_kab
Varchar 20
Tipe shp Kabupaten Sumber_kab
Varchar 20
Sumber data Kabupaten
The_geom
Geometry -
Nilai geometri dari data kabupaten sebagai Foreign Key
2. Tabel Kecamatan 1 Nama File
: kec_serpong.pgsql 2 Isi
: Data Atribut Kecamatan 3 Primary Key
: oid 4 Foreign Key
: id_kab, the_geom Tabel 4.17 Tabel kec_serpong
Nama Field Type
Lebar Keterangan
oid
Integer 10
Penomoran field sebagai primary key id_kec
Varchar 11
Id Kecamatan sebagai primary key nama_kec
Varchar 30
Nama Kecamatan type_kab
Varchar 20
Tipe shp Kecamatan Sumber_kab
Varchar 50
Sumber data Kecamatan
Id_kab
Varchar 20
Foreign Key
The_geom
Geometry -
Nilai geometri dari data kabupaten
sebagai Foreign Key
3. Tabel Kabupaten 1 Nama File
: kab_padang.pgsql 2 Isi
: Data Atribut Kabupaten 3 Primary Key
: oid 4 Foreign Key
: the_geom Tabel 4.18 Tabel kab_padang
Nama Field Type
Lebar Keterangan
oid Integer
10 Penomoran field sebagai primary
key id_kab
Varchar 11
Id Kabupaten nama_kab
Varchar 30
Nama Kabupaten provinsi
Varchar 20
Nama Provinsi type_kab
Varchar 20
Tipe shp Kabupaten Sumber_kab
Varchar 20
Sumber data Kabupaten
The_geom
Geometry -
Nilai geometri dari data kabupaten sebagai Foreign Key
4. Tabel Kecamatan 1 Nama File
: kec_padang.pgsql 2 Isi
: Data Atribut Kecamatan
3 Primary Key : oid
4 Foreign Key : id_kab, the_geom
Tabel 4.19 Tabel kec_padang Nama Field
Type Lebar
Keterangan
oid
Integer 10
Penomoran field sebagai primary key id_kec
Varchar 11
Id Kecamatan sebagai primary key nama_kec
Varchar 30
Nama Kecamatan type_kab
Varchar 20
Tipe shp Kecamatan Sumber_kab
Varchar 50
Sumber data Kecamatan
Id_kab
Varchar 20
Foreign Key
The_geom Geometry
- Nilai geometri dari data kabupaten
sebagai Foreign Key 5. Tabel Radarserpong
1 Nama File : Radarserpong.pgsql
2 Isi : Data radarserpong
3 Primary Key : oid
4 Foreign Key : the_geom
Tabel 4.20 Tabel Radarserpong Nama Field
Type Lebar
Keterangan
oid
Integer default
Penomoran field sebagai primary key
Id Integer
default Id Kecamatan sebagai primary key rainrate
Varchar 30
Skala rainrate tahun
Integer -
Tahun pengamatan bulan
Varchar 10
Bulan Pengamatan tanggal
Integer -
Tanggal Pengamatan
Jam Integer
- Jam pengamatan
menit Integer
- Menit Pengamatan
The_geom
Geometry -
Nilai geometri dari data kabupaten sebagai Foreign Key
6. Tabel RadarPadang 1 Nama File
: RadarPadang.pgsql 2 Isi
: Data radarserpong 3 Primary Key
: oid 4 Foreign Key
: the_geom Tabel 4.21 Tabel RadarPadang
Nama Field Type
Lebar Keterangan
Oid
Integer default Penomoran field sebagai primary key
Id Integer
default Id Kecamatan sebagai primary key rainrate
Varchar 30
Skala rainrate tahun
Integer -
Tahun pengamatan bulan
Varchar 10
Bulan Pengamatan tanggal
Integer -
Tanggal Pengamatan Jam
Integer -
Jam pengamatan menit
Integer -
Menit Pengamatan
The_geom Geometry
- Nilai geometri sebagai Foreign Key
7. Tabel spatial_ref_sys 1 Nama File
: spatial_ref_sys.pgsql 2 Isi
: Data atribut referensi spasial
3 Primary Key : srid
Tabel 4.22 Tabel spatial_ref_sys Nama Field
Type Lebar
Keterangan
srid
Integer Default primary key
auth_name Varchar
256 Id Kecamatan sebagai primary key
auth_srid Integer
- Skala rainrate
srtext Varchar
2048 Tahun pengamatan
proj4text Varchar
2048 Bulan Pengamatan
8. geometry_columns 1 Nama File
: geometry_columns.pgsql 2 Isi
: Data atribut geometry 3
Primary Key : f_table_schema,
f_table_name, f_table_catalog, f_geometry_column 4 Foreign Key
: oid, srid Tabel 4.23 Tabel geometry_columns
Nama Field Type
Lebar Keterangan
Oid integer
default Foreign Key f_table_catalog
varchar 256
primary key f_table_schema
varchar 256
primary key f_table_name
varchar 256
primary key f_geometry_column
varchar 256
primary key
coord_dimension integer
Srid integer
Foreign key Type
varchar 30
b. Non-Spasial Rancangan basis data non-spasial terdiri dari dua tabel yaitu tabel data
pengguna serta tabel komentar untuk menyimpan saran dan pesan dari pengguna.
1. Tabel Pengguna
1 Nama File : pengguna.pgsql
2 Isi : Data Atribut pengguna
3 Primary Key : id_user
Tabel 4.24 Tabel pengguna Nama Field
Type Lebar
Keterangan id_user
varchar 50
Primary key Pass
varchar 50
Password pengguna Nama
Text Nama pengguna
Email Text
Email pengguna Tlpn
Text Telepon pengguna
Instansi Text
Instansi pengguna Keperluan
Text Keperluan pengguna terhadap data
2. Tabel komentar
1 Nama File : komentar.pgsql
2 Isi : Data komentar pengguna
3 Primary Key : id
Tabel 4.25 Tabel komentar Nama Field
Type Lebar
Keterangan Id
Integer 10
Primary key Nama
Text Nama pengguna
Email Text
Email pengguna Pesan
Text Komentar pengguna
4.1.4 Desain Struktur Menu Webgis