Meminjam
Tgl_Pinjam Tgl_Kembali Kode_Pinjam Denda
Anggota
Id_Anggota Jenis_Member Nama_Anggota
31
Table_Pencetakan Buku
Kode_penerbit Nama_penerbit Kode_buku Nama_buku
Meminjam
Tgl_Pinjam Tgl_Kembali Kode_Pinjam Denda
Table_Peminjaman
Kode_buku Nama_buku Tgl_pinjam Tgl_kembali denda
32
Meminjam
Tgl_Pinjam Tgl_Kembali Kode_Pinjam Denda
22/12/2023 24/12/2023 C512 70000
25/12/2023 27/12/2023 C513 150000
30/12/2023 31/12/2023 C514 160000
Anggota
Id_Anggota Jenis_Member Nama_Anggota
ZX5621 Legend Melvan
ZX5622 Mytichal Glory Farhan
ZX5623 Epic Arbi
Sebutkan dan jelaskan istilah- istilah dalam model relasional!
33
c. Mengidentifikasi himpunan relasi diantara himpunan entitas
yang diperlukan. d. Membuat ERD untuk di implementasikan ke
model relasional.
e. Relasi 1:1, suatu entitas yang ada hanya memiliki relasi atau
hubungan dengan entitas lain.
10. Sebutkan dan jelaskan beberapa jenis relasi dalam ERD!
Jawab :
a. Relasi 1:1, menghubungkan entitas
b. Relasi 1:N, suatu entitas yang memiliki relasi atau hubungan
dengan beberapa entitas lain. c. Relasi 1:N. menghubungkan
entitas
34
Jawab : Teknik Entity-Relationship Diagram (ERD) adalah teknik yang
digunakan untuk tahap dasar dalam membuat database. ERD merupakan
salah satu teknik merancang database yang paling banyak digunakan.
15. Apa perbedaan primary key dengan alternate key?
Jawab : Yang dimana semisal ada dua kandidat yang akan menjadi
sebuah dari kunci utama. Maka salah satu pasti akan ditunjuk sebagai
primary keynya. Sementara kunci yang tidak dipilih maka akan dijadikan
sebagai alternate key.
16. Sebutkan dan jelaskan komponen ERD yang sering digunakan!
Jawab : Entitas, Relasi,
Atribut, Garis
17. Apa itu relasi dalam ERD?
Jawab : Suatu hubungan yang terjadi satu atau lebih antar entitas
dengan himpunan entitas yang berbeda.
18. Sebutkan atribut dalam ERD diatas!
Jawab : Memaparkan dan menjelaskan karakteristik dari
setiap entitas.
19. Sebutkan relasi dalam ERD diatas! Jawab : Dicetak dan meminjam
20. Sebutkan atribut dari entitas “buku” ERD diatas!
Jawab : penerbit, buku, anggota
35
c.
Melengengkapi
diagram
d. Lengkapi dengan kebutuhan dari sistem atau database yang
sudah dibuat sebelumnya
23. Mengapa ERD sangat berguna dalam Perusahaan?
Jawab : Dengan menggunakan ERD, sistem database yang sedang
dibentuk dapat digambarkan dengan lebih terstruktur dan terlihat
rapi.
24. Sebutkan atribut dari entitas “anggota” ERD diatas!
Jawab : id_anggota, jenis_member, nama_anggota
25. Mengapa ERD dan model relasional sangat berkaitan?
Jawab : karena saling berhubungan
26. Keuntungan menerapkan ERD ke model relasional bagi Perusahaan!
Jawab : Diagram ERD membuat penyusunan database perusahaan agar
terlihat lebih rapi dan terstruktur. Dengan membuat ERD maka sistem yang
akan dibuat dapat terlihat lebih terstruktur dan rapi. ERD juga berfungsi
sebagai kerangka atau konsep dasar dalam pembuatan database
36
Pertemuan 8
37
Jawab : Foreign key digunakan untuk menandakan hubungan tabel
yang satu dengan yanglainnya.
38
Jawab : Agar Suatu entitas bisa saling terhubung
39
23. Dari tabel diatas, apakah terdapat ketergantungan
fungsional antara nama_produk danharga?
Jawab : Ada
24. Dari tabel diatas, apakah terdapat ketergantungan
fungsional antara harga dan stok?
Jawab : Ada
25. Ketergantungan fungsional
biasanya digunakan untuk
apa?Jawab : Untuk
merelasikan suatu tabel ke
tabel
26. Bagaimana cara mengatasi
ketergantungan fungsional dalam suatu
tabel?Jawab :
27. Bagaimana cara menentukan kunci relasi yang
mengalami ketergantungan fungsional?Jawab :
Dengan primary key
40
Pertemuan 9
41
penataan basis data relasional sesuai dengan serangkaian bentuk
normal.
6. Apa perbedaan antara normalisasi pertama dan ketiga?
Jawaban: Bentuk normal pertama berlaku untuk entitas yang belum
normal (Unormalized Form). Bentuk normal pertama terpenuhi jika
sebuah tabel tidak memiliki atribut yang bernilai banyak (Multi Value
Attribute) artinya setiap baris dan kolom hanya berisikan satu nilai
(SingleValue Attribute (1NF)). SedangkanBentuk normal ketiga
mempunyai syarat bahwa setiap hubungan tidak boleh mempunyai
atribut yang bergantung secara transitif, bergantung sepenuhnya pada
kunci utama, memenuhi bentuk normal kedua (2NF) dan setiap kolom
bukan kunci (primary key) tidak memiliki hubungan yang transitif
terhadap kolom kunci (primary key).
7. Apakah normalisasi selalu diperlukan dalam pengembangan database?
Jawaban: Normalisasi selalu diperlukan dalam pengembangan database,
karena ia membantu mengurangi redundansi data dan memastikan
dependensi data.
8. Sebutkan 5 tahapan normalisasi data?
Jawaban:
1) Unormalized Form (UNF)
2) Bentuk Normal Pertama ( 1NF atau First Normal Form)
3) Bentuk Normal Kedua (2NF atau Second Normal Form)
4) Bentuk Normal Ketiga (3NF atau Third Normal Form)
5) Bentuk Normal Boyce-Codd (BCNF)
6) Bentuk Normal Keempat (4NF atau Fourth Normal Form)
7) Bentuk Normal Kelima (5NF atau Fifth Normal Form)
9. Apa itu Unormalized Form?
Jawaban: Unormalized ini sebenarnya kumpulan data mentah yang di
masukan dalam tabel yang sama.
10. Sebutkan 3 tujuan bentuk normal pertama?
Jawaban:
42
1) Menghilangkan data yang bersifat perhitungan, misalnya
adalahtotal perbelanjaan.
2) Menentukan primary key dan foreign key.
3) Membuat tabel tambahan jika di perlukan.
11. Apa itu BCNF dan jelaskan!
Jawaban: Bentuk Normal Boyce-Codd (BCNF) didasarkan pada
ketergantungan fungsional yang mempertimbangkan semua kunci
kandidat dalam hubungan.
12. Sebutkan 2 aturan BCNF?
Jawaban:
1) Tabel harus berada dalam bentuk normal ke 3
2) X adalah superkey
13. Apa perbedaan antara normalisasi pertama, ketiga, dan empat normal
form?
Jawaban: Bentuk normal pertama berlaku untuk entitas yang belum norm
43
(Unormalized Form). Bentuk normal pertama terpenuhi jika sebuah
tabel tidak memiliki atribut yang bernilai banyak (Multi Value
Attribute) artinya setiap baris dan kolom hanya berisikan satu nilai
(SingleValue Attribute (1NF)). Sedangkan Bentuk normal ketiga
mempunyai syarat bahwa setiap hubungan tidak boleh mempunyai
atribut yang bergantung secara transitif, bergantung sepenuhnya pada
kunci utama, memenuhi bentuk normal kedua (2NF) dan setiap kolom
bukan kunci (primary key) tidak memiliki hubungan yang transitif
terhadap kolom kunci (primary key). Sedangkan Bentuk normal keempat
terjadi ketika ketergantungan multinilai muncul dalam suatu hubungan
database.
14. Bagaimana normalisasi database membantu meningkatkan
ketergantungan data?
Jawaban: Normalisasi database membantu meningkatkan
ketergantungan data dengan memastikan bahwa data berada pada
tabel yang tepat dan mengurangi redundansi data.
15. Apa yang membuat bentuk normal keempat terpenuhi?
Jawaban:
1) Tabel tersebut dalam bentuk normal
Boyce-Codd.
2) Tabel tidak memiliki ketergantungan multinilai.
3) Untuk setiap Multivalued Dependencies (MVD) harus
functional dependencies atau ketergantungan
fungsional.
16. Siapakah penemu konsep normalisasi data?
Jawaban: Penemu konsep normalisasi data adalah Edgar F.
Codd, seorang pendahuluan dalam ilmu basis data.
17. Apakah yang membuat tabel dibawah ini perlu dinormalisasikan?
Jawaban:
44
18. Isilah tabel transaksi dengan apa saja data yang ingin ditampilkan dan
bagaimana cara tabel menu dan order saling berkaitan pada tabel
transaksi, tentukan foreign key nya ?
Menu
PK Id_Menu
Nama_menu
Harga
Jumlah_pesanan
Transaksi
PK
45
Jawaban:
19. Bagaimana mengidentifikasi entitas yang sudah memenuhi normalisasi
pertama?
Jawaban : Bentuk normal pertama terpenuhi jika sebuah tabel tidak
memiliki atribut yang bernilai banyak.
20. Apa perbedaan antara normalisasi dan denormalisasi?
Jawaban: Normalisasi membantu memastikan bahwa data dalam database
tidak saling bergantung dan dapat diakses dengan mudah. Sementara itu,
denormalisasi adalah proses mengubah desain database agar lebih efisien
dalam pengambilan data
21. Apa saja aturan pada normalisasi ke 1?
Jawaban:
1) Setiap atribut haruslah unik
2) Setiap atribut tidak boleh memiliki dua value
3) Setiap baris tidak boleh terdapat data yang sama
22. sebutkan tujuan dari normalisasi pertama?
Jawaban:
1) Menghilangkan data yang bersifat perhitungan, misalnya
adalah total perbelanjaan.
2) Menentukan primary key dan foreign key.
3) Membuat tabel tambahan jika di perlukan.
23. sebutkan aturan pada normalisasi ke 2?
Jawaban:
1) Berada pada bentuk normal pertama.
2) Semua atribut bukan kunci memiliki dependensi sepenuhnya
terhadap kunci primer.
24. Sebutkan aturan pada normalisasi ke 3?
Jawaban:
1) Memenuhi persyaratan proses 2NF.
2) Tidak memiliki ketergantungan fungsional transif.
46
Jawaban:
1) Tabel tersebut dalam bentuk normal
Boyce-Codd.
2) Tabel tidak memiliki ketergantungan multinilai.
3) Untuk setiap Multivalued Dependencies (MVD) harus
functional dependencies atau ketergantungan fungsional.
26. Sebutkan aturan pada normalisasi ke 5?
Jawaban: tingkat normalisasi basis data yang menjamin bahwa tabel tidak
memiliki ketergantungan gabungan. Ketergantungan gabungan mengacu
pada pemisahan tabel menjadi dua atau lebih tabel kecil yang dapat
diatur ulang tanpa kehilangan informasi
dengan menggabungkannya menggunakan kunci utama.
27. Apa manfaat dan kegunaan normalisasi pada pembuatan database?
Jawaban:
1) Mengurangi redundansi data: Normalisasi membantu
menghilangkan dan mengurangi redundansi data, sehingga data
tidak terulang dan tidak terdapat data yang tidak diperlukan.
2) Memastikan dependensi data: Normalisasi memastikan bahwa
data berada pada tabel yang tepat, sehingga data tidak terkumpul
di beberapa tempat yang tidak sesuai.
3) Mencegah anomali data: Normalisasi membantu mencegah
anomali data, seperti masalah inkonsistensi atau redundansi,
yang dapat mengakibatkan kehilangan informasi atau kesalahan
input data.
4) Meningkatkan integritas data: Normalisasi membantu
meningkatkan integritas data dengan memastikan bahwa data
dalam database tidak saling bergantung dan dapat diakses dengan
mudah.
5) Meningkatkan efisiensi database: Normalisasi membantu
meningkatkan efisiensi database dengan mengurangi
redundansi data dan memastikan dependensi data.
47
Pertemuan 10
MAKALAH
Dosen Pengampu:
Disusun
Oleh :
(183220033) Muhammad
Azhar Ramdhiano
(183220067)
INTERNASIONAL
48
2023
49
KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, yang atas limpahan
rahmat dan karunia-Nya, memungkinkan kami menyelesaikan makalah berjudul
"Data Definition Language (DDL)" ini tepat waktu tanpa adanya halangan yang
berarti. Kesempatan ini kami persembahkan sebagai bentuk syukur atas berkat-
Nya.
Akhir kata, kami mengucapkan terima kasih kepada semua pihak yang telah
memberikan dukungan dan bantuan dalam proses penyusunan makalah ini.
Kelompok 6
50
DAFTAR ISI
51
BAB I PENDAHULUAN
53
BAB II
PEMBAHASAN
Membuat Database
Membuat Tabel
54
b. Alter
Perintah ALTER digunakan untuk memodifikasi bentuk kolom atau
merubah struktur suatu tabel, serta menambah atau mengganti
kolom pada tabel yang sudah ada. Contoh penggunaannya meliputi:
Menamb
ah Field
Mengga
nti Field
Merubah
Tipe Data
55
Gambar 2.3 Alter table data_mahasiswa modify
c. Drop
Perintah DROP digunakan untuk menghapus suatu objek.
Contoh penggunaannya mencakup:
Menghapus Database
Gambar 3.1
drop
database
Menghapus Kolom
Menampilkan Database
56
Gambar 4.1
menampilkan
database
Gambar 4.2
show tables
57
BAB III
PENUTUP
3.1 Kesimpulan
Dalam penutup makalah ini, dapat disimpulkan bahwa Data Definition
Language (DDL) memiliki peran krusial dalam manajemen database. DDL
memberikan kerangka kerja untuk mendefinisikan struktur, integritas, dan
karakteristik data. Lebih dari sekadar alat untuk membuat, mengubah, dan
menghapus objek database, DDL juga berperan penting dalam memastikan
konsistensi data, efisiensi operasional, dan keamanan informasi.
3.2 Saran
1. Peningkatan Keamanan DDL
4. Melakukan penelitian lebih lanjut tentang cara DDL dapat lebih efektif
diintegrasikan dengan teknologi terkini seperti Big Data, Cloud Computing,
dan
teknologi berbasis AI/ML. Fokus penelitian dapat mencakup peningkatan
kinerja, skalabilitas, dan adaptasi DDL terhadap lingkungan komputasi yang
dinamis.
59
DAFTAR PUSTAKA
60
LAMPIRAN
1. Pengertian MySQL?
Jawaban : Perintah ALTER adalah salah satu perintah yang penting dalam desain
database karena digunakan untuk mengubah struktur tabel yang sudah ada.
Perintah ALTER memungkinkan pengguna untuk menambah, mengubah, atau
menghapus kolom dalam tabel, serta menambah atau menghapus tabel.
8. Apa itu Foreign Key, dan bagaimana cara menggunakannya dalam DDL?
Jawaban : Foreign Key adalah kolom (atau set kolom) yang mengacu pada
Primary Key dalam tabel yang sama atau tabel lain.
62
ALTER TABLE nama_tabel
ADD FOREIGN KEY (nama_kolom) REFERENCES
tabel_referensi(nama_kolom); Dalam sintaks di atas, nama_tabel adalah nama
tabel yang akan diubah, nama_kolom
adalah kolom yang akan diubah menjadi Foreign Key, dan tabel_referensi dan
nama_kolom adalah kolom Primary Key dalam tabel referensi.
Jawaban :
63
Jawaban :
Jawaban :
64
65
16. Modifikasi field pada tabel produk!
Jawaban :
17. Buatlah perintah untuk mengubah kolom pada table transaksi yang sudah
dibuat!
Jawaban :
Jawaban :
19. Buat database baru dengan nama Benda_kotak_NPM!
Jawaban :
Jawaban :
67
Jawaban :
68
Jawaban : Dengan menggunakan DDL, perusahaan dapat memastikan
bahwa data dalam database terorganisir dengan baik dan dapat diakses
dengan mudah
Jawaban :
69
Pertemuan 11
Jawaban :
➢ DML Non-Prosedural
70
Jawaban :
➢ Penting untuk Analisis Data : DML penting untuk analisis data, membantu
dalam pengambilan keputusan dengan memudahkan analisis data dan
memberikan insight yang relevan.
Jawaban :
71
➢ DML digunakan untuk memanipulasi data dalam database, seperti
menambah, mengubah, dan menghapus data dalam tabel.
Jawaban :
➢ DDL fokusnya adalah pada modifikasi struktur dan skema database, seperti
CREATE, DROP, RENAME, dan ALTER.
Jawaban :
➢ Menampilkan.
➢ Mengambil.
➢ memilah informasi dari database atau data dari satu tabel serta beberapa tabel
dalam relasi.
72
12. Apa saja fungsi dari query select?
Jawaban :
Jawaban :
➢ Operator relasional
➢ Operator between, in, like (single row function)
14. Bagaimana cara kerja perintah pada update?
Jawaban :
73
18. Buatlah coding perintah DML Select yang menampilkan seluruh data!
Jawaban :
74
19. Buatlah coding perintah DML Select yang menampilkan kolom data
tertentu!
Jawaban :
20. Buatlah coding perintah DML Select yang menampilkan baris data tertentu!
Jawaban :
22. Buatlah coding perintah DML Select Query dengan perbandingan kondisi
(operator relasional)! Jawaban :
75
23. Buatlah coding perintah DML Update!
Jawaban :
Jawaban :
76
25. Apa perbedaan dari left, right dan inner join?
Jawaban :
➢ Left join digunakan dalam menggabungkan data dari dua tabel atau
lebih, namun data dari table pertama (table kiri) akan ditampilkan
seluruhnya meskipun nilai pada tabel kedua tidak cocok.
➢ Kebalikan dari fungsi left join, fungsi right join akan
menggabungkan data dari dua tabel atau lebih dengan data pada
tabel kedua (tabel kanan) ditampilkan semua.
➢ Inner join berfungsi menggabungkan data dari dua tabel atau lebih
namun hanya menampilkan nilai yang sama saja. Sedangkan untuk
baris-baris lain yang nilainya tidak sama, maka tidak ditampilkan.
Jawaban :
➢ Membuat table baru untuk menyimpan data yang telah
dieksekusi dari salah satu tabel yang telah dibuat.
Soal praktikum
materi 6
77
Jawaban :
➢ Object Storage
➢ Cloud Storage
➢ Basis Data
➢ Hybrid Storage Array
➢ RAID (Redundant Array of Independent Disks)
Jawaban :
➢ penyimpanan berbasis optik
➢ penyimpanan berbasis magnetic
➢ penyimpanan berbasis objek
➢ penyimpanan berbasis flash
➢ penyimpanan berbasis cloud
Jawaban :
➢ Enkripsi Data
78
Menjalankan rutinitas backup yang teratur adalah langkah penting
dalam keamanan data storage. Backup yang baik memastikan
bahwa data dapat dipulihkan setelah kehilangan atau kerusakan.
Rencana pemulihan data yang baik juga diperlukan untuk
memastikan kelangsungan bisnis dalam skenario bencana atau
kejadian darurat.
➢ Monitoring dan Audit
Melakukan pemantauan dan audit secara teratur adalah kunci
untuk mendeteksi aktivitas yang mencurigakan atau anormal.
Melalui penggunaan sistem pemantauan dan logging,
organisasi dapat mengidentifikasi upaya akses yang tidak sah
dan mengambil tindakan pencegahan.
➢ Biometric Authentication
79
dan entanglement untuk menyimpan dan memproses data secara efisien.
Jawaban : Flash drive atau flash disk adalah perangkat penyimpanan data
portabel yang menggunakan teknologi solid-state drive (SSD) untuk
menyimpan data digital seperti dokumen, foto, video, musik, aplikasi, dan
lain-lain pada sebuah komputer atau laptop.
13. Jelaskan Peran Bahasa Query dalam Database!
80
yang lebih cepat. Hal ini sangat penting dalam lingkungan di mana aplikasi
bekerja dengan volume data yang besar atau kompleks.
15. Apa itu Strategi Optimasi Query?
Jawaban :
➢ SQL: Database relasional yang menggunakan 'relasi' (tabel)
untuk menyimpan data. Contoh: Oracle, MySQL,
PostgreSQL.
➢ NoSQL: Database non-relasional yang menyediakan mekanisme
penyimpanan dan pengambilan data yang tidak terstruktur.
Tidak menggunakan skema relasional. Contoh: MongoDB,
Cassandra, Redis.
17. Bagaimana cara menulis query sederhana dalam bahasa SQL untuk
mengambil data dari sebuah tabel?
Jawaban : Untuk menulis query sederhana dalam bahasa SQL untuk
mengambil data dari sebuah tabel, Anda dapat menggunakan perintah
SELECT. Berikut adalah contoh sintaks dasar untuk menampilkan semua
data dari sebuah tabel:
SELECT * FROM nama_tabel;
Jawaban : Peran WHERE dalam query SQL adalah untuk melakukan filter
terhadap data yang diambil dari sebuah tabel. WHERE digunakan untuk
menentukan kondisi yang harus dipenuhi agar baris data tertentu dapat
dimasukkan ke dalam hasil query.
81
20. Apa yang dimaksud penyimpanan optik?
Jawaban : Jika optimasi query tidak dapat dioptimalkan, maka query tersebut
mungkin akan memakan waktu yang lebih lama untuk dieksekusi dan
membutuhkan sumber daya yang lebih besar. Hal ini dapat mempengaruhi
kinerja sistem basis data secara keseluruhan dan mengakibatkan waktu
respons yang
lebih lambat.
Jawaban :
82
Jawaban : Normalisasi tabel adalah proses desain database relasional
yang bertujuan untuk mengurangi redudansi data dan memastikan
dependensi data.
83
Pertemuan 13
Jawaban :
➢ Menekan Pengeluaran
Manfaat terakhir dan tidak kalah penting berkaitan dengan beban pengeluaran
perusahaan. Dalam sistem pengelolaan transaksi konvensional, perusahaan perlu
mengeluarkan biaya untuk pembelian dokumen untuk penanganan berbagai
jenis berkas transaksi. Situasinya akan jauh berbeda ketika perusahaan
memutuskan untuk menggunakan manajemen transaksi berbasis digital.
Perusahaan tidak perlu lagi mengalokasikan anggaran secara khusus untuk
pemrosesan transaksi yangmenggunakan kertas.
85
Jawaban : Yaitu Atomicity (Atomik), Consistency (Konsisten), Isolation
(Isolasi), dan Durability (Daya Tahan).
Jawaban : Transaksi dalam konteks database adalah serangkaian satu atau lebih
operasi yang dijalankan sebagai unit kerja. Transaksi digunakan untuk
memastikan konsistensi dan integritas data dengan memastikan bahwa database
tetap konsisten bahkan jika terjadi kegagalan.
86
dapat digunakan ketika terjadi kesalahan dalam transaksi atau ketika perlu
membatalkan perubahan yang telah dilakukan.
87
Jawaban : Di MySQL, transaction dimulai dengan pernyataan START
TRANSACTION dan diakhiri dengan pernyataan COMMIT atau
ROLLBACK, serta dapat mengatur SET autocommit menjadi ya atau tidak.
15. Apa itu isolasi transaksi dan bagaimana itu mempengaruhi kinerja?
Jawaban : Isolasi transaksi adalah properti dari manajemen transaksi yang
memastikan bahwa setiap transaksi berjalan secara independen dan eksekusinya
tidak mengganggu transaksi bersamaan. Isolasi transaksi memainkan peran
penting dalam memastikan konsistensi dan integritas data dalam sistem basis
data.
Jawaban :
88
➢ Mulai Transaksi: Gunakan perintah START TRANSACTION untuk
memulai transaksi yang melibatkan beberapa tabel. Ini akan
menandai awal dari transaksi Anda.
17. Apakah ada strategi yang dapat digunakan untuk mendeteksi dan mengatasi
transaksi yang gagal?
Jawaban :
89
➢ Pemantauan Transaksi: Melibatkan pemantauan aktif terhadap
transaksi yang sedang berjalan untuk mendeteksi adanya kesalahan
atau anomali.
Product
90
Id_product Nama_product QTY harga
Jawaban :
Jawaban :
23. DELETE salah satu isi pada table diatas menggunakan rumus operasi!
Jawaban :
91
24. Sebutkan Langkah- Langkah Perintah memulai transaksi secara berurutan!
Jawaban :
➢ Start Transaction
➢ Insert Into
➢ Commit
25. jika kita memulai tranksaksi lalu mengUPDATE dari salah satu
data table dan mengCOMMIT data tersebut apakah kita bisa
langsung mengROLLBACK Query?jelaskan!
26. jika kita menDELETE salah satu isi dari data table dan
mengROLLBACKnyaapakah bisa langsung mengCOMMIT?knpa bisa?dan
kenapa tidak? Jelaskan!
92
Jawaban : Tidak, setelah melakukan perintah DELETE dan melakukan
ROLLBACK, Anda tidak dapat langsung melakukan COMMIT. Hal ini
disebabkan oleh sifat dari perintah DELETE dan ROLLBACK.
Ketika Anda melakukan perintah DELETE, data akan dihapus dari tabel.
Jika Anda kemudian melakukan ROLLBACK, perintah ini akan
mengembalikan data yang telah dihapus. Oleh karena itu, setelah
melakukan ROLLBACK, data akan kembali ke keadaan sebelum
transaksi dimulai, dan tidak ada perubahan yang disimpan secara
permanen di database. Sehingga, tidak mungkin untuk melakukan
COMMIT setelah ROLLBACK, karena tidak ada perubahan yang perlu
disimpan.
Pertemuan 14
93
dan kolom) dan lebih banyak fleksibilitas dalam menggunakan format
yang paling sesuai dengan data.
Jawaban : yang sangat besar dan kompleks dengan performa yang baik.
Jawaban :
94
➢ Penggunaan SQL
➢ Penggunaan transaksi
➢ Penggunaan konfigurasi
➢ Penggunaan skema
Jawaban :
➢ Skalabilitas yang Lebih Mudah dan Murah
95
11. Dalam bentuk apa database NoSQL?
Jawaban :
➢ Key-Value Store
➢ Document Store
➢ Wide-Column Store
➢ Graph Database
14. Jenis Database apa yang digunakan dalam NoSQL dalam Laporan diatas?
Jawaban : db.createCollection(“namaCollection”)
Jawaban : db.nama_collection.find()
96
18. Apa saja Collection yang dibuat dalam laporan diatas?
Jaw
aba
n:
➢ Membuat collection
➢ Menampilkan list collection
➢ Menghapus collection
19. Apa perbedaan antara NoSQL dan database relasional (SQL) dalam
penggunaan?
Jaw
aba
n:
➢ Struktur Data
SQL menggunakan struktur data relasional dengan data disimpan
dalam tabel berkolom dan berbaris, sedangkan NoSQL memiliki
struktur data yang fleksibel dan dapat disimpan dalam bentuk
dokumen, grafik, key- value store, atau lainnya
➢ Bahasa Query
97
SQL menggunakan skala vertikal, peningkatan performa dicapai
dengan menambah RAM, CPU, atau storage pada server yang
sama, sedangkan NoSQL menggunakan skala horizontal,
peningkatan performa dicapai dengan menambah server ke dalam
cluster
➢ Jaminan Transaksi
Jawaban :
➢ Key-Value Store
➢ Document Store
➢ Wide-Column Store
➢ Graph Database
➢ Column-Family Store
24. Apa perbedaan antara NoSQL dan database relasional (SQL) dalam tujuan?
Jawaban :
➢ SQL digunakan untuk mengelola data terstruktur yang memerlukan
skema yang jelas. Tujuan utamanya adalah untuk memastikan
konsistensi data dan menghindari duplikasi data dalam struktur.
➢ NoSQL digunakan untuk fokus pada penskalaan dan
memungkinkan perubahan aplikasi yang cepat dalam struktur
98
data. Tujuannya adalah untuk menghindari dan mengurangi
kemungkinan duplikasi data dalam struktur, serta untuk
menyimpan data yang tidak terstruktur dengan
mudah.
Jawaban :
➢ Skalabilitas yang lebih murah dan mudah.
➢ Fleksibilitas tinggi
➢ Menyimpan banyak data tanpa mengorbankan performa.
26. Apa perbedaan antara NoSQL dan database relasional (SQL) dalam
skala?
99