pengembangan database pada website simpul seribu
TRANSCRIPT
Konferensi Nasional Ilmu Komputer (KONIK) 2021 P-ISSN : 2338-2899
E-ISSN: 2807-1271
440
Pengembangan Database Pada Website Simpul Seribu Rr Megy Wulandari
1, Anita Muliawati
2, dan Helena Nurramdhani I
3
Sistem Informasi, UPN Veteran Jakarta
Abstract — Thousand Island Marine National Park Center
is an organization in the field of nature conservation that
requires the process of managing data related to conservation activities that have been carried out. Thousand Island Marine National Park Hall has three offices located in Thousand
Island, with this, often the data or reports of conservation activities are not conveyed properly. Thousand Island Marine National Park Hall already has a website, but some of the
managed data storage is still not running and is well integrated. Therefore, it is necessary to develop the database on the website so that data can be stored and managed properly so
that the Seribu Islands Marine National Park can improve business processes. The purpose of this research is to develop a database on the website SIM-Pul Seribu so that the website
produces a good and integrated information system. In this development, the author used databse life cycle as a method of database development.
Keyword — Database, Development, Database life cycle.
Abstrak — Balai Taman Nasional Laut Kepulauan Seribu merupakan organisasi dibidang konservasi alam yang memerlukan proses pengelolaan data terkait kegiatan konservasi yang telah dilakukan. Balai Taman Nasional Laut Kepulauan Seribu memiliki tiga kantor seksi yang berada di Kepulauan Seribu, dengan adanya hal tersebut maka sering kali data atau laporan kegiatan konservasi tidak tersampaikan dengan baik. Balai Taman Nasional Laut Kepulauan Seribu telah memiliki website, namun sebagian penyimpanan data yang dikelola masih belum berjalan dan terintegrasi dengan baik. Oleh karena itu, diperlukannya pengembangan terhadap basis data yang ada pada website tersebut agar data dapat tersimpan dan dikelola dengan baik sehingga Balai Taman Nasional Laut Kepulauan Seribu dapat meningkatkan proses bisnis. Tujuan penelitian ini adalah untuk mengembangkan basis data pada website SIM-Pul Seribu agar website tersebut menghasilkan sistem informasi yang baik dan terintegrasi. Pada pengembangan kali ini penulis menggunakan database life cycle sebagai metode pengembangan basis data.
Kata kunci — Basis data, Pengembangan, Database life cycle.
I. PENDAHULUAN
Balai Taman Nasional Laut Kepulauan Seribu merupakan
organisasi dibawah naungan Kementrian Lingkungan Hidup
dan Kehutanan yang memiliki salah satu proses manajemen
yaitu pengelolaan dan pengkajian terkait kegiatan
konservasi alam yang ada diwilayah konservasi Kepulauan
Seribu. Balai Taman Nasional Laut Kepulauan Seribu
memiliki tiga kantor seksi wilayah yang ada di Kepulauan
Seribu yaitu SPTN I, SPTN II dan SPTN III. Dengan adanya
pembagian wilayah tersebut maka dibutuhkan adanya
keakuratan data, dan integrasi data yang harus dijaga dan
dilakukan setiap harinya dalam proses pertukaran informasi
agar tersampaikan dengan baik ke pihak Balai. Meskipun
saat ini sebagian besar kegiatan telah menerapkan sistem
komputerisasi, namun masih ada beberapa departemen atau
divisi yang menggunakan pengelolaan data secara
konvensional.
Berdasarkan hal tersebut maka penulis berusaha
memperbaiki sistem pengelolaan data yang lebih baik pada
Balai Taman Nasional Laut Kepulauan Seribu yaitu dengan
menjadikan data-data yang sebelumnya diolah secara
manual atau konvensional menjadi terkomputerisasi serta
saling terintegrasi.
II. METODE PENELITIAN
Penelitian ini dilakukan menggunakan metode DBLC.
Aspek penelitian meliputi perancangan basis data
konseptual, logikal dan fisikal[1].
III. HASIL DAN PEMBAHASAN
3.1. Perancangan Basis Data Konseptual (Conceptual
Database Design)
Tahapan desain konseptual dimulai dari pembuatan model
data konseptual dengan detail implementasi. Berikut adalah
uraiannya:
a. Identifikasi Tipe Entitas
Identifikasi tipe entitas meliputi nama entitas, atribut atau
keterangan entitas, dan domain atau kegiatan dari entitas-
entitas yang terbentuk. Seperti pada tabel 1 berikut[2]:
Wulandari et al.
IJCCSISSN
441
TABEL I
IDENTIFIKASI TIPE ENTITAS
Nama Entitas Atribut Domain
BMN Merupakan entitas yang berisi informasi mengenai data Barang Milik
Negara (BMN)
Satu atau beberapa BMN dapat didata oleh satu
personil
Pendefinisian ini dilakukan pada semua entitas yang
terbentuk, yaitu: BMN, Surat Masuk, Surat Keluar, Personil,
Personil Patroli, Data Patroli, Gangguan Kawasan, Kegiatan
Patroli, Kejadian Luar Biasa, Koordinasi dan Konsultasi,
Pelayanan Pengunjung, Pembinaan Habitat dan Populasi,
Pembinaan TIPIHUT, Penyuluhan dan Pemberdayaan
Masyarakat, Perjumpaan Satwa, SIMAKSI, Pengunjung,
Jenis Kegiatan, Interpretasi Wisata, Materi Interpretasi,
Travel Agent, Produk Wisata, Pemandu Wisata, dan Paket
Wisata.
b. ERD
Tahapan ini bertujuan untuk menentukan hubungan yang
ada pada entitas yang ada pada tahapan pendefinisian
entitas.
Data_Patroli
Id_Data_Patroli {PK}Id_Kegiatan_Patroli {FK}Id_Penyuluhan_dan_Pemberdayaan_Masyarakat {FK}Id_Perjumpaan_Satwa {FK)Id_Pembinaan_TIPIHUT {FK}Id_Pembinaan_Habitat_dan_Populasi {FK}Id_Pelayanan_Pengunjung (FK)Id_Koordinasi_dan_Konsultasi {FK}Id_Kejadian_Luar_Biasa {FK}Id_Gangguan_Kawasan {FK}ResortWaktuTitik_koordinasiFotoKeterangan
Kegiatan_Patroli
Id_Kegiatan_Patroli {PK}Kategori_kegiatan Jenis_patroliRuteHasil_kegiatan
1..1memiliki
0..1
Penyuluhan_dan_Pemberdayaan Masyarakat
Id_Penyuluhan_dan_Pemberdayaan Masyarakat {PK}Kategori_KegiatanJenis_pemberdayaan LokasiSasaranHasil_kegiatanKendalaSaran/Tindak Lanjut
Perjumpaan Satwa
Id_Perjumpaan_Satwa {PK}Kategori_KegiatanJenis_Satwa KondisiStatusJenis _SpeciesJumlahSaran/Tindak Lanjut
Pembinaan_TIPIHUT
Id_Pembinaan_TIPIHUT {PK}Kategori_KegiatanJenis_pelanggaranLokasiLokasi_detailNamaUmurAlamatyang_membina
Pembinaan_Habitat_dan_Populasi
Id_Pembinaan_Habitat_dan_Populasi {PK}Kategori_KegiatanJenis_KegiatanLokasiUraian_KegiatanSaran/Tindak Lanjut
Pelayanan_Pengunjung
Id_Pelayanan_Pengunjung {PK}Kategori_KegiatanJenis_PelayananLokasiUsia_RombonganNama_RombonganKegiatanSaran
Koordinasi_dan_Konsultasi
Id_Koordinasi_dan_Konsultasi {PK}Kategori_KegiatanJenis_Koordinasi Jenis_BidangPejabat/InstansiIsi_pertemuanPermasalahanHasil_dan_Saran
Tb_Kejadian_Luar_Biasa
Id_Kejadian_Luar_Biasa {PK}Kategori_Kegiatanjenis kejadian LokasiIdentitas_objekJumlah_korbanJumlah_kerugianketerangan
Gangguan Kawasan
Id_Gangguan_Kawasan {PK}Kategori_KegiatanJenis_Gangguan LokasiLokasi_DetailBuktiSaran/Tindak Lanjut
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Personil
NIP {PK}Nama_LengkapUsernamePenempatan
Personil_Patroli
Id_Personil_Patroli {PK}NIP {FK}Id_Data_Patroli {FK}
bertugas
Memantau
1..1
0..*
1..1 0..*
1..1
0..*
1..1
0..10..*
1..1
0..*
1..1
0..*
0..*
1..1
1..1
1..*
1..1
1..*
1..1
SIMAKSI
No_registrasi {PK}No_identitas {FK}NIP {FK}Id_Jenis_Kegiatan{FK}InstansiNo_telpStatus_permohonanPresentasi
Pengunjung
No_identitas {PK}No_registrasi {FK}Nama_lengkapJabatanInstansiAlamatNo_telpEmailJumlah_Anggota
Memproses
Mengajukan
1..1
1..*
1..1
1..*
BMN
Kode_BMN {PK}NIP {FK}NUPNama_BMNTahunMerek/TipeJumlahSatuanLokasiKondisiTanggal File
Surat_Masuk
Nomor_Surat_Masuk {PK}NIP {FK}No_agendaTanggalAsal_SuratPerihalStatus
Surat_Keluar
Nomor_Surat_Masuk {PK}NIP {FK}No_agendaKategoriTanggalTujuan_SuratPerihal_Surat
Kelola
Mendata
Mendata
1..*
1..1
1..*
1..1
1..1
1..*
Jenis_Kegiatan
Id_Jenis_Kegiatan {PK}TujuanJudul_KegiatanTanggal_PelaksanaanLokasi _Kegiatan
terdiri1..1
1..*
Travel_Agent
Id_Travel_Agent {PK}Id_Interpretasi_Wisata {FK}Nama_Travel_AgentPemilik/KetuaAlamatTelp
Paket_Wisata
Id_Paket_Wisata {PK}Id_Interpretasi_Wisata {FK}Nama_Paket_WisataUraian Singkat
Pemandu_Wisata
Id_Pemandu {PK}Id_Interpretasi_Wisata {FK}TelpEmailKeahlian
Materi_interpretasi
Id_Materi {PK}Id_Interpretasi_Wisata {FK}Judul_MateriFile_Materi
Produk_Wisata
Id_Produk_Wisata {PK}Id_Interpretasi_Wisata {FK}Jenis_Produk_WisataLokasi
Interpretasi_Wisata
Id_Interpretasi_Wisata {PK}Id_Materi {FK}Id_Produk_Wisata {FK}Id_Travel_Agent {FK}Id_Pemandu {PK}Id_Paket_Wisata {PK}NIP {FK}
memiliki
memiliki
memiliki
memiliki
memiliki
kelola
1..1
1..1 1..1
1..11..11..1
1..*
1..*
1..*
1..*
1..*
1..*
Gambar 1. ERD
c. Identifikasi Hubungan antara Entitas dan Atribut
Pada proses identifikasi ini, domain adalah kemungkinan
nilai yang dapat diberikan kepada suatu atribut. domain
menentukan tipe data, dan format pada nilai yang nantinya
akan dimiliki oleh domain tersebut. Proses identifikasi
domain ini juga dilakukan pada setiap atribut dan entitas
yang telah ada dan terbentuk sebelumnya (dapat dilihat pada
tabel 2).
3.2. Perancangan Basis Data Logikal (Logical Database
Design)
Pada tahapan ini dilakukan modifikasi dari basis data
relational. Tujuannya yaitu untuk menghilangkan relasi
many-to-many dengan cari memecah hubungan dan
membuat satu entitas baru dan mengganti hubungannya
menjadi one-to-many (1...*). Lalu memvalidasi relasinya
menggunakan normalisasi untuk meminimalisir
kemungkinan terjadinya rangkap data, ketidak konsistenan
data. Berikut adalah normalisasi yang ada pada basis data
simpul seribu:
a. Bentuk Unnormal
{Kode_BMN, NIP, NUP, Nama_BMN, Tahun,
Merek/Tipe, Jumlah, Satuan, Lokasi, Kondisi, Tanggal, File,
Nomor_Surat_Masuk, NIP, No_Agenda, Tanggal,
Asal_Surat, Perihal, Status, Nomor_Surat_Keluar, NIP,
No_Agenda, Kategori, Tanggal, Tujuan_Surat,
Perihal_Surat, Id_Materi, Judul_Materi, File_Materi,
Id_Produk_Wisata, Lokasi, No_Registrasi, NIP, Instansi,
No_Telp, Status Permohonan, Presentasi,
Id_Jenis_Kegiatan, Id_Jenis_Kegiatan, Tujuan,
Judul_Kegiatan, Tanggal_Pelaksanaan, Lokasi Kegiatan,
Jumlah_Anggota, No_Identitas, No_Registrasi,
Nama_Lengkap, Jabatan, Instansi, Id_Travel_Agent,
Nama_Travel_Agent, Pemilik/Ketua, Alamat,Telp,
Id_Paket_Wisata, Id_Travel_Agent, Nama_Paket_Wisata,
Id_Pemandu_Wisata, Telp, Email, Keahlian,
Id_Kejadian_Luar_Biasa, Kategori Kejadian, Jenis
_Kejadian, Lokasi, Identitas_Objek, Jumlah_Korban,
Jumlah_Kerugian, Keterangan,
Id_Koordinasi_dan_Konsultasi, Kategori_Kegiatan,
Jenis_Koordinasi, Jenis_Bidang, Pejabat/Instansi,
Isi_pertemuan, Permasalahan, Hasil_dan_Saran,
Id_Personil_Patroli, NIP, Id_Data_Patroli,
Id_Pelayanan_Pengunjung, Kategori_Kegiatan,
Jenis_Pelayanan, Lokasi, Usia_Rombongan,
Nama_Rombongan, Kegiatan, Saran,
Wulandari et al.
IJCCSISSN
442
TABEL 2
IDENTIFIKASI HUBUNGAN ANTARA ENTITAS DAN ATRIBUT
Nama Entitas Atribut Domain
BMN Kode_BMN
Varchar dengan panjang maksimal 4 karakter
{B011, B012, B013, …}
NIP
Char dengan panjang karakter maksimal 18 karakter
{199901012015051001, 199901012015051002,
199901012015051003, ...}
NUP Integer dengan auto increment dan maksimal panjang karakter 4
Nama_BMN Varchar dengan panjang karakter maksimal 50 karakter
Tahun Varchar dengan panjang maksimal 4 karakter
{2020, 2021, 2022, …}
Merek/Tipe Varchar dengan panjang karakter maksimal 100 karakter
Jumlah Integer
Satuan Varchar dengan panjang karakter maksimal 10
Lokasi Enum
{Kantor Balai, SPTN I, SPTN II, SPTN III}
Kondisi Enum
{Baik, Rusak Ringan, Rusak Berat}
Tanggal Date
File BLOB
Id_Gangguan_Kawasan, Kategori_Kegiatan,
Jenis_Gangguan, Lokasi, Lokasi_Detail, Bukti,
Saran/Tindak Lanjut, Id_Pembinaan_Habitat_dan_Populasi,
Kategori_Kegiatan, Jenis_Kegiatan, Lokasi,
Uraian_Kegiatan, Saran/Tindak Lanjut,
Id_Pembinaan_TIPIHUT, Kategori_Kegiatan,
Jenis_pelanggaran, Lokasi, Lokasi_detail, Nama, Umur,
Alamat, yang_membina, Id_Kegiatan_Patroli,
Kategori_kegiatan, Jenis_patroli Rute, Hasil_kegiatan,
Id_Penyuluhan_dan_Pemberdayaan_Masyarakat,
Kategori_Kegiatan, Jenis_pemberdayaan , Lokasi, Sasaran,
Hasil_kegiatan, Kendala, Saran/Tindak Lanjut, Id
Perjumpaan Satwa, Kategori Kegiatan, Jenis_Satwa,
Kondisi, Status, Jenis_Species, Jumlah, Saran/Tindak
Lanjut, NIP, Nama_Lengkap, Username, Penempatan,
Jabatan, Id_Data_Patroli, Id_Kegiatan_Patroli,
Id_Penyuluhan_dan_Pemberdayaan_Masyarakat,
Id_Perjumpaan_Satwa, Id_Pembinaan_TIPIHUT,
Id_Pembinaan_Habitat_dan_Populasi,
Id_Pelayanan_Pengunjung, Id_Koordinasi_dan_Konsultasi,
Id_Kejadian_Luar_Biasa, Id_Gangguan_Kawasan, Resort,
Waktu, Titik_koordinasi, Foto, Keterangan}
b. Bentuk Setelah Normalisasi
i. Bentuk Normal 1 (1NF)
Tabel BMN {Kode BMN, NIP, NUP, Nama_BMN,
Tahun, Merek/Tipe, Jumlah, Satuan,
Lokasi, Kondisi, Tanggal, File,
Nama_Lengkap, Personil}
Tabel Surat_Masuk {Nomor_Surat_Masuk, NIP,
No_Agenda, Tanggal
Asal_Surat, Perihal, Status,
Nama_Lengkap_Personil, NIP}
Tabel Surat_Keluar {Nomor_Surat_Keluar,
Nama_Lengkap_Personil, NIP,
No_Agenda, Kategori, Tanggal,
Asal_Surat, Perihal_Surat}
Tabel Personil {NIP, Nama_Lengkap,
Username, Penempatan}
Tabel Patroli {Id_Kegiatan_Patroli, Kategori_kegiatan,
Jenis_patroli, Rute, Hasil_kegiatan,
Id_Penyuluhan_dan_Pemberdayaan_Masyarakat,
Kategori_Kegiatan, Jenis_pemberdayaan
Lokasi, Sasaran, Hasil_kegiatan,
Kendala, Saran/Tindak Lanjut,
Id_Perjumpaan Satwa, Kategori,
Kegiatan, Jenis_Satwa, Kondisi, Status,
Jenis_Species, Jumlah, Saran/Tindak
Lanjut, Id_Pembinaan_TIPIHUT,
Kategori_Kegiatan, Jenis_pelanggaran,
Lokasi, Lokasi_detail, Nama, Umur,
Alamat, yang_membina,
Id_Pembinaan_Habitat_dan_Populasi,
Kategori_Kegiatan, Jenis_Kegiatan,
Lokasi, Uraian_Kegiatan, Saran/Tindak
Lanjut, Id_Pelayanan_Pengunjung,
Kategori_Kegiatan, Jenis_Pelayanan,
Lokasi, Usia_Rombongan,
Nama_Rombongan, Kegiatan, Saran,
Id_Koordinasi_dan_Konsultasi,
Kategori_Kegiatan, Jenis_Koordinasi,
Jenis_Bidang, Pejabat/Instansi,
Isi_pertemuan, Permasalahan,
Wulandari et al.
IJCCSISSN
443
Hasil_dan_Saran,
Id_Kejadian_Luar_Biasa,
Kategori_Kejadian, Jenis _Kejadian,
Lokasi, Identitas_Objek, Jumlah_Korban,
Jumlah_Kerugian, Keterangan,
Id_Gangguan_Kawasan,
Kategori_Kegiatan, Jenis_Gangguan,
Lokasi, Lokasi_Detail, Bukti,
Saran/Tindak Lanjut, Resort, Waktu,
Titik_koordinasi, Foto, Keterangan, NIP,
Nama_Lengkap}
Tabel SIMAKSI {No_Registrasi, No_Identitas,
Nama_Lengkap, Instansi, Jabatan,
Alamat, No_Telp, Email, Tujuan,
Id_Jenis_Kegiatan, Judul Kegiatan,
Status_Permohonan, Presentasi,
Tujuan_Kegiatan, Tanggal_Pelaksanaan,
Lokasi_Kegiatan, Jumlah Anggota}
Tabel Interpretasi_Wisata {Id_Interpretasi_Wisata,
Id_Materi, Judul_Materi, File_Materi,
Id_Travel_Agent, Nama_Travel_Agent,
Pemilik/Ketua, Alamat, Telp,
Id_Produk_Wisata, Jenis_Produk_Wisata,
Lokasi, Id_Pemandu_Wisata,
Nama_Travel_Agent, Telp, Email,
Keahlian, Id_Paket_Wisata,
Nama_Paket_Wisata, Id_Travel_Agent,
Uraian_Singkat }
ii. Bentuk Normal 2 (2NF)
Tabel BMN {*Kode BMN, **NIP, NUP,
Nama_BMN, Tahun, Merek/Tipe, Jumlah,
Satuan, Lokasi, Kondisi, Tanggal, File}
Tabel Surat_Masuk {*Nomor_Surat_Masuk, **NIP,
No_Agenda, Tanggal Asal_Surat, Perihal,
Status}
Tabel Surat_Keluar {*Nomor_Surat_Keluar, **NIP,
Nama_Lengkap_Personil, No_Agenda,
Kategori, Tanggal, Tujuan_Surat,
Perihal_Surat}
Tabel Personil {*NIP, Nama_Lengkap, Username,
Penempatan}
Tabel Data_Patroli {*Id_Data_Patroli,
**Id_Kegiatan_Patroli,
**Id_Penyuluhan_dan_Pemberdayaan_M
asyarakat, **Id_Perjumpaan_Satwa,
**Id_Pembinaan_TIPIHUT,
**Id_Pembinaan_Habitat_dan_Populasi,
**Id_Pelayanan_Pengunjung,
**Id_Koordinasi_dan_Konsultasi,
**Id_Kejadian_Luar_Biasa,
**Id_Gangguan_Kawasan, Resort,
Waktu, Longitude, Latitude, Foto,
Keterangan}
TabelGangguan_Kawasan {*Id_Gangguan_Kawasan,
Kategori_Kegiatan, Jenis_Gangguan,
Lokasi, Lokasi_Detail, Bukti,
Saran/Tindak Lanjut}
Tabel Kegiatan_Patroli {*Id_Kegiatan_Patroli,
Kategori_kegiatan, Jenis_patroli, Rute,
Hasil_kegiatan}
Tabel Kejadian_Luar_Biasa {*Id_Kejadian_Luar_Biasa,
Kategori_Kejadian, Jenis_Kejadian,
Lokasi, Identitas_Objek, Jumlah_Korban,
Jumlah_Kerugian, Keterangan}
Tabel Koordinasi_dan_Konsultasi
{*Id_Koordinasi_dan_Konsultasi,
Kategori_Kegiatan, Jenis_Koordinasi,
Jenis_Bidang, Pejabat/Instansi,
Isi_pertemuan, Permasalahan,
Hasil_dan_Saran}
Tabel Pelayanan_Pengunjung
{*Id_Pelayanan_Pengunjung,
Kategori_Kegiatan, Jenis_Pelayanan,
Lokasi, Usia_Rombongan,
Nama_Rombongan, Kegiatan, Saran}
Tabel Pembinaan_Habitat_dan_Populasi
{*Id_Pembinaan_Habitat_dan_Populasi,
Kategori_Kegiatan, Jenis_Kegiatan,
Lokasi, Uraian_Kegiatan, Saran/Tindak
Lanjut}
Tabel Pembinaan_TIPIHUT
{*Id_Pembinaan_TIPIHUT,
Kategori_Kegiatan, Jenis_pelanggaran,
Lokasi, Lokasi_detail, Nama, Umur,
Alamat, yang_membina}
Tabel Penyuluhan_dan_Pemberdayaan_Masyarakat
{*Id_Penyuluhan_dan_Pemberdayaan_Masyarakat
Kategori_Kegiatan, Jenis_pemberdayaan,
Lokasi, Sasaran, Hasil_kegiatan,
Kendala, Saran/Tindak Lanjut}
Tabel Perjumpaan_Satwa {*Id Perjumpaan Satwa,
Kategori Kegiatan, Jenis_Satwa,
Kondisi, Status, Jenis_Species, Jumlah,
Saran/Tindak Lanjut}
Tabel SIMAKSI {*No_Registrasi, **NIP, Jumlah
Anggota, Presentasi}
Tabel Pengunjung {*No_Identitas,
**No_Registrasi, Nama_Lengkap,
Jabatan, Instansi, Alamat, No_Telp,
Email}
Tabel Jenis_Kegiatan {*Id_Jenis_Kegiatan, Tujuan,
Judul_Kegiatan, Tanggal_Pelaksanaan,
Lokasi_Kegiatan, Jumlah_Anggota}
Tabel Interpretasi_Wisata {*Id_Interpretasi_Wisata,
**NIP}
Tabel Materi_Interpretasi {*Id_Materi,
**Id_Interpretasi_Wisata, Judul_Materi,
File_Materi}
Tabel Travel_Agent {*Id_Travel_Agent,
**Id_Interpretasi_Wisata,
Wulandari et al.
IJCCSISSN
444
Nama_Travel_Agent, Pemilik/Ketua,
Alamat, Telp}
Tabel Produk Wisata {*Id_Produk_Wisata,
**Id_Interpretasi_Wisata,
Jenis_Produk_Wisata, Longitude,
Latitude}
Tabel Pemandu_Wisata {*Id_Pemandu_Wisata,
**Id_Interpretasi_Wisata,
Nama_Pemandu_Wisata, Telp,
Email, Keahlian}
Tabel Paket_Wisata {*Id_Paket_Wisata,
**Id_Interpretasi_Wisata,
Nama_Paket_Wisata, Uraian_Singkat}
iii. Bentuk Normal 3 (3NF)
Tabel BMN {*Kode BMN, **NIP, NUP,
Nama_BMN, Tahun, Merek/Tipe,
Jumlah, Satuan, Lokasi, Kondisi, Tanggal,
File}
Tabel Surat_Masuk {*Nomor_Surat_Masuk, **NIP,
No_Agenda, Tanggal Asal_Surat, Perihal,
Status}
Tabel Surat_Keluar {*Nomor_Surat_Keluar, **NIP,
Nama_Lengkap_Personil, No_Agenda,
Kategori, Tanggal, Tujuan_Surat,
Perihal_Surat}
Tabel Personil {*NIP, Nama_Lengkap, Username,
Penempatan}
Tabel Data_Patroli {*Id_Data_Patroli,
**Id_Kegiatan_Patroli,
**Id_Penyuluhan_dan_Pemberdayaan_M
asyarakat, **Id_Perjumpaan_Satwa,
**Id_Pembinaan_TIPIHUT,
**Id_Pembinaan_Habitat_dan_Populasi,
**Id_Pelayanan_Pengunjung,
**Id_Koordinasi_dan_Konsultasi,
**Id_Kejadian_Luar_Biasa,
**Id_Gangguan_Kawasan, Resort,
Waktu, Longitude, Latitude, Foto,
Keterangan}
Tabel Gangguan_Kawasan, {*Id_Gangguan_Kawasan,
Kategori_Kegiatan, Jenis_Gangguan,
Lokasi, Lokasi_Detail, Bukti,
Saran/Tindak Lanjut}
Tabel Kegiatan_Patroli {*Id_Kegiatan_Patroli,
Kategori_kegiatan, Jenis_patroli,
Rute, Hasil_kegiatan}
Tabel Kejadian_Luar_Biasa
{*Id_Kejadian_Luar_Biasa,
Kategori_Kejadian, Jenis_Kejadian,
Lokasi, Identitas_Objek, Jumlah_Korban,
Jumlah_Kerugian, Keterangan}
Tabel Koordinasi_dan_Konsultasi
{*Id_Koordinasi_dan_Konsultasi,
Kategori_Kegiatan, Jenis_Koordinasi,
Jenis_Bidang, Pejabat/Instansi,
Isi_pertemuan, Permasalahan,
Hasil_dan_Saran}
Tabel Pelayanan_Pengunjung
{*Id_Pelayanan_Pengunjung,
Kategori_Kegiatan, Jenis_Pelayanan,
Lokasi, Usia_Rombongan,
Nama_Rombongan, Kegiatan, Saran}
Tabel Pembinaan_Habitat_dan_Populasi
{*Id_Pembinaan_Habitat_dan_Populasi,
Kategori_Kegiatan, Jenis_Kegiatan,
Lokasi, Uraian_Kegiatan, Saran/Tindak
Lanjut}
Tabel Pembinaan_TIPIHUT
{*Id_Pembinaan_TIPIHUT,
Kategori_Kegiatan, Jenis_pelanggaran,
Lokasi, Lokasi_detail, Nama, Umur,
Alamat, yang_membina}
Tabel Penyuluhan_dan_Pemberdayaan_Masyarakat
{*Id_Penyuluhan_dan_Pemberdayaan_Masyarakat
Kategori_Kegiatan, Jenis_pemberdayaan,
Lokasi, Sasaran, Hasil_kegiatan, Kendala,
Saran/Tindak Lanjut}
Tabel Perjumpaan_Satwa {*Id Perjumpaan Satwa,
Kategori Kegiatan, Jenis_Satwa,
Kondisi, Status, Jenis_Species, Jumlah,
Saran/Tindak Lanjut}
Tabel SIMAKSI {*No_Registrasi, **NIP, Jumlah
Anggota, Presentasi}
Tabel Pengunjung {*No_Identitas, **No_Registrasi,
Nama_Lengkap, Jabatan, Instansi,
Alamat, No_Telp, Email}
Tabel Jenis_Kegiatan {*Id_Jenis_Kegiatan, Tujuan,
Judul_Kegiatan, Tanggal_Pelaksanaan,
Lokasi_Kegiatan, Jumlah_Anggota}
Tabel Interpretasi_Wisata {*Id_Interpretasi_Wisata,
**NIP}
Tabel Materi_Interpretasi {*Id_Materi,
**Id_Interpretasi_Wisata, Judul_Materi,
File_Materi}
Tabel Travel_Agent {*Id_Travel_Agent,
**Id_Interpretasi_Wisata,
Nama_Travel_Agent, Pemilik/Ketua,
Alamat, Telp}
Tabel Produk Wisata {*Id_Produk_Wisata,
**Id_Interpretasi_Wisata,
Jenis_Produk_Wisata, Longitude,
Latitude}
Tabel Pemandu_Wisata {*Id_Pemandu_Wisata,
**Id_Interpretasi_Wisata,
Nama_Pemandu_Wisata, Telp, Email,
Keahlian}
Tabel Paket_Wisata {*Id_Paket_Wisata,
**Id_Interpretasi_Wisata,
Nama_Paket_Wisata, Uraian_Singkat}
Tabel Personil_Patroli {*Id_Personil_Patroli, **NIP,
**Id_Data_Patroli}
Wulandari et al.
IJCCSISSN
445
c. Logical Record Structure (LRS)
LRS terdiri dari gabungan link dari record yang ada, link
tersebut menggambarkan hubungan antarrecord. Dapat
dikatakan bahwa LRS merupakan konversi dari ERD yang
sebelumnya telah dibuat.[3]
3.3. Perancangan Basis Data Fisikal (Physical Database
Design)
Tahapan ini adalah tahap dimana diterapkannya hasil
rancangan pada tahapan sebelumnya pada DBMS yang
digunakan dan tersimpan secara fisik pada media
penyimpanannya[2].
a. Struktur Tabel
Struktur tabel dibuat sesuai dengan tabel-tabel yang ada
hasil dari tahapan sebelumnya, seperti tabel berikut:
TABEL 3
STRUKTUR TABEL
Nama
Entitas
Atribut Type Size Keterangan
BMN Kode_BMN Varcher 4 Primary Key
NIP Char 18 Foreign Key
NUP Integer 4 Auto Increment, Not Null
Nama_BMN Varchar 50 Not Null
Tahun Varchar 4 Not Null
Merek/Tipe Varchar 100 Not Null
Jumlah Integer Not Null
Satuan Varchar 10 Not Null
Lokasi Enum {Kantor Balai, SPTN I, SPTN II,
SPTN III}
Kondisi Enum {Baik, Rusak Ringan, Rusak
Berat}
Tanggal Date Not Null
File BLOB Not Null
b. Data Definition Language (DDL)
DDL adalah kumpulan perintah SQL yang digunakan
pada saat proses pembuatan database disuatu DBMS. Dalam
penelitian ini DDL digunakan untuk membuat (create),
mengubah (alter), dan mensghapus (drop) sesuai kebutuhan
database. DDL ini dibuat sesuai dengan struktur tabel yang
telah dibuat pada struktur table. Seperti contoh berikut:
Sql create tabel bmn
create table `simpul_seribu`.`bmn` (`kode_bmn`
varchar(4) not null , `nip` char(18) not null , `nup` int(4)
not null auto_increment , `nama_bmn` varchar(50) not null,
`tahun` varchar(4) not null , `merek/tipe` varchar(100) not
null, `jumlah` int not null, `satuan` varchar(10) not null,
`lokasi` enum('kantor balai','sptn i','sptn ii','sptn iii') not null,
`kondisi` enum('baik','rusak ringan','rusak berat') not null,
`tanggal` date not null, `file` blob not null, primary key
55(`kode_bmn`), index (`nip`), index (`nup`)) engine =
innodb;
IV. KESIMPULAN
1. Pengembangan Database pada website SIM-Pul Seribu
dibuat dengan menggunakan basis data MySQL, dalam
penelitian ini mampu membantu memecahkan
permasalahan yang sedang terjadi sehingga
memberikan kemudahan dalam proses pengelolaan
data terkait kegiatan konservasi.
2. Sistem Database ini dapat melakukan input, update,
delete data pada sistem sehingga tidak perlu lagi
melakukan pencatatan secara manual.
3. Hasil dari pengembangan database ini dapat membantu
pihak-pihak terkait dalam upaya pendataan kegiatan
konservasi, serta memudahkan dalam pembuatan
laporan secara daring.
DAFTAR ACUAN
[1] W. S. Prasetya, ―Perancangan model basis data
relasional dengan metode database life cycle‖ Seminar
Nasional Informatika, 91-98, 2015.
[2] Gat, ―Perancangan basis data perputakaan sekolah
dengan menerapkan model data relasional‖, Citech,
2460-4259, 304-315.
[3] I. Sumirat and D.A. Jakaria, ―Aplikasi pengolahan data
stok mobil pada dealer xyz di tasikmalaya‖,
Jumantaka, vol. 1, no. 2613–9138,92-100, 2018.