Tabel skor_desa_wisata
Kolom
| Nama Kolom | Tipe Data | Constraint | Deskripsi |
|---|---|---|---|
| kd_desa | TEXT | PRIMARY KEY, REFERENCES public.desa_wisata(kd_desa) | Kode desa wisata (foreign key) |
| partisipasi_masyarakat | INTEGER | Skor partisipasi masyarakat (1-100) | |
| keragaman_paket_wisata | INTEGER | Skor keragaman paket wisata (1-100) | |
| akses_tempat_wisata | INTEGER | Skor akses tempat wisata (1-100) | |
| keramahan_difabel | INTEGER | Skor keramahan untuk difabel (1-100) | |
| fasilitas_tempat_wisata | INTEGER | Skor fasilitas tempat wisata (1-100) | |
| produk_tempat_wisata | INTEGER | Skor produk tempat wisata (1-100) |
Perhitungan Otomatis
- Total Skor: Jumlah dari semua 6 komponen skor
- Rata-rata: Total skor dibagi 6 (dibulatkan)
- Kategori Desa: Ditentukan otomatis berdasarkan rata-rata:
- Mandiri: > 90
- Maju: 75-90
- Berkembang: 50-74
- Rintisan: < 50
Relasi
kd_desa→ foreign key ke tabeldesa_wisata(kd_desa)- Mengupdate field
kategori_desadi tabeldesa_wisataotomatis
Catatan
- Semua skor harus dalam rentang 1-100
- Hanya role
dinasyang dapat mengelola skor - Kategori desa di tabel
desa_wisatater-update otomatis saat skor berubah - Sistem menggunakan LEFT JOIN untuk menampilkan semua desa termasuk yang belum memiliki skor
SQL Query
sql
-- 7. Skor Desa Wisata Table
CREATE TABLE public.skor_desa_wisata (
kd_desa TEXT NOT NULL PRIMARY KEY REFERENCES public.desa_wisata(kd_desa),
partisipasi_masyarakat INTEGER,
keragaman_paket_wisata INTEGER,
akses_tempat_wisata INTEGER,
keramahan_difabel INTEGER,
fasilitas_tempat_wisata INTEGER,
produk_tempat_wisata INTEGER
);