Lewati ke isi
ORACLEDECK

CTI313 — Sistem Basis Data Terdistribusi

Basis data terdistribusi, dijalankan — bukan sekadar dibaca.

Empat belas topik CTI313, enam belas laboratorium interaktif, dan bank soal praktikum yang dinilai otomatis. Mesin relasionalnya ditulis dari nol, hasilnya diverifikasi silang terhadap SQLite, dan rancangannya diterjemahkan menjadi DDL Oracle sungguhan.

nol dependensi runtime 688 uji otomatis diverifikasi silang terhadap SQLite 21 skrip Oracle statis — tanpa server, tanpa pelacak
14topik kuliah
16laboratorium
688uji lulus
60kueri terverifikasi
227fungsi mesin

Kemajuan belajar Anda · belum ada halaman yang dibuka

Tersimpan di peramban ini saja.

Terminal SQL Live

Setiap kueri di situs ini bisa dijalankan

Blok SQL bertombol ▶ Jalankan di halaman materi dibuka langsung di terminal. Ketik kueri sendiri, hasil pratinjau muncul saat mengetik. DML, DDL, COMMIT/ROLLBACK, kamus data Oracle, dan tiga situs lewat tabel@situs — termasuk two-phase commit sungguhan saat COMMIT menyentuh dua situs.

Buka Terminal SQL → · atau tekan Ctrl+` di halaman mana pun.

Mulai dari sini

  1. Baca Topik 1 — istilah bergaris titik-titik menampilkan definisinya saat disorot.
  2. Jalankan kueri pertama di Terminal SQL.
  3. Pecah tabel pasien menjadi fragmen per kota.
  4. Kueri fragmen lewat database link, lalu uji 2PC.
  5. Kerjakan bank soal — dinilai otomatis.

Laboratorium

Setiap lab menjalankan perhitungan sungguhan di peramban Anda. Tidak ada hasil yang disiapkan sebelumnya — ubah masukannya, angkanya ikut berubah.

LAB 01

Perancang ERD

Kasus Tono Rental: ERD → skema relasional → DDL Oracle, lengkap dengan jejak transformasinya.

LAB 02

Normalisasi 1NF–BCNF

Penutupan atribut, candidate key, pelanggaran per tingkat, sintesis 3NF, dan uji lossless-join.

LAB 03

Terminal SQL Live

Terminal SQL gaya SQL*Plus: kueri, DML, DDL, transaksi, kamus data, dan 3 situs lewat database link — pratinjau hasil muncul saat mengetik.

LAB 04

Perancang Fragmentasi

Horizontal, vertikal, turunan, campuran — dengan audit kelengkapan, rekonstruksi, dan kedisjoinan.

LAB 05

Alokasi & Replikasi

Model biaya empat kelompok informasi, pencarian alokasi optimal, dan hitungan ketersediaan.

LAB 06

Dekomposisi Kueri

Normalisasi CNF/DNF, analisis graf kueri, eliminasi redundansi, dan pohon operator.

LAB 07

Lokalisasi Data

Program lokalisasi dan reduksi fragmen, diverifikasi terhadap hasil kueri global.

LAB 08

Tangga Transparansi

Satu kueri ditulis ulang pada lima tingkat transparansi, dengan ukuran kebocoran detailnya.

LAB 09

Join Terdistribusi

Kirim utuh, semijoin, dan bloom join dijalankan sungguhan lalu dibandingkan biayanya.

LAB 10

Kendali Konkurensi

Graf presedensi, 2PL, timestamp ordering, dan sifat pemulihan sebuah jadwal.

LAB 11

Manajemen Deadlock

Deteksi terpusat, path pushing, edge chasing, deadlock semu, dan pencegahan cap waktu.

LAB 12

Simulator 2PC & 3PC

Injeksi kegagalan koordinator, peserta, dan partisi jaringan — lalu lihat siapa yang terblokir.

LAB 13

Ketersediaan & CAP

MTBF/MTTR, ketersediaan replika, kuorum R+W>N, CAP dan PACELC, RTO dan RPO.

LAB 14

Generator DDL Oracle

Rancangan terdistribusi diterjemahkan menjadi partisi, database link, dan materialized view.

LAB 15

Bank Soal Praktikum

38 soal Praktikum 2–5, termasuk ke-12 soal Praktikum 3 dan soal INSERT/UPDATE/DELETE ber-CASCADE, dinilai otomatis dari hasil dan keadaan tabel.

LAB 16

Studi Kasus Kependudukan

Skripsi Oracle XE + MySQL lewat ODBC: NIK ganda yang lolos UNIQUE lokal, dan mengapa gateway tidak bisa 2PC.

Empat belas topik

Disusun mengikuti Rencana Pembelajaran Semester pada Modul 1. Tiap topik menautkan ke lab yang menjalankan konsepnya.

TOPIK 01

Pengantar Basis Data Terdistribusi

Beda basis data terpusat dan terdistribusi, klasifikasi model data, serta untung-rugi DDBS.

TOPIK 02

Sistem Komputer Modern dan Tren Layanan

Jaringan LAN/MAN/WAN, topologi, protokol, sistem informasi global, dan komputasi awan.

TOPIK 03

Fungsi dan Arsitektur Basis Data Terdistribusi

Empat arsitektur sistem, model struktural DDBS tiga lapis, model ANSI/SPARC, dan arsitektur N-tier.

TOPIK 04

Perancangan Basis Data Terdistribusi

Pendekatan top-down dan bottom-up, dari ERD sampai skema fragmen dan alokasi.

TOPIK 05

Basis Data Relasional Terdistribusi

Fragmentasi horizontal, vertikal, turunan, dan campuran; aturan kebenaran; alokasi dan replikasi.

TOPIK 06

Manajemen Data Terdistribusi: Transparansi

Empat jenis transparansi, lima tingkat transparansi distribusi, dan klasifikasi transaksi DRDA.

TOPIK 07

Independensi Basis Data Terdistribusi

Independensi perangkat keras, sistem operasi, jaringan, dan basis data.

TOPIK 08

Prinsip Basis Data Terdistribusi

Dua belas aturan Date, otonomi sistem, tidak bergantung situs pusat, dan operasi berkelanjutan.

TOPIK 09

Manajemen Transaksi Terdistribusi

ACID lintas situs, manajer transaksi, scheduler, agent, dan model koordinasi.

TOPIK 10

Pemrosesan Konkuren dan Kendali

Keterserialan, protokol locking dua fase, timestamp ordering, dan kendali konkurensi terdistribusi.

TOPIK 11

Manajemen Deadlock

Wait-for graph, deteksi terpusat dan terdistribusi, deadlock semu, pencegahan, dan pemilihan korban.

TOPIK 12

Kegagalan pada Sistem Basis Data Terdistribusi

Jenis kegagalan, pengaruhnya terhadap pemulihan, dan protokol komitmen dua fase.

TOPIK 13

Pemulihan Sistem Basis Data Terdistribusi

Komitmen tiga fase, partisi jaringan, kuorum, dan CAP.

TOPIK 14

Query Optimizer dan DDBMS

Dekomposisi kueri, lokalisasi data, join terdistribusi, dan optimasi global.

Praktikum

Lima lembar praktikum dari folder mata kuliah, seluruhnya dapat dijalankan ulang di Terminal SQL Live dan Lab Perancang ERD.

#PraktikumIsiJalankan di
1Membuat ERDKasus rental mobil Tono: empat entitas, tiga relasi, lengkap dengan kunci utama dan kunci asing.Lab Perancang ERD
2SQL dan DMLEnam tabel basis data rumah sakit: pasien, dokter, administrator, pasien_dokter, dokter_admin, daftar.Lab Terminal SQL Live
3Fungsi AgregasiAVG, COUNT, MAX, MIN, SUM beserta seluruh operator klausa WHERE.Lab Terminal SQL Live
4Query dari Relasi TabelKueri lintas tabel mhs, mata_kuliah, dan nilai lewat kunci penghubung.Lab Terminal SQL Live
5Relasi Tabel dengan JOINInner join, left join, right join, full outer join, dan union.Lab Terminal SQL Live

Cara kerjanya

Mesin relasional sendiri

Aljabar relasional lengkap, parser SQL, perencana kueri, dan seluruh algoritma terdistribusi ditulis dari nol dalam JavaScript tanpa satu pun dependensi. Berkas yang sama dipakai uji di Node dan halaman di peramban.

Diverifikasi silang

60 kueri acuan dijalankan di mesin ini dan di SQLite lewat Python, lalu hasilnya dibandingkan baris demi baris. Kalau berbeda, build gagal.

Bermuara ke Oracle

Tiga basis data Oracle sungguhan: PARTITION BY LIST dan REFERENCE, database link, materialized view, two-phase commit, sampai COMMIT FORCE pada transaksi ragu-ragu — dijalankan otomatis dan memeriksa hasilnya sendiri.

Terbukti di Oracle sungguhan. 21 dari 21 skrip lulus dengan 60 pemeriksaan mandiri pada Oracle AI Database 26ai Free Release 23.26.3.0.0; 60 kueri & DML menghasilkan isi identik dan 39 kode galat terminal sama dengan Oracle. Lihat bukti →