ABSTRAK
Nama : Sage Muhammad Abdullah
Program Studi : Ilmu Komputer
Judul : JSONField untuk Basis Data yang Didukung Django
Dalam pengembangan web, penggunaan sebuah web framework merupakan praktik yang
umum untuk membangun aplikasi web. Salah satu web framework yang populer adalah
Django, sebuah web framework yang bebas dan bersumber terbuka yang ditulis dalam
bahasa Python. Di antara fitur-fitur yang tersedia pada Django, sistem object-relational
mapping (ORM) adalah yang paling kompleks. Sistem ORM pada Django memetakan
model data ke tabel dalam basis data relasional. Model data tersebut didefinisikan
sebagai class dalam Python yang memiliki atribut yang dinamakan model field. Salah
satu model field yang tersedia pada Django adalah JSONField yang memungkinkan
pemrogram untuk menyimpan dan mencari data semiterstruktur menggunakan format
data JSON dalam basis data relasional. Sebelum penelitian ini, JSONField hanya tersedia untuk sistem basis data PostgreSQL. Sementara itu, Django secara resmi mendukung
PostgreSQL, MariaDB, MySQL, SQLite, dan Oracle Database. Penelitian ini bertujuan
untuk mengimplementasikan JSONField baru yang kompatibel dengan seluruh sistem
basis data yang didukung oleh Django. Selain dari implementasi tersebut, penelitian ini
juga membahas contoh penggunaan JSONField dengan fitur validasi model yang ada
pada Django untuk memvalidasi data JSON. Proses implementasi JSONField terdiri
atas mempelajari dukungan data JSON pada sistem basis data yang didukung oleh
Django, mendesain, dan mengimplementasikan JSONField. Implementasi JSONField
diuji pada semua sistem basis data menggunakan pengujian otomatis. Penelitian ini
berharapan untuk memberikan wawasan kepada pengguna Django mengenai cara kerja
dan contoh validasi JSONField.
Kata kunci:
JSONField, JSON, Django, Basis data, Object-relational mapping, Data semiterstruktur
|
|