Putri Sarah Fransisca
Pembuatan skema database menggunakan Cassandra Query Language (CQL) serta mengimplementasikan Query terhadap table-table yang telah dibuat. Studi kasus pada projek ini adalah skema database untuk reservasi kamar hotel. Tools yang digunakan adalah Command Prompt dan CQL.
Konsep skema database ini adalah mencakup daftar hotel beserta nomor telepon hotel dan alamat, tamu yang menginap di hotel, daftar kamar untuk setiap hotel, ketersediaan kamar hotel, dan catatan reservasi yang dipesan untuk tamu. Database dibuat menggunakan Cassandra Query Language. Berikut skema database digambarkan dengan menggunakan Entity Relationship Diagram.
Dari gambar ERD diatas, dapat dilihat bahwa pada database ini nantinya akan terdapat 5 entitas dengan masing-masing entitas memiliki atributnya masing-masing. Kelima entitas tersebut antara lain adalah:
Dalam mengerjakan pembuatan skema database ini, diperlukan beberapa tools dan instalasi software lainnya untuk menjalankan Cassandra. Berikut adalah beberapa tools yang digunakan penulis dalam pembuatan skema database menggunakan Cassandra:
- Cassandra versi 3.11.13
- Java JDK versi 1.8.0_331
- Python versi 2.7.14
- Command Prompt
Berikut adalah tahap-tahap yang dilakukan oleh penulis dalam membuat skema database Reservasi Hotel menggunakan Cassandra Query Language:
Pertama-tama, kita perlu memulai server cassandra terlebih dahulu dengan cara masuk kedalam file cassandra > bin, lalu ketik command cassandra.bat -f. Jika server berhasil dijalankan maka akan muncul 'Startup Complete'. Selanjutnya, buka kembali command prompt tanpa menutup jendela command prompt yang telah dijalankan sebelumnya, sehingga nantinya terdapat 2 jendela command prompt yang berjalan.
Setelah server berhasil dijalankan, maka kita sudah bisa untuk menjalankan command ‘cqlsh’ untuk dapat mengakses CQL dan membuat database dengan cassandra.
Sebelum membuat tabel-tabel pada database, kita perlu membuat keyspace terlebih dahulu. Keyspace di Cassandra adalah namespace yang mendefinisikan replikasi data pada node. Sebuah cluster berisi satu keyspace per node. Untuk membuat keyspace dapat dilakukan dengan perintah ‘CREATE KEYSPACE [nama_keyspace]’
Lalu, setelah membuat keyspace kita dapat menggunakan keyspace tersebut dengan perintah ‘USE [nama_keyspace]’
Setelah keyspace telah dibuat, sekarang kita dapat membuat tabel-tabel yang diperlukan. Pembuatan tabel pada keyspace dapat dilakukan dengan perinta ‘CREATE TABLE [nama_tabel] (nama_kolom1 tipe_data, nama_kolom2 tipe_data);’.
Tabel yang akan dibuat pada keyspace hotel_reservation ini adalah berdasarkan entitas-entitas yang telah dijelaskan pada bagian Deskripsi Rancangan Database sebelumnya, dimana akan terdapat 5 tabel yang dibuat yaitu antara lain adalah sebagi berikut:
Kita dapat melihat deskripsi table yang telah kita buat dengan menggunakan perintah ‘DESC [nama_keyspace].[nama_tabel]’
Setelah membuat table, tentunya belum terdapat data-data didalamnya sehingga kita perlu memasukkan data-data tersebut kedalam tabel. Cara untuk memasukkan data kedalam tabel dapat dilakukan menggunakan perintah ‘INSERT INTO [nama_kolom] VALUES [data]’.
Setelah memasukkan data pada table, kita dapat melihat data-data tersebut pada table. Perintah yang dapat dilakukan untuk melihat data pada table adalah ‘SELECT * FROM [nama_tabel]’.
Referensi