Big Database Cassandra - Studi Kasus Laundry Nissa

Weni Ariska

Sosial Media


5 orang menyukai ini
Suka

Summary

Bisnis laundry kini menjadi bisnis yang menjanjikan, ditengah padatnya aktifitas dari pagi sampai malam, ditambah lagi jadwal libur yang kebanyakan didapat sekali saja dalam seminggu, membuat orang-orang lebih memilih untuk menggunakan jasa laundry daripada harus menggunakan hari liburnya untuk mencuci. Namun jika proses pencatatan data-data serta transaksi masih menggunakan buku ataupun kertas dalam bisnis ini maka akan sangat beresiko, karena sifat kertas yang mudah hancur jika terkena air, belum lagi tinta yang memudar bahkan hanya jika terkena sedikit tetesan air. Namun kini tidak perlu khawatir, karena pencatatan dapat dilakukan menggunakan sistem database dimana data dapat disimpan dengan aman di dalam sebuah server. Sekarang ini, banyak sekali open source manajemen database salah satunya adalah Cassandra. Cassandra atau lengkap APACHE CASSANDRA adalah salah satu produk open source untuk menajemen database yang didistribusikan oleh Apache yang sangat scalable (dapat diukur) dan dirancang untuk mengelola data terstruktur yang berkapasitas sangat besar (Big Data) yang tersebar di banyak server.

Description

Saya akan menggunakan Cassandra untuk membuat sebuah basis data atau database studi kasus seputar retail, yakni studi kasus Laundry Nissa yang terletak di kampung tengah, Jakarta Timur. Belum lama ini, Laundry Nissa tersebut mengalami masalah terkait kerusakan buku catatan transaksi serta data-data miliknya dikarenakan salah satu karyawannya tidak sengaja memasukkan buku tersebut ke dalam mesin cuci. Dengan adanya kejadian tersebut, pemilik Laundry Nissa ingin mengubah metode pencatatan transaksi dan data-data laundry dari menggunakna buku menjadi menggunakan sistem database. Sehingga saya akan membangun sebuah database laundry untuk mencatat data-data serta transaksi Laundry Nissa menggunakan Cassandra, rinciannya adalah sebagai berikut :

  • Membuat keyspace sesuai nama laundry pada studi kasus tersebut yakni “laundry_nissa”

 

  • Untuk tabel, dibutuhkan beberapa tabel. Yang pertama, karena terdapat beberapa karyawan pada laundry tersebut, maka dibutuhkan tabel yang dapat mencatat data karyawan yang bekerja di Laundry Nissa, yakni tabel “karyawan”. Data-data karyawan yang perlu dicatat adalah nama, jenis kelamin, nomor telepon serta alamat di karyawan, seperti dibawah ini :

Kemudian dilakukan penginputan data karyawan sesuai dengan data karyawan yang bekerja di Laundry Nissa tersbut seperti dibawah ini

 

  • Selanjutnya, dibuat tabel “pelanggan”. Tabel ini nantinya akan mencatat data pelanggan Laundry Nissa, data-data yang dicatat adalah data-data yang diperlukan seperti nama, jenis kelamin, nomor telepon serta alamat si pelanggan, seperti dibawah ini :

Kemudian dilakukan penginputan data pelanggan Laundry Nissa tersebut seperti dibawah ini

Seiring berjalannya waktu, pelanggan lama datanya sudah akan tersimpan dalam database, sedangkan untuk pelanggan baru dapat dilakukan penginputan data terlebih dahulu.

 

  • Selanjutnya, dibutuhkan tabel yang dapat mencatat jenis layanan yang tersedia pada Laundry Nissa yakni tabel “jenis_layanan”. Di Laundry Nissa sendiri terdapat beberapa jenis layanan yang dimana setiap layanan memiliki nama dan harga per kilo gram yang berbeda, maka tabel jenis_layanan ini harus memiliki data nama serta harga per seperti dibawah ini :

Kemudian dilakukan penginputan tabel “jenis_layanan” yang tersedia di Laundry Nissa. Sampai pada saat database ini dibuat, terdapat 3 jenis layanan di Laundry Nissa yakni yang paling tercepat dan termahal adalah Kilat 24 dengan harga 9000/kg, kemudian ada Medium 48 dengan harga 7500/kg serta Reguler dengan harga 5000/kg. Penginputan data tersebut sebagai berikut :

 

  • Selanjutnya, dibutuhkan tabel yang dapat mencatat jenis pewangi yang tersedia pada Laundry Nissa yakni tabel “jenis_pewangi”. Setiap pewangi memiliki nama dan aroma yang berbeda-beda, maka dari itu tabel jenis_pewangi ini harus memiliki kolom nama serta deskripsi dari aroma pewangi seperti dibawah ini :

Kemudian dilakukan penginputan tabel “jenis_pewangi” yang tersedia di Laundry Nissa sebagai berikut :

Dalam tabel jenis_pewangi terdapat kolom deskripsi_aroma yang akan berguna untuk mempermudah karyawan menjelaskan deskripsi dari pewangi ke pelanggan, karena mungkin nama pewangi kurang mendeskripsikan aroma yang keluar dari si pewangi tersebut. Untuk saat ini, Laundry Nissa memiliki 4 pewangi yang berbeda, yakni Strawberry U, Dream Ocean, Orangeade dan Lily.

 

  • Terakhir dibutuhkan tabel yang dapat mencatat transaksi yang terjadi dalam Laundry Nissa, yakni tabel “transaksi”. Setiap transaksi harus mencatat siapa nama pelanggannya, siapa nama karyawan yang melayaninya, berapa berat cucian yang dibawa pelanggan, jenis layanan apa yang digunakna pelanggan, jenis pewangi apa yang dipilih pelanggan, serta total harga dari transaksi tersebut. Untuk itu, tabel transaksi dibuat dengan detail sebagai berikut :

Kemudian dilakukan penginputan tabel “transaksi” sebagai berikut :

 

Informasi Course Terkait
  Kategori: Data Science / Big Data
  Course: Big Data Base dengan Cassandra