Skip to content

Tabel skor_desa_wisata

Kolom

Nama KolomTipe DataConstraintDeskripsi
kd_desaTEXTPRIMARY KEY, REFERENCES public.desa_wisata(kd_desa)Kode desa wisata (foreign key)
partisipasi_masyarakatINTEGERSkor partisipasi masyarakat (1-100)
keragaman_paket_wisataINTEGERSkor keragaman paket wisata (1-100)
akses_tempat_wisataINTEGERSkor akses tempat wisata (1-100)
keramahan_difabelINTEGERSkor keramahan untuk difabel (1-100)
fasilitas_tempat_wisataINTEGERSkor fasilitas tempat wisata (1-100)
produk_tempat_wisataINTEGERSkor 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 tabel desa_wisata(kd_desa)
  • Mengupdate field kategori_desa di tabel desa_wisata otomatis

Catatan

  • Semua skor harus dalam rentang 1-100
  • Hanya role dinas yang dapat mengelola skor
  • Kategori desa di tabel desa_wisata ter-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
);