Anda di halaman 1dari 5

Kuis Basis Data Non Relasional

Nama : Wirangga Bernandi Nyarong


NIM : 223180012

A. Jelaskan apa yang dimaksud dengan :


1. SQL
SQL merupakan singkatan dari Structured Query Language adalah bahasa yang
digunakan dalam mengakses data khususnya data yang memiliki basis relasional.

2. NoSQL
NoSQL adalah singkatan dari Not Only SQL yaitu Sistem Manajemen Database yang
bersifat tanpa relasi (nonrelasional). Artinya, NoSQL bisa mengelola database dengan
skema yang fleksibel dan tidak membutuhkan query yang kompleks.

3. ACID
ACID adalah singkatan dari Atomicity, Consistency, Isolation, and Durability. Empat
karakteristik yang menjamin transaksi database diproses secara reliable. Model ACID
merupakan salah satu konsep tertua dan paling penting dari teori database transaksional.
Atomicity mengacu pada kemampuan database untuk menjamin bahwa baik semua
bagian transaksi dilakukan atau tidak sama sekali. Jika salah satu bagian dari transaksi
gagal, seluruh transaksi gagal. Consistency memastikan data dapat dikembalikan dalam
keadaan sebelum transaksi dimulai, jika terjadi kegagalan. Isolation memastikan
transaksi yang masih dalam proses dan belum dilakukan (committed) harus tetap
terisolasi terhadap transaksi lainnya. Durability memastikan data yang telah disimpan
(committed data) disimpan oleh sistem sebagaimana keadaannya , bahkan jika dalam
keadaan kegagalan sistim dan restart sistem, data tersebut tersedia dalam tahapan dan
keadaan yang benar.

4. API
API singkatan dari Application Programming Interface adalah salah satu aspek yang
dapat menyederhanakan program yang sedang di buat, dalam kata lain interface yang
satu ini memudahkan kerja para developer.

5. DSL
DSL singkatan dari Digital Subscriber Line adalah teknologi yang menyediakan
penghantar data digital melewati kabel yang di gunakan dalam jarak dekat dari jaringan
telepon setempat. Kecepatan unggah DSL lebih rendah dari unduh versi ADSL dan sama
cepat untuk SDSL.

6. CRUD
CRUD adalah singkatan dari Create Read Update Delete, yang sering di gunakan pada
aplikasi-aplikasi pengolahan data yang kebanyakan menggunakan fungsi CRUD di
dalamnya. Fungsi ini digunakan untuk menambahkan data, menghapus data, serta
mengupdate data.

7. ACID
ACID adalah singkatan dari Atomicity, Consistency, Isolation, and Durability. Empat
karakteristik yang menjamin transaksi database diproses secara reliable. Model ACID
merupakan salah satu konsep tertua dan paling penting dari teori database transaksional.
Atomicity mengacu pada kemampuan database untuk menjamin bahwa baik semua
bagian transaksi dilakukan atau tidak sama sekali. Jika salah satu bagian dari transaksi
gagal, seluruh transaksi gagal. Consistency memastikan data dapat dikembalikan dalam
keadaan sebelum transaksi dimulai, jika terjadi kegagalan. Isolation memastikan
transaksi yang masih dalam proses dan belum dilakukan (committed) harus tetap
terisolasi terhadap transaksi lainnya. Durability memastikan data yang telah disimpan
(committed data) disimpan oleh sistim sebagaimana keadaannya , bahkan jika dalam
keadaan kegagalan sistim dan restart sistem, data tersebut tersedia dalam tahapan dan
keadaan yang benar.

8. BASE
Base dalam basis data bisa di artikan sebagai gudang, base biasanya di sebut bersamaan
dengan data, yaitu data base atau gudang penyimpanan yang berisi kumpulan data yang
dapat disusun secara sistematis dan otomatis sehingga dapat di operasikan melalui
perangkat lunak dan akhirnya kumpulan data sistematis tersebut berubah menjadi
informasi.

9. CAP
Berdasarkan informasi yang saya dapay di google CAP adalah suatu teorema yang
merupakan singkatan dari Consistency, Availability, dan Partition tolerance. Teorema
CAP adalah salah satu oengetahuan yang harus kita miliki ketika mendesign sistem
terdistribusi atau secara lebih spesifik arsitektur microservice.

10. JSON
JSON singkatan dari JavaScript Object Notation adalah sebuah format untuk berbagi
data. JSON diturunkan dari bahasa pemograman javaScript, namun format ini tersedia
bagi banyak bahasa lain termasuk Python, Ruby, PHP, dan JAVA. JSON biasanya
dilafalkan seperti nama “Jason”.

B. Sebutkan dan jelaskan :


1. Teorema CAP !
Jawab :
Teorema CAP adalah salah satu pengetahun yang harus kita miliki ketika mendesign
sistem terdistribusi atau sercara lebih spesifik arsitektur microservice. Teorema CAP
adalah salah satu dalil atau pernyataan dalam ilmu komputer yang menjelaskan mengenai
database yang terdistribusi. Teorema ini dikenal juga sebagai Eric Brewer teorema. Pada
teorema CAP dijelaskan bahwa pada sisteam database yang terdistribusi tidak akan
memiliki lebih dari dua kondisi yang diharapkan terpenuhi dari tiga kondisi berikut, yaitu
konsistensi, ketersedianan (availability), dan toleransi partisi. Jadi, dari tiga properties
tadi hanya dapat dua kombinasi properties yang dapat dipenuhi. Contohnya, CA yang
merupakan Consistency dan Availabiliy, CP yang merupakan Consistency dan Partition
Tolerance, dan AP yang merupakan Availability dan Partition Tolerance.

2. Tipe data dalam NoSQL !


Jawab :
 Document database, menyimpan data dalam dokumen yang mirip dengan objek JSON
(Javascript Object Notation)
 Key-value database, jenis database ini lebih sederhana karena setiap item berisi key
dan value sebagai tempat akses data.
 Column-based database, memberikan banyak fleksibilitas daripada database yang
relasional karena setiap baris tidak di haruskan memiliki kolom yang sama.
 Graph database, menyimpan data dalam node dan edge.

3. Contoh-contoh RDBMS !
Jawab :
 MySQL, adalah salah satu database SQL open source paling populer.
 Postgree SQL, adalah database SQL open source komunitas yang tidak memiliki
lisendi terhadap suatu perusahaan, paling sering digunakan untuk pengembangan
website.
 Oracle DB, dikembangkan oleh oracle corp dan bersifat close source. Sering
digunakan oleh perusahaan besar yang memiliki data dalam skala besar seperti
perbankan.
 SQL Server, adalah salah satu RDBMS yang dibuat oleh microsoft yang berfokus
pada pertukaran data yang cepat yang sering terjadi di server utama.
 SQLite, adalah database RDBMS open source yang cukup populer. SQLite dapat
menyimpan seluruh database hanya dalam satu file dan bersifat portable.

4. Contoh-contoh Non RDBMS !


Jawab :
 MongoDB
 JSON

5. Kelebihan dan kekurangan NoSQL !


Jawab :
Kelebihan dari NoSQL :
 Memiliki kemampuan scaling yang baik, karena kemampuannya pada suatu kondisi.
 Penanganan data skema dan struktur data pada NoSQL mudah ditangani tanpa harus
merubah konsistensi data pada database, karena skema data pada NoSQL tidak fixed
seperti halnya pada SQL.
 Biaya maintenance terjangkau, karena tidak membutuhkan database administrator
dengan skill yang tinggi.
 Sifat NoSQL adalah database horizontal yang semakin melebar ke samping utnuk
mengikuti perkembangan data pada jenis yang sama, tetapi terdapat penambahan pada
data lain yang tidak dapat dibedakan dengan data sebelumnya serta untuk
memperbesar skala, anda hanya perlu melakukan penambahan server DB yang di
cluster untuk load balancing.
 Memiliki kemampuan schema-less, yaitu tidak perlu mendefinisikan fields dan
tipedata pada tabel seperti pada mysql.

Kekurangan dari NoSQL :


 Tiap record atau row merupakan data yang unik dan tidak bisa digantika data yang
lain
 Setiap baris data konsisten, yang mana data akan tetap konsisten setelah di eksekusi
dan server maupun client akan melihat data yang sama.
 Setelah transaksi selesai, akibat dari perubahan record akan tersimpan secara
permanen dan solid.
 Tidak saling terkait antara transaksi record satu dengan lainnya.

Referensi
https://www.dewaweb.com/blog/sql-pengertian-fungsi-beserta-perintah-dasarnya/
https://www.niagahoster.co.id/blog/nosql-adalah/
https://idbigdata.com/official/explandict/acid/#:~:text=Singkatan%20dari%20Atomicity%2C
%20Consistency%2C%20Isolation%2C%20and%20Durability.&text=Model%20ACID
%20merupakan%20salah%20satu,dilakukan%20atau%20tidak%20sama%20sekali.
https://glints.com/id/lowongan/api-adalah/#:~:text=Isi%20Artikel&text=Bagi%20web
%20developer%20atau%20mobile,singkatan%20dari%20application%20programming
%20interface.&text=Dalam%20kata%20lain%2C%20interface%20yang%20satu%20ini
%20memudahkan%20kerja%20para%20developer.
https://id.wikipedia.org/wiki/Digital_subscriber_line#:~:text=Digital%20subscriber%20line
%20(disingkat%20DSL,dekat%20dari%20jaringan%20telepon
%20setempat.&text=Kecepatan%20unggah%20DSL%20lebih%20rendah,dan%20sama
%20cepat%20untuk%20SDSL.
http://muhfajarshodiq.blogspot.com/2017/01/pengenalan-crud-create-read-
update.html#:~:text=CRUD%20adalah%20singkatan%20dari%20Create,menghapus%20data
%2C%20serta%20mengupdate%20data.
https://medium.com/the-legend/apa-itu-cap-theorem-839dd4a1f798
https://www.codepolitan.com/mengenal-format-json-59e8152dd0e51
https://pengertiandefinisi.com/pengertian-data-base-dalam-internet-dan-
komputer/#:~:text=Secara%20sederhana%2C%20pengertian%20data%20base,sistematis
%20tersebut%20berubah%20menjadi%20informasi.
https://anaktik.com/pengertian-rdbms/
https://hosteko.com/blog/berikut-kelebihan-dan-kekurangan-antara-sql-dengan-nosql
https://glints.com/id/lowongan/nosql-adalah/

Anda mungkin juga menyukai