Salwa Ziada Salsabiila
Membuat database dengan Cassandra berdasarkan case study Healthcare “Halodoc”. Dalam membuat database dengan menggunakan cassandra, saya mencoba membangun basis data berdasarkan beberapa data yang saya ambil pada aplikasi Halodoc.
Dalam membuat database dengan menggunakan cassandra, saya mencoba membangun basis data berdasarkan beberapa data yang saya ambil pada aplikasi Halodoc. Saya membangun beberapa tabel dari tabel yang ada pada aplikasi halodoc seperti tabel data dokter, tabel data pasien, tabel data toko kesehatan, tabel data riwayat transaksi, tabel data struk bayar check up, dan tabel data struk bayar obat. Dari ke 6 tabel tersebut, saya memasukkan 2 buah data dua pasien dan 2 data dari dua dokter. Kedua pasien tersebut melakukan check up kesehatannya kepada dokter spesialis general practitioner dan pediatrician hingga melakukan proses transaksi pembayaran obat dan medical check up.
Pada tabel data dokter dapat diambil beberapa informasi dokter yang bersangkutan seperti nama dokter, berapa tahun pengalaman dokter tersebut, bagaimana spesialisnya, apa jenis kelaminnya, dan berapa harga yang dipasang untuk sekali melakukan konsultasi. Pada data pasien dapat diambil beberapa informasi seperti data diri pasien : nama, alamat, berat, tinggi, dan usia. tabel data toko kesehatan berisi informasi mengenai obat dan toko tersebut seperti alamat toko, nama obat, harga obat, kuantitas obat, dan nomor registrasi yang sudah terdaftar pada izin bpom. Pada tabel data struk bayar obat terdapat informasi id dan harga obat tersebut. begitu juga dengan struk bayar cek up (konsultasi) terdapat informasi berupa id struk tersebut dan harga cek up ( biaya konsultasi).
Hal yang dapat dilakukan dalam membangun database dengan rincian 6 tabel serta querynya menggunakan cassandra ialah:
1. Membuat database Halodoc menggunakan sintaks create keyspace halodoc with replication ={'class':'SimpleStrategy', ‘replication_factor’:3}
2. Membuat beberapa tabel dengan contoh sintaks pada tabel toko kesehatan : create table toko_kesehatan( id uuid PRIMARY KEY, alamat_toko text, ….);
Saya membuat tabel toko kesehatan
Saya membuat tabel data dokter dan riwayat transaksi
Selanjutnya saya membuat tabel data pasien dan data struk pembayaran konsultasi
Kemudian saya lanjut membuat tabel struk bayar obat
3. Setelah semua tabel dipastikan sudah terbentuk seperti gambar yang telah saya lampirkan diatas. Tahapan selanjutnya, memasukkan data kedalam tabel tersebut, misal pada tabel toko kesehatan, dengan sintaks insert into toko_kesehatan (id, alamat_toko,…) values (uuid(),'Cihideung Ilir',…);. Setelah semua tabel telah diisi oleh data-data sesuai dengan fieldnya. kemudian dilanjut dengan Melihat deskripsi dari tiap tabel dengan sintaks select *from toko_kesehatan; (contoh untuk tabel toko_kesehatan).
Pada gambar dibawah ini merupakan isi data pada tabel dokter. Pada tabel ini terdiri dari id (tertampil secara otomatis ketika awal memasukkan data dengan sintaks menggunakan uuid()), harga untuk satu kali konsultasi, nama dokter, jenis kelamin dokter, pengalaman, dan spesialis dari dokter tersebut. Pada tabel ini saya memasukkan Dr. Fina dan Dr. Ifrah sebagai dokter yang sama-sama sudah memiliki pengalaman selama 16 tahun dengan masing-masing spesialisnya yang terdaftar di dalam database Aplikasi Halodoc.
Selanjutnya untuk gambar berikut dibawah ini, merupakan tampilan dari tabel pasien. Pada tabel ini terdapat beberapa variabel seperti id (tertampil secara otomatis ketika awal memasukkan data dengan sintaks menggunakan uuid()), alamat pasien, nama pasien, deskripsi pasien (berar, tinggi, dan usia pasien). Saya memasukkan 2 data pasien yaitu Keysha dan Ichi serta isi data diri lainnya.
Kemudian, pada gambar berikut ini merupakan tampilan tabel sederhana struk pembayaran untuk melakukan konsultasi pada aplikasi Halodoc dengan rincian variabel seperti id (tertampil secara otomatis ketika awal memasukkan data dengan sintaks menggunakan uuid()) dan biaya konsultasi.
Pada gambar berikutnya dibawah ini, tampilan tabel sederhana struk pembayaran untuk transaksi obat pada aplikasi Halodoc dengan rincian variabel seperti id (tertampil secara otomatis ketika awal memasukkan data dengan sintaks menggunakan uuid()) dan biaya obat
Berikut dibawah ini tampilan toko kesehatan yang saya buat terdiri dari id (tertampil secara otomatis ketika awal memasukkan data dengan sintaks menggunakan uuid()), alamat toko, harga obat, kuantitas, nama obat, dan nomor registrasi (sebagai nomor dari produk yang telah didaftarkan di dalam izini BPOM)
Tabel berikut dibawah ini sebagai tabel ke-6 yang saya buat merupakan tabel riwayat transaksi yang berisi id dan tanggal transaksi dari pasien.