![]() |
Sistem informasi adalah sekumpulan komponen yang saling berhubungan, mengumpulkan, memproses, menyimpan, dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan melakukan pegawasan dalam suatu organisasi. Suatu organisasi dapat tersusun dari sekumpulan data yang dapat digunakan untuk melayani banyak aplikasi secara efisien dengan memusatkan data dan mengendalikan redudansi data disebut Database. Basis data atau database terdiri dari Relational Database Management System (RDBMS) dan NoSQL. Berikut pembahasannya.
A. Relational Database Management System (RDBMS)
Relational Database Management System (RDBMS) adalah suatu program yang melayani sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai hubungan dari satu tabel ke tabel lain. Dimana hubungan itu menggunakan satu field kunci yang memiliki sifat unik dan tidak mempunyai data kembar. field kunci digunakan untuk membuka dan mencari segala informasi tentang produk. field kunci ini berhubungan erat dengan referential integrity yaitu aturan yang mengharuskan setiap kunci tersebut mempunyai nilai di tabel asalnya. dalamm RDBMS file yang ditetapkan sebagai field kunci akan secara otomatis diindex. Index dalam database berfungsi untuk mempercepat proses pembacaan data.
Berbagai macam relasi dalam database :
1. One to one, terjadi apabila suatu baris dalam suatu tabel hanya mengarah ke satu baris di tabel lainnya.
2. One to many, terjadi apabila satu nilai dalam senuah kolom mengarah ke dua atau lebih kolom pada tabel lainnya.
3. Many to many, terjadi apabila beberapa baris pada sebuah tabel berhubungan ke beberapa baris dalam tabel yang lain.
Fungsi RDBMS secara mendasar adalah untuk membuat, membaca, memperbarui, mengubah, dan menghapus data dari database. Terdapat 3 perintah yang dapat dimengerti oleh RDBMS, yaitu :
1. Data Definition Language (DDL), yaitu perintah yang berhubungan dengan pendefinisian suatu struktur dalam database (database dan tabel). Perintah yang termasuk DDL antara lain CREATE, ALTER, RENAME, dan DROP.
2.Data Manipulation Language (DML), yaitu perintah yang berhubungan dengan manipulasi atau pengolahan data atau record dalam tabel. Perintah yang termasuk DML antara lain SELECT, INSERT, UPDATE, dan DELETE.
3. Data Control Language (DCL), yaitu perintah yang berhubungan dengan pengaturan hak akses user, baik terhadap server, database, table, maupun field. Perintah yang termasu DCL antara lain GRANT dan REVOKE.
Kelebihan RDBMS
1. Mendukung struktur dan hubungan data sehingga terdefinisi dengan baik.
2. Mampu memanagement penyimpanan data.
3. Dapat memperluas ruang lingkup operasi basis data relasional dasar.
4. Cocok untuk struktur database yang kompleks dan terstruktur.
Kekurangan RDBMS
1. Bersifat static scheme (scheme data bersifat tetap sesuai dengan struktur DBMS yang bersangkutan)
2. Tidak tersedia gateway ke DBMS lain.
3. Tidak untuk server web.
4. Dapat muncul duplikasi data.
B. Not Only Structure Query Language (NoSQL)
Not Only Structure Query Language atau biasa disebut NoSQL adalah istilah yang dikenal dalam teknologi komputasi untuk merujuk kepada kelas yang luas dari sistem manajemen basis data yang diidentifikasikan dengan tidak mematuhi aturan pada model sistem manajemen basis data relasional yang banyak digunakan.
NoSQL tidak dibangun terutama dengan table dan umumnya tidak menggunakan SQL untuk memanipulasi data, sehingga sering ditafsirkan sebagai "tidak hanya SQL"
NoSQL sangat dibutuhkan pada data-data yang terus berkembang.Data yang terus berkembang tersebut dapat menimbulkan redudansi data dalam keadaan relasional sehingga terdapat data yang sama dalam jumlah yang banyak sehingga menyebabkan crash pada database berkonsep RDBMS.
NoSQL sangat membantu dalam mengatasi masalah tersebut dengan cara menyederhanakan proses yang terjadi. Dimana hak-hal yang menyebabkan redudansi tersebut dihilangkan sehingga trafic server menjadi seimbang.
Jenis Basis Data No SQL
1. Document database
Database dokumen ini memasangkan setiap kunci dengan struktur data yang kompleks. Dokumen dapat berisi banyak pasangan nilai kunci atau bahkan dokumen bersarang.
2. Toko Graphic
Toko Graphic berfungsi sebagai penyimpan informasi tentang jaringan data.
3. Toko Nilai Kunci
Toko nilai kunci adalah basis data yang paling sederhana.Setiap item yang disimpan dalam database dijadikan sebagai nama atribut.
4. Toko Kolom Lebar
Toko kolom lebar dioptimalkan untuk query atas dataset yang besar dan menyimpan kolom data bersama bukan baris.
Kelebihan NoSQL
1. Dapat menampung data yang terstruktur, semi terstruktur, dan tidak terstruktur dalam skala yang besar dan secara efisien
2. Dynamic schema (struktur data tidak bersifat tetap).
3. Autosharding (jika database dijalankan dengan multiple server maka data akan tersebar secara otomatis dan merata keseluruh server).
Kekurangan NoSQL
1. Terlalu banyak variasi produk dan format penyimpanannya sehingga jika ingin berganti dari satu NoSQL ke NoSQL lain harus mempelajari kembali.
2. Belum ada alat konversi dan migrasidari DBMS ke NoSQL.
3. Belum ada Cpannel yang mendukung data sejenis ini.
C. Perbedaan RDBMS Dengan NoSQL
1. Dalam penyusunan data pada RDBMS harus relasional sedangkan untuk NoSQL data tidak harus relasional
2. Dalam RDBMS tabel yang telah dibuat harus bisa didefinisikan sedangkan untuk NoSQL tabel tidak harus didefinisikan, bahkan ada beberapa NoSQL yang tidak memerlukan tabel yang jelas.
3. Sifat RDBMS database yang vertikal, sedangkan NoSQL bersifat horizontal.
4. Contoh RDBMS adalah oracle, MS-SQL, Sqlite, dan Postgres. Sedangkan NoSQL adalah MongoDB, Cassandra, HBase, dan Neo4j.
Sources :

0 komentar:
Posting Komentar