DDDP Course Objectives Id
DDDP Course Objectives Id
Ikhtisar
Kursus ini melibatkan siswa untuk menganalisis skenario bisnis kompleks dan membuat data model–sebuah gambaran konseptual
informasi organisasi. Peserta mengimplementasikan desain database mereka dengan membuat database fisik menggunakan SQL.
Sintaks SQL dasar dan aturan untuk membangun pernyataan SQL yang valid akan ditinjau. Kursus ini akan diakhiri dengan sebuah
proyek yang menantang siswa untuk mendesain aplikasi, menerapkan, dan menunjukkan sebuah solusi database untuk bisnis atau
organisasi.
Durasi
• Total waktu kursus yang disarankan: 180 jam*
• Jam kredit pendidikan profesional untuk pendidik yang menyelesaikan pelatihan Oracle Academy: 60
* Waktu kursus meliputi instruksi, pembelajaran mandiri/pekerjaan rumah, praktik, proyek, dan penilaian
Target Audiensi
Pendidik
• Staf pengajar perguruan tinggi/universitas yang mengajar pemrograman komputer, teknologi komunikasi informasi (ICT), atau
mata kuliah terkait
• Guru sekolah menengah yang mengajar pemrograman komputer, ICT, atau mata pelajaran terkait
Siswa
• Siswa yang ingin mempelajari teknik dan alat untuk mendesain, mengembangkan, dan mengekstrak informasi dari database
• Siswa yang memiliki keahlian dasar dalam matematika, logika, dan pemecahan masalah
• Programmer pemula, juga programmer ti tingkat lanjutan, hingga belajar bahasa Pemrograman SQL ke tingkat lanjutan
Prasyarat
Wajib
• Tidak gagap menggunakan komputer
• Pengetahuan umum mengenai database dan aktivitas kueri
Disarankan
• None
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
Topik Antarpelajaran dan Tujuan
Desain Database
Bagian 1 - Pengantar
• 1-1 Pengantar Oracle Academy
o Memberikan contoh pekerjaan, gaji, dan peluang yang terbuka dengan berpartisipasi dalam Academy.
o Menjelaskan bagaimana partisipasi Anda dalam Academy dapat membantu Anda memanfaatkan peluang ini.
• 1-2 Data vs. Informasi
o Membedakan antara data dan informasi, dan berikan contoh dari masing-masing
o Menguraikan dan berikan contoh bagaimana data menjadi informasi
• 1-3 Riwayat Database
o Menguraikan evolusi database dan berikan contoh perannya dalam dunia bisnis
o Memberikan kontribusi historis yang penting dalam pengembangan dan desain database
o Mencantumkan dan menjelaskan tiga langkah penting dalam proses pengembangan database
o
• 1-4 Transformasi Besar dalam Komputasi
o Mencantumkan daftar transformasi besar dalam komputasi yang terjadi sejak 1970-an.
o Menentukan dan memberikan contoh dari istilah berikut: perangkat keras, sistem operasi, perangkat lunak
o Mengidentifikasi contoh bisnis yang menggunakan perangkat lunak database dan menjelaskan betapa pentingnya
perangkat lunak tersebut bagi kesuksesan bisnis
o Menjelaskan keseluruhan misi Oracle Corporation
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
2
Bagian 4 - Super/Subtype dan Aturan Bisnis
• 4-1 Supertype dan Subtype
o Menjabarkan dan memberikan contoh subtype
o Menjabarkan dan memberikan contoh supertype
o Menyatakan aturan yang terkait dengan entitas dan subtype, serta memberikan contoh untuk masing-masing
o Menerapkan aturan supertype dan subtype dengan mengevaluasi akurasi diagram ER yang mewakilinya
o Menerapkan aturan supertype dan subtype, serta menyertakannya dalam diagram sesuai kebutuhan
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
3
• 7-2 Hierarki dan Hubungan Rekursif
o Menjabarkan dan memberikan contoh hubungan hierarkis
o Mengidentifikasi UID dalam model hierarkis
o Menentukan dan memberikan contoh hubungan rekursif
o Menunjukkan hubungan rekursif dalam ERD dengan skenario
o Membuat model menggunakan pengulangan dan hierarki yang sama untuk mengungkapkan makna konseptual yang
sama
Bagian 9 - Pemetaan
• 9-1 Pengantar Konsep Database Relasional
o Menjabarkan primary key
o Menjabarkan foreign key
o Menjabarkan aturan integritas kolom
o Mengidentifikasi elemen baris, kolom, primary key, unique key, dan foreign key dengan diagram tabel yang berisi
beberapa elemen ini
o Mengidentifikasi pelanggaran aturan integritas data
• 9-2 Pemetaan Dasar: Proses Transformasi
o Membedakan antara model konseptual dan model fisiknya
o Menerapkan pemetaan terminologi antara dua model
o Memahami dan menerapkan konvensi penamaan Oracle untuk tabel dan kolom yang digunakan dalam model fisik
o Mengubah suatu entitas menjadi diagram tabel
• 9-3 Pemetaan Hubungan
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan 1:M dan hubungan yang dilarang dengan benar
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan M:M dengan benar
o Mengubah hubungan 1:1
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan dengan benar dalam busur
• 9-4 Pemetaan Subtype
o Menyatakan dan menerapkan aturan batasan tabel, kolom, pengenal, hubungan, dan integritas untuk pemetaan:
▪ penerapan supertype
▪ penerapan subtype
▪ penerapan busur supertype dan subtype
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
4
Bagian 10 - Membuat Proyek Database
• 10-1 Siklus Hidup Pengembangan Sistem
o Membuat daftar dan menguraikan berbagai tahap dalam siklus hidup pengembangan sistem (SDLC)
o Mengidentifikasi peran pemodelan data dalam siklus hidup pengembangan sistem
o Menghubungkan tugas proyek ke berbagai tahap dalam siklus hidup pengembangan sistem
• 10-2 Ikhtisar Proyek dan Memulai
o Mengidentifikasi proyek pemodelan data untuk mengatasi kebutuhan informasi bisnis
o Menunjukkan keterampilan penting dalam mengatasi masalah bisnis menggunakan teknologi, dan secara profesional
mempresentasikan solusi ini
o Menunjukkan keahlian pengembangan tim yang efektif
• 10-3 Manajemen Proyek Presentasi
o Melacak tanggung jawab dan kemajuan proyek dengan menggunakan dokumen manajemen proyek
o Menunjukkan bukti kemamjuan pada proyek presentasi akhir dengan mengisi kisi pelacakan proyek akhir
• 10-4 Komponen Presentasi Akhir
o Mengatur konten presentasi lisan terakhir dalam urutan garis besar logis
o Mengidentifikasi konten yang sesuai untuk setiap bagian presentasi
o Menugaskan peran presentasi ke setiap anggota grup
Bagian 1 - Pengantar
• 1-1 Oracle Application Express
o Membedakan antara perangkat lunak aplikasi dan perangkat lunak sistem serta memberikan contoh dari masing-masing
o Masuk ke lingkungan praktik Oracle Application Express
o Menjalankan kueri sederhana untuk mengambil informasi dari Database
o Menerapkan aturan SQL untuk menampilkan semua kolom dan subrangkaian kolom yang ditetapkan berdasarkan
kriteria
• 1-2 Teknologi Database Relasional
o Menjabarkan dan memberikan contoh database relasional
o Mengidentifikasi istilah utama tabel, termasuk baris, kolom, bidang, primary key, dan foreign key
o Mengaitkan pentingnya database dengan kehidupan sehari-hari
• 1-3 Anatomi Pernyataan SQL
o Mencocokkan proyeksi dan pemilihan dengan kemampuan yang benar
o Membuat pernyataan SELECT
o Menggunakan sintaks yang benar untuk menampilkan semua baris dalam tabel
o Menggunakan sintaks yang benar untuk memilih kolom tertentu dalam tabel, mengubah bagaimana data ditampilkan,
dan melakukan penghitungan menggunakan ekspresi aritmetika dan operator
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
5
Bagian 2 – SELECT dan WHERE
• 2-1 Kolom, Karakter, dan Baris
o Menerapkan operator rangkaian untuk menautkan kolom ke kolom lain, ekspresi aritmetika, atau nilai konstanta untuk
membuat ekspresi karakter
o Menggunakan alias kolom untuk mengganti nama kolom dalam hasil kueri
o Memasukkan nilai literal dari karakter tipe, angka, atau tanggal ke dalam pernyataan SELECT
o Menentukan dan menggunakan DISTINCT untuk menghapus baris duplikat
o Mengedit, menjalankan, dan menyimpan pernyataan SQL di Oracle Application Express
• 2-2 Batasi Baris Dipilih
o Menerapkan SQL untuk membatasi baris yang dihasilkan dari kueri
o Menunjukkan penerapan sintaks klausa WHERE
o Menjelaskan mengapa penting, dari perspektif bisnis, untuk dapat dengan mudah membatasi data yang diambil dari
sebuah tabel
o Membuat dan menghasilkan output menggunakan kueri SQL yang berisi string karakter dan nilai tanggal
• 2-3 Operator Pembandingan
o Menerapkan operator perbandingan yang benar untuk mendapatkan hasil yang diinginkan
o Menunjukkan penggunaan yang tepat dari kondisi BETWEEN, IN, dan LIKE untuk mendapatkan hasil yang diinginkan
o Membedakan antara nol dan NULL, dengan pilihan terakhir adalah tidak tersedia, tidak ditetapkan, tidak dikenal, atau
tidak berlaku
o Menjelaskan penggunaan kondisi perbandingan dan NULL
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
6
• 5-2 Fungsi NULL
o Menunjukkan dan menjelaskan evaluasi fungsi bersarang
o Membuat daftar setidaknya empat fungsi umum yang berfungsi dengan setiap tipe data dan terkait dengan penanganan
nilai nihil
o Menjelaskan penggunaan fungsi COALESCE dan NVL
o Menjelaskan penggunaan fungsi umum untuk menangani nilai nihil dalam data
o Membuat dan menjalankan kueri SQL yang menerapkan fungsi satu baris NVL, NVL2, NULLIF, dan COALESCE
• 5-3 Ekspresi Bersyarat
o Membandingkan dan membedakan fungsi DECODE dan CASE
o Membuat dan menjalankan kueri SQL yang menggunakan fungsi DECODE dan CASE dengan benar
o Membuat dan menjalankan dua metode untuk menerapkan logika kondisional IF-THEN-ELSE
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
7
Bagian 9 - Fungsi Grup Bagian II
• 9-1 Menggunakan Klausa Kelompokkan Menurut dan Memiliki
o Membuat dan menjalankan kueri SQL menggunakan KELOMPOKKAN MENURUT
o Membuat dan menjalankan kueri SQL menggunakan KELOMPOKKAN MENURUT ... MEMILIKI
o Membuat dan menjalankan KELOMPOKKAN MENURUT pada lebih dari satu kolom
o Fungsi kelompok sarang
• 9-2 Menggunakan Operasi Rollup dan Kubus, serta Mengelompokkan Kumpulan
o Menggunakan ROLLUP untuk menghasilkan nilai subtotal
o Menggunakan CUBE untuk menghasilkan nilai tabulasi silang
o Menggunakan GROUPING SETS untuk menghasilkan satu kumpulan hasil
o Menggunakan fungsi GROUPING untuk mengidentifikasi nilai baris ekstra yang dibuat oleh operasi ROLLUP atau CUBE
• 9-3 Menggunakan Operator Kumpulan
o Menjabarkan dan jelaskan tujuan Operator Kumpulan
o Menggunakan operator kumpulan untuk menggabungkan beberapa kueri ke dalam satu kueri
o Mengontrol urutan baris yang dihasilkan operator kumpulan
Bagian 10 – Subkueri
• 10-1 Landasan Subkueri
o Menjabarkan dan menjelaskan tujuan subkueri untuk mengambil data
o Membuat dan menjalankan subkueri satu baris dalam klausa WHERE
o Membedakan antara subkueri satu baris dan beberapa baris
• 10-2 Subkueri Satu Baris
o Membuat dan menjalankan subkueri satu baris dalam klausa WHERE atau HAVING
o Membuat dan menjalankan pernyataan SELECT menggunakan lebih dari satu subkueri
o Membuat dan menjalankan pernyataan SELECT menggunakan fungsi grup dalam subkueri
• 10-3 Subkueri Beberapa Baris
o Menggunakan operator perbandingan IN, ANY, dan ALL dalam subkueri beberapa baris dengan benar
o Membuat dan menjalankan subkueri beberapa baris dalam klausa WHERE atau HAVING
o Menguraikan apa yang terjadi jika subkueri beberapa baris menghasilkan nilai nihil
o Memahami kapan subkueri beberapa baris harus digunakan, dan kapan aman untuk menggunakan subkueri satu baris
o Membedakan antara subkueri berdasarkan pasangan dan bukan berdasarkan pasangan
• 10-4 Subkueri Berkorelasi
o Mengidentifikasi kapan subkueri berkorelasi diperlukan.
o Membuat dan menjalankan subkueri berkorelasi
o Membuat kueri menggunakan operator EXISTS dan NOT EXISTS untuk menguji baris yang dihasilkan dari subkueri
o Membuat dan menjalankan subkueri yang diberi nama menggunakan klausa WHERE
Bagian 12 - DML
• 12-1 Pernyataan Kontrol
o Menjelaskan pentingnya mampu mengubah data di database
o Membuat dan menjalankan pernyataan INSERT yang menyisipkan satu baris menggunakan klausa VALUES
o Membuat dan menjalankan pernyataan INSERT yang menggunakan nilai khusus, nilai nihil, dan nilai tanggal
o Membuat dan menjalankan pernyataan INSERT yang menyalin baris dari satu tabel ke tabel lain menggunakan subkueri
• 12-2 Memperbarui Nilai Kolom dan Menghapus Baris
o Membuat dan menjalankan pernyataan UPDATE
o Membuat dan menjalankan pernyataan DELETE
o Membuat dan menjalankan kueri yang menggunakan subkueri untuk memperbarui dan menghapus data dari tabel
o Membuat dan menjalankan kueri yang menggunakan subkueri yang saling berhubungan untuk memperbarui dan
menghapus dari tabel
o Menjelaskan bagaimana constraint integritas foreign-key dan primary-key memengaruhi pernyataan UPDATE dan
DELETE
o Menjelaskan tujuan dari Klausa FOR UPDATE dalam pernyataan SELECT
• 12-3 Nilai DEFAULT, MERGE, dan Penyisipan Multitabel
o Memahami kapan harus menetapkan nilai DEFAULT
o Membuat dan menjalankan pernyataan MERGE
o Membuat dan menjalankan pernyataan DML menggunakan subkueri
o Membuat dan menjalankan penyisipan mutitabel
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
8
Bagian 13 - DDL
• 13-1 Membuat Tabel
o Mencantumkan dan mengategorikan objek database utama
o Meninjau struktur tabel
o Menjelaskan bagaimana objek skema digunakan oleh database Oracle
o Membuat tabel menggunakan jenis data yang sesuai untuk setiap kolom
o Menjelaskan penggunaan tabel eksternal
o Membuat kueri Kamus Data untuk mendapatkan nama dan atribut objek database lainnya
• 13-2 Menggunakan Jenis Data
o Membuat tabel menggunakan tipe data kolom TIMESTAMP dan TIMESTAMP WITH TIMEZONE
o Membuat tabel menggunakan tipe data kolom INTERVAL YEAR TO MONTH dan INTERVAL DAY TO SECOND
o Memberikan contoh situasi organisasi dan pribadi di mana penting untuk mengetahui zona waktu yang dirujuk oleh nilai
tanggal-waktu
o Mencantumkan dan memberikan contoh setiap angka, tanggal, dan tipe data karakter
• 13-3 Memodifikasi Tabel
o Menjelaskan mengapa penting untuk dapat memodifikasi tabel
o Menjelaskan dan memberikan contoh untuk setiap pernyataan DDL—ALTER, DROP, RENAME, dan TRUNCATE—dan
dampak masing-masing terhadap tabel dan kolom
o Buat kueri dan jalankan perintah ALTER TABLE ADD, MODIFY, dan DROP
o Menjelaskan dan menjalankan FLASHBACK QUERY pada tabel
o Menjelaskan dan melakukan operasi tabel FLASH
o Melacak perubahan data selama beberapa waktu
o Menjelaskan alasan penggunaan TRUNCATE versus DELETE untuk tabel
o Menambahkan komentar ke tabel menggunakan perintah COMMENT ON TABLE
o Menyebutkan perubahan yang dapat dan tidak dapat dilakukan untuk memodifikasi kolom
o Jelaskan kapan dan mengapa pernyataan SET UNUSED berguna
Bagian 14 - Constraint
• 14-1 Pengantar Constraint; Constraint NOT NULL dan UNIQUE
o Menentukan istilah "constraint" saat berkaitan dengan integritas data
o Menyatakan kapan dimungkinkan untuk menjabarkan constraint pada level kolom, dan kapan dimungkinkan pada level
tabel
o Menyatakan mengapa penting untuk memberi nama yang memiliki arti kepada constraint
o Menyebutkan peraturan integritas data mana yang diberlakukan oleh constraint NOT NULL dan UNIQUE
o Menulis pernyataan CREATE TABLE yang meliputi constraint NOT NULL dan UNIQUE pada level tabel dan kolom
o Menjelaskan bagaimana constraint dibuat pada saat pembuatan tabel
Bagian 15 - Tampilan
• 15-1 Membuat Tampilan
o Mencantumkan tiga penggunaan untuk tampilan dari titik data administrator
o Menjelaskan, dari perspektif bisnis, mengapa penting untuk dapat membuat dan menggunakan subrangkaian data yang
diturunkan dari satu atau beberapa tabel
o Membuat tampilan dengan atau tanpa alias kolom dalam subkueri menggunakan satu tabel dasar
o Membuat tampilan kompleks yang berisi fungsi grup untuk menampilkan nilai dari dua tabel
o Mengambil data dari tampilan
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
9
• 15-2 Operasi dan Tampilan DML
o Menulis dan menjalankan kueri yang menjalankan operasi DML pada tampilan sederhana
o Menyebutkan kondisi yang membatasi kemampuan Anda memodifikasi tampilan menggunakan operasi DML
o Menulis dan menjalankan kueri menggunakan klausa WITH CHECK OPTION
o Menjelaskan penggunaan WITH CHECK OPTION yang berlaku pada constraint integritas dan validasi data
o Menerapkan opsi WITH READ ONLY ke tampilan untuk membatasi operasi DML
• 15-3 Mengelola Tampilan
o Membuat dan menjalankan pernyataan SQL yang menghapus tampilan
o Membuat dan menjalankan kueri menggunakan tampilan sejajar
o Membuat dan menjalankan kueri analisis teratas
Bagian 18 - TCL
• 18-1 Transaksi Database
o Menjabarkan istilah COMMIT, ROLLBACK, dan SAVEPOINT sesuai keterkaitannya dengan transaksi data
o Mencantumkan tiga keunggulan pernyataan COMMIT, ROLLBACK, dan SAVEPOINT
o Menjelaskan mengapa penting, dari perspektif bisnis, untuk dapat mengontrol alur pemrosesan transaksi
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
10
• 19-3 Tinjauan Ujian Akhir
o Meninjau poin penting mengenai manipulasi huruf dan karakter
o Meninjau fungsi angka, tanggal, konversi, dan umum
o Meninjau ekspresi bersyarat
o Meninjau produk Cartesian dan operasi join
o Meninjau non-equijoin, join luar, join mandiri, join silang, join alami, dan klausa join
o Meninjau fungsi grup, sintaks group by, dan klausa having
o Meninjau subkueri satu baris dan beberapa baris
o Meninjau subkueri berdasarkan pasangan dan bukan berdasarkan pasangan
o Meninjau subkueri berkorelasi
o Meninjau pernyataan DML, insert, update, delete, merge, dan multi-table insert
o Meninjai pernyataan DDL CREATE, ALTER, RENAME, TRUNCATE, FLASHBACK TABLE, DROP, dan FLASHBACK
QUERY
o Meninjau keistimewaan objek pernyataan DCL CREATE dan REVOKE
Untuk mencari dan mendaftarkan acara yang telah dijadwalkan di wilayah Anda, kunjungi kalender acara Academy.
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
11