Anda di halaman 1dari 89

Database Design 2019 Learner - English

[Section 0]
1. Informasi Kursus Pembelajar
Kursus ini terdiri dari Bagian yang berisi Pelajaran terkait.
Garis besar:
 Garis Besar ke kiri berisi sumber daya untuk setiap bagian, serta Kuis dan Ujian.
Bagian 0:
 Bagian 0 berisi tautan, Sumber Daya Pembelajar - Semua Program, hingga interaksi
dengan dokumen informasi yang umum bagi banyak kurikulum.
 Bagian 0 juga berisi dokumen Tujuan Kursus, dan dokumen Peta Kursus yang merinci
perkiraan waktu yang harus Anda rencanakan untuk dihabiskan di setiap bagian.
Bagian bernomor:
 Setiap bagian dari kursus Pelajar terdiri dari satu atau lebih Pelajaran, yang mencakup
pelajaran interaktif, dan mungkin kegiatan praktik (Praktik PDF) dan kegiatan proyek
(Proyek PDF). Bisa juga ada sumber daya tambahan untuk pelajaran, seperti file kode.
 Pelajaran interaktif dapat dilihat dari browser Internet di PC, Mac, atau perangkat
Mobile. Pelajaran interaktif mencakup catatan penting yang akan muncul sebagai
tautan "Lihat Catatan". Pastikan untuk membaca semua catatan pelajaran.
Kuis:
 Sebagian besar bagian menyertakan satu atau lebih kuis, yang terletak di dalam garis
besar bagian pada titik di mana mereka harus diselesaikan. Selalu berkonsultasi
dengan instruktur Anda untuk instruksi sebelum mencoba kuis ini.
Ujian:
 Ada ujian tengah semester dan ujian akhir yang tersedia untuk kursus ini. Selalu
berkonsultasi dengan instruktur Anda untuk instruksi sebelum mencoba ujian
ini.
Laporan - Penyelesaian Kursus:
 Anda dapat mengakses dan mencetak "Sertifikat Pembelajaran" dari Oracle iLearning
untuk kursus yang diselesaikan dalam tab Riwayat iLearning Anda. Penyelesaian
kursus dicapai dengan melihat 95% dari Pelajaran Interaktif, mengakses semua
dokumen PDF dan file Kode dari Garis Besar, melewati semua kuis dengan skor 70%
atau lebih tinggi, dan lulus semua ujian dengan skor 60% atau lebih tinggi. (Catatan:
Persyaratan oleh instruktur Anda mungkin beragam.
2. Sumber Daya Pembelajaran
a. Mulai (Getting Started)
Oracle Academy: Persyaratan Teknis

Catatan: Jika Anda tidak tahu cara mengkonfirmasi persyaratan di atas, hubungi staf teknis
sekolah Anda.
b. Kursus Java (Java Courses)
Perangkat Lunak yang Diperlukan untuk Kursus Java
 Perangkat Lunak yang Diperlukan
Perangkat lunak berikut diperlukan untuk kursus Java Fundamentals:
 Alice 3
 Greenfoot
 Eclipse
Perangkat lunak berikut diperlukan untuk kursus Java Programming:
 Eclipse
Perangkat lunak berikut diperlukan untuk kursus Java Foundations:
 NetBeans

 Petunjuk Pengunduhan dan Instalasi Perangkat Lunak


Ikuti instruksi di situs-situs di bawah ini untuk mengunduh dan menginstal perangkat lunak
yang diperlukan untuk kursus Anda.

Kurikulum aktual diperbarui setiap tahun, dan mungkin sedikit berbeda dari rilis perangkat
lunak saat ini. Ada pertanyaan, silakan kirim email ke academy_ww@orcale.com
c. Kursus Basis Data (Database Courses)

1) Persyaratan Perangkat Lunak Basis Data

 Perangkat Lunak yang Diperlukan untuk Kursus Basis Data


 Yayasan Pengembangan Aplikasi (ADFo)
 Yayasan Database (DFo)
 Desain Basis Data / Pemrograman Basis Data dengan SQL (DD / DP)
 Pemrograman Basis Data dengan PL / SQL

 Perangkat Lunak yang Diperlukan


Akses ke lingkungan perangkat lunak berikut diperlukan untuk semua kursus Database.
 Oracle Application Express (APEX)
Perangkat lunak berikut diperlukan untuk kursus Yayasan Database (opsional untuk Desain
Basis Data / Pemrograman Basis Data).
 Oracle SQL Data Modeler

 Petunjuk Pengunduhan dan Instalasi Perangkat Lunak


Ikuti instruksi di situs-situs di bawah ini untuk mengunduh dan menginstal perangkat lunak
yang diperlukan untuk kursus Anda.

2) Panduan Mahasiswa APEX

1. Pengantar
Dokumen ini akan membantu siswa dan instruktur Oracle Academy menjadi terbiasa dengan
cara menggunakan Oracle Application Express dan masing-masing komponennya dari
perspektif pengguna akhir. Jika Anda ingin mempelajari lebih lanjut tentang kemampuan guru
dari Oracle Application Express, silakan merujuk ke Oracle Application Express - Teacher
Guide.
2. Masuk ke Oracle Application Express
Siswa dan instruktur Oracle Academy dapat masuk ke Oracle Application Express dengan
kredensial login yang disediakan oleh Oracle Academy kepada instruktur.

3. Komponen Aplikasi Oracle Express


Setelah masuk ke Oracle Application Express, Anda akan melihat beranda Oracle Application
Express. Halaman ini menampilkan semua komponen Oracle Application Express: Pembangun
Aplikasi, Pengembangan Tim Lokakarya SQL, dan Aplikasi yang Dikemas.
 Application Builder: Memungkinkan Anda untuk membuat, melihat, atau
memonitor aplikasi.
 SQL Workshop: Anda dapat membuat, mengelola, dan melihat objek database dari
browser Web menggunakan SQL Workshop.
 Pengembangan tim: memfasilitasi pengelolaan proses pengembangan aplikasi.
 Aplikasi yang dikemas: serangkaian aplikasi produktivitas bisnis.
Workshop SQL adalah komponen utama yang digunakan dengan Pemrograman Basis Data
dengan kurikulum kursus PL / SQL. Perhatikan bahwa tab di bagian atas halaman menyediakan
akses cepat ke komponen-komponen ini.
4. Cara menambahkan tabel dan data ke akun APEX
Untuk memiliki akses ke tabel dan data yang digunakan selama kursus, file Script yang dapat
diakses dari Oracle iLearning harus dijalankan di akun guru dan semua akun siswa.
Guru harus melakukan ini sebagai "run-through" dengan kelas mengikuti instruksi di bawah
ini. Metode ini memastikan bahwa siswa memahami, dan dapat mengunduh dan menjalankan
skrip dalam skema mereka sendiri.
a) Untuk mendapatkan file skrip, buka konten kurikulum Oracle iLearning Learner. Pergi
ke Bagian 0, Sumber Daya Pembelajar - Semua Kursus, klik Skema SQL atau ubin
Skema PL / SQL - ini akan mengunduh file zip ke komputer Anda, mencari file,
UNZIP, dan menyimpan file skrip secara lokal di PC Anda.
b) Buka APEX di browser Anda dan login.
c) Pilih "SQL Workshop"

d) Pilih "Script SQL"

e) Click “Upload”
f) Klik Browse dan navigasikan ke file yang Anda unduh dari Oracle iLearning di
Langkah 1.

g) Tambahkan Nama Skrip - "SQL add all tables" atau "PLSQL add all tables", biarkan
"File Character Set" sebagai default (Unicode UTF-8), dan klik "Upload".
h) Anda sekarang akan melihat Skrip terdaftar. Klik ikon Jalankan

i) Klik "Jalankan Sekarang"


j) Klik "Lihat Hasil"

k) Anda dapat melihat hasilnya, namun, upaya pertama Anda untuk menjalankan skrip
akan menghasilkan kesalahan pada pernyataan DROP karena tabel belum ada dalam
skema.
l) Klik tab "SQL Workshop"

m) Klik "Browser Objek"


n) Anda sekarang akan melihat tabel yang tercantum di sebelah kiri halaman Object
Browser. Ini adalah tabel (dan data) yang akan digunakan dalam kurikulum untuk
program studi Anda.

CATATAN: Skrip dapat dijalankan lagi di kemudian hari untuk mengembalikan skema ke
kondisi semula jika terjadi modifikasi atau penghapusan data yang tidak disengaja.
5. Menggunakan Perintah SQL dari Komponen Workshop SQL
Klik pada ikon SQL Workshop. Pada halaman awal SQL Workshop, Anda akan melihat
empat alat yang tersedia dari SQL Workshop:
 Browser objek
 Perintah SQL
 Skrip SQL
 Utilitas
 Layanan Tenang
Ikon Perintah SQL akan menghubungkan ke tempat Anda akan masuk dan mempraktikkan
pengkodean SQL dan PL / SQL dalam Pemrograman Basis Data dengan kursus SQL atau PL
/ SQL. Anda bisa menggunakan alat Perintah SQL untuk menjalankan pernyataan SQL atau
PL / SQL pada skema basis data Oracle mana pun yang Anda miliki hak aksesnya.
6. Gambaran Umum Jendela Perintah SQL
Lihat gambar di bawah ini untuk informasi tentang jendela Perintah SQL:
 Skema: Menu tarik-turun hanya menampilkan skema yang telah Anda akses.
 Jendela Pernyataan: Ketikkan perintah SQL atau PL / SQL di jendela ini.
 Jalankan tombol SQL: Klik tombol ini untuk menjalankan pernyataan SQL atau PL /
SQL.
 Tombol Simpan: Anda memiliki kemampuan untuk menjalankan pernyataan SQL atau
PL / SQL atau menyimpannya untuk digunakan di masa mendatang. Untuk membatasi
berapa kali Anda memasukkan pernyataan SQL atau PL / SQL yang umum, simpan
pernyataan dengan mengklik tombol Simpan
 Setelah pernyataan SQL atau PL / SQL dijalankan, hasilnya ditampilkan di jendela
Hasil. Pesan kesalahan ditampilkan jika ada masalah dengan perintah SQL atau PL /
SQL.
 Baris: Menu tarik turun memungkinkan Anda memilih jumlah baris yang ingin Anda
tampilkan.
 Tab: Tab dapat dengan cepat membawa Anda kembali ke salah satu dari 4 komponen
utama dari Oracle Application Express.
 SQL Tersimpan: Klik tombol ini untuk menampilkan daftar perintah SQL dan PL / SQL
yang tersimpan.
 History: Menampilkan daftar perintah SQL dan PL / SQL yang baru-baru ini
dijalankan

Fitur tambahan yang perlu diperhatikan tentang jendela Hasil (lihat Grafik di bawah):
1. Jika Anda ingin membuat file hasil keluaran:
a. Sebuah. Klik tautan "Unduh"
b. Jendela Munculan akan muncul. Pilih dari "buka atau simpan file ini"
c. Jika Anda memilih "buka" maka itu akan membuka hasil dalam spreadsheet Microsoft
Excel. Dari Microsoft Excel Anda kemudian dapat melakukan "save as" untuk
menyimpan file dalam format ini.
d. Jika Anda memilih "simpan" maka itu akan menyimpannya sebagai file .csv (comma
separated value). Munculan akan memungkinkan Anda untuk memilih nama file dan
lokasi yang disimpan.
2. Klik tombol “Clear Command” untuk menghapus Window Pernyataan.
3. Klik tombol “Find Tables” untuk melihat daftar nama tabel.

7. Menyimpan Pernyataan SQL atau PL / SQL


Untuk membatasi berapa kali Anda memasukkan pernyataan SQL atau PL / SQL yang umum,
simpan pernyataan dengan mengklik tombol Simpan. Untuk menyimpan perintah SQL:
a. Klik tombol ‘Simpan’ di jendela perintah SQL.
b. Jendela pop-up akan muncul di mana Anda dapat memasukkan nama (wajib) dan
deskripsi (opsional) file.
c. Klik tombol Simpan setelah selesai

8. Mengakses Pernyataan SQL atau PL / SQL yang Disimpan


Perintah SQL atau PL / SQL yang disimpan dapat diakses, dieksekusi, dimodifikasi dan
dihapus (Lihat Grafik di bawah).
a. Untuk menampilkan daftar perintah SQL atau PL / SQL yang disimpan: klik pada tab
“SQL Tersimpan”.
b. Untuk menjalankan perintah SQL atau PL / SQL yang disimpan: klik pada "Nama" dari
perintah SQL atau PL / SQL yang disimpan. Anda akan melihatnya ditampilkan di
jendela pernyataan. Anda sekarang dapat mengklik tombol “Jalankan” untuk
menjalankan perintah ini.
c. Untuk mengedit perintah SQL atau PL / SQL yang disimpan: klik pada "Nama" dari
perintah SQL atau PL / SQL yang disimpan. Anda akan melihatnya ditampilkan di
jendela pernyataan. Edit perintah, sesuai kebutuhan lalu klik tombol "Simpan". Jendela
sembul akan berisi informasi asli. Anda dapat menyimpan atau mengedit informasi atau
menyimpan ke nama file baru.
d. Untuk menghapus perintah SQL atau PL / SQL yang disimpan: a. Klik pada kotak di
depan nama perintah tersimpan yang ingin Anda hapus, b. Klik pada tombol "Hapus
Diperiksa".
e. Untuk mencari perintah SQL atau PL / SQL: masukkan kata kunci di kotak “Find”, lalu
klik tombol “Go”.

9. Menggunakan Opsi Riwayat


Daftar perintah SQL atau PL / SQL run terbaru disimpan dalam History. Secara default mereka
terdaftar perintah yang paling baru dijalankan. Ada beberapa opsi untuk dicatat di jendela
History.
a. Klik pada opsi "History".
b. Untuk mencari perintah yang sebelumnya digunakan: Masukkan kata kunci pencarian
di kotak "Find" lalu klik tombol "Go".
c. Untuk kembali menjalankan perintah SQL atau PL / SQL: Klik pada SQL atau PL /
SQL yang ingin Anda jalankan. Anda akan melihatnya ditampilkan di Jendela
Pernyataan. Klik tombol "Run" untuk menjalankan perintah SQL.
10. Menggunakan Opsi Jelaskan
Ketik perintah SQL atau PL / SQL di jendela "Pernyataan" atau pilih perintah dari "Riwayat"
atau "SQL Tersimpan", lalu klik opsi "Jelaskan" untuk melihat penjelasan grafis dari perintah
SQL atau PL / SQL di jendela "Hasil".

11. Menggunakan alat Object Browser dari SQL Workshop Component


Browser Objek dapat digunakan untuk membuat atau menelusuri objek (Objek dan Data)
dalam skema Anda
12. Menggunakan alat SQL Scripts dari Komponen Workshop SQL
Alat SQL Scripts dapat digunakan untuk melihat, membuat atau mengunggah skrip SQL atau
PL / SQL. Skrip SQL atau PL / SQL adalah satu atau lebih pernyataan SQL atau PL / SQL
yang dijalankan secara berurutan. Setiap pernyataan harus memiliki titik koma di akhir
pernyataan.
Untuk mengakses halaman SQL Scripts, klik Workshop SQL

Klik Script SQL

13. Membuat Script


Untuk mengakses jendela editor skrip Anda klik tombol "Buat" dari halaman SQL Scripts
Untuk membuat skrip baru:
a. Beri nama skrip Anda
b. Masukkan perintah SQL atau PL / SQL
c. Klik tombol "Buat" untuk menyimpan skrip Anda
d. Atau Klik tombol “Jalankan” untuk menjalankan skrip Anda

14. Melihat Skrip


Untuk melihat skrip yang dimuat ke alat SQL Script, pilih SQL Workshop SQL Script. (Seperti
yang ditunjukkan pada langkah 11) dan klik ikon Edit (pensil).

Isi skrip ditampilkan di jendela Editor Skrip


15. Menjalankan Script
Untuk menjalankan skrip, klik ikon "Jalankan" di sebelah skrip yang ingin Anda jalankan.

Anda akan mendapatkan jendela konfirmasi pop-up untuk membatalkan permintaan, Jalankan
Sekarang, atau Jalankan di Latar Belakang.

Klik tombol "Jalankan Sekarang". Anda akan dibawa ke halaman "Kelola Hasil Script". Untuk
melihat hasilnya, klik ikon "Lihat Hasil".
Berikut ini adalah contoh jenis informasi hasil terperinci yang mungkin Anda lihat.

16. Unggah Skrip


Sebelum Anda mengunggah skrip ke dalam Repositori Script, Anda harus membuatnya
terlebih dahulu dalam editor teks di desktop Anda. Saat menyimpan skrip Anda, pastikan untuk
menyimpannya sebagai file .sql. Terkadang program akan menambahkan ekstensi ke .sql Anda
dan menyebabkan masalah. Misalnya, cre_dept.sql terkadang dapat disimpan sebagai
cre_dept.sql.doc. Jika ini masalah, tempatkan tanda kutip ganda di sekitar judul skrip saat
menyimpan - “cre_dept.sql”.
Anda dapat mengakses jendela unggah dengan memilih "Unggah" dari halaman SQL Scripts.
Klik Browse dan arahkan ke file di PC Anda.

Tambahkan Nama Script, biarkan "File Character Set" sebagai default (Unicode UTF-8), dan
klik "Upload".

Anda akan melihat Script yang diunggah tercantum pada halaman "Script SQL" di samping
Script yang Anda buat di APEX menggunakan Editor Script.
3) SQL Schema ERD dan Desain Tabel
4) PL / SQL Schema dan Desain Tabel
3. Desain dan Pemrograman Basis Data dengan SQL - Ikhtisar Tujuan Kursus
Kursus
Ini melibatkan siswa untuk menganalisis skenario bisnis yang kompleks dan membuat model
data — representasi konseptual dari informasi organisasi. Peserta menerapkan desain basis data
mereka dengan membuat basis data fisik menggunakan SQL. Sintaks SQL dasar dan aturan
untuk membangun pernyataan SQL yang valid ditinjau. Kursus ini memuncak dengan proyek
yang menantang siswa untuk merancang, mengimplementasikan, dan menunjukkan solusi
database untuk bisnis atau organisasi.
Bahasa Kurikulum yang Tersedia:
 Bahasa Inggris, Bahasa Cina Sederhana, Bahasa Portugis Brasil, Spanyol
Durasi
 Total waktu kursus yang disarankan: 180 jam*
 Jam kredit pendidikan profesional untuk pendidik yang menyelesaikan pelatihan Oracle
Academy: 60
(*Waktu kursus termasuk pengajaran, belajar mandiri / pekerjaan rumah, praktik,
proyek, dan penilaian).

 Pendidik Audiensi
Sasaran
 Fakultas / fakultas universitas yang mengajarkan pemrograman komputer, teknologi
komunikasi informasi (TIK), atau mata pelajaran terkait.
 Guru sekolah menengah yang mengajarkan pemrograman komputer, TIK, atau mata
pelajaran terkait
Siswa
 Siswa yang ingin mempelajari teknik dan alat untuk merancang, menggabungkan dan
mengekstrak informasi dari database.
 Siswa yang memiliki keterampilan pemecahan masalah matematika, logis, dan analitis
dasar.
 Pemula pemula, serta mereka yang berada di tingkat mahir, untuk mempelajari bahasa
Pemrograman SQL ke tingkat lanjut.

 Prasyarat
Diperlukan
 Kemudahan menggunakan komputer.
 Pengetahuan umum tentang basis data dan aktivitas kueri
Disarankan
 Tidak Ada
Disarankan Program Berikutnya
 Pemrograman Basis Data dengan PL / SQL
Pelajaran demi Pelajaran Topik dan Tujuan
 Desain Basis Data
Bagian 1-Pendahuluan
 1-1 Pengantar Oracle Academy
o Berikan contoh pekerjaan, gaji, dan peluang yang dimungkinkan dengan
berpartisipasi di Akademi.
o Jelaskan bagaimana partisipasi Anda di Akademi dapat membantu Anda
memanfaatkan peluang ini.
 1-2 Data vs. Informasi
o Membedakan antara data dan informasi, dan memberikan contoh masing-
masing.
o Jelaskan dan berikan contoh bagaimana data menjadi informasi.
 1-3 Sejarah Database
o Jelaskan evolusi database dan berikan contoh tentang perannya dalam dunia
bisnis.
o Sebutkan kontribusi historis penting dalam pengembangan dan desain basis
data.
o Daftar dan jelaskan tiga langkah utama dalam proses pengembangan basis data.
 1-4 Transformasi Besar dalam Komputasi
o Cantumkan transformasi utama dalam komputasi yang telah terjadi sejak tahun
1970-an.
o Tentukan dan berikan contoh istilah-istilah ini: perangkat keras, sistem operasi,
perangkat lunak.
o Identifikasi contoh bisnis yang menggunakan perangkat lunak basis data dan
jelaskan bagaimana hal itu penting untuk keberhasilan mereka.
o Jelaskan misi keseluruhan dari Oracle Corporation
Bagian 2 - Entitas dan Atribut
 2-1 Model Konseptual dan Fisik
o Jelaskan pentingnya berkomunikasi dengan jelas dan secara akurat menangkap
persyaratan informasi.
o Membedakan antara model konseptual dan implementasi fisiknya.
o Sebutkan lima alasan untuk membangun model data konseptual.
o Berikan contoh model konseptual dan model fisik.
 2-2 Entitas, Instances, Atribut, dan Pengidentifikasi
o Tentukan dan berikan contoh entitas.
o Bedakan antara entitas dan instance dari entitas.
o Nama dan uraikan atribut untuk entitas tertentu.
o Bedakan antara atribut dan nilainya.
o Bedakan antara atribut atribut wajib dan opsional, dan antara atribut volatile dan
nonvolatile.
o Pilih dan justifikasi pengidentifikasi unik (UID) untuk suatu entitas 2-3
Generik.
 2-3 Modeling Hubungan Entitas dan ERD
o Tentukan arti "bebas implementasi" yang berkaitan dengan model data dan
implementasi desain database.
o Cantumkan empat tujuan pemodelan hubungan entitas o Identifikasi rel entitas
ationship diagram (ERD) 2-5 Koleksi - Bagian II
Bagian 3 - Dasar-dasar Hubungan
 3-1 Mengidentifikasi Hubungan
o Menafsirkan dan menggambarkan opsionalitas hubungan.
o Menafsirkan dan menjelaskan hubungan kardinalitas.
o Mengaitkan (menghubungkan atau bergabung) entitas dengan menerapkan
aturan kardinalitas dan opsionalitas.
 3-2 Konvensi Diagram ER Konvensi
o Membangun komponen diagram ER yang mewakili entitas, atribut dan
hubungan sesuai dengan konvensi pembuatan diagram.
 3-3 Berbicara Hubungan ERDish dan Menggambar
o Hubungan negara antara entitas dengan kata-kata yang tepat (ERDish).
o Gambar dan label hubungan dengan benar pada ERD.
 3-4 Diagram Matriks
o Identifikasi hubungan menggunakan diagram matriks o Gambar ERD dari
diagram matriks
Bagian 4 - Super / Sub Jenis dan Aturan Bisnis
 4-1 Supertipe dan Subtipe
o Definisikan dan berikan contoh subtipe.
o Definisikan dan berikan contoh supertipe.
o Nyatakan aturan yang berkaitan dengan entitas dan subtipe, dan berikan contoh
masing-masing.
o Terapkan aturan supertipe dan subtipe dengan mengevaluasi keakuratan
diagram ER yang mewakilinya.
o Menerapkan aturan supertipe dan subtipe dan memasukkannya ke dalam
diagram bila perlu.
 4-2 Mendokumentasikan Aturan Bisnis
o Menentukan dan menyusun aturan bisnis struktural.
o Menentukan dan menyusun aturan bisnis prosedural.
o Mengenali bahwa beberapa aturan bisnis akan memerlukan pemrograman.
o Diagram aturan bisnis ketika mereka dapat diwakili dalam model ER.
Bagian 5 - Fundamental Hubungan
 5-1 Transferability Hubungan
o Menjelaskan dan memberikan contoh transferabilitas hubungan.
o Memahami perbedaan antara hubungan yang dapat dipindahtangankan dan
yang tidak dapat dialihkan.
o Menggambarkan hubungan yang tidak dapat ditransfer pada ERDs.
 5-2 Jenis Hubungan
o Mengenali dan memberikan contoh hubungan satu-ke-satu.
o Mengenali dan berikan contoh hubungan satu-ke-banyak o Kenali dan berikan
contoh hubungan banyak-ke-banyak.
o Kenali hubungan yang berlebihan dan hilangkan dari ERD.
 5-3 Menyelesaikan Hubungan Banyak-ke-Banyak
o Identifikasi atribut yang termasuk ke banyak-ke-banyak hubungan.
o Memperagakan langkah-langkah untuk menyelesaikan hubungan banyak-ke-
banyak menggunakan entitas persimpangan.
o Identifikasi UID entitas persimpangan dan mewakili dalam diagram hubungan
entitas.
 5-4 Memahami Persyaratan CRUD
o Buat ER model yang mencerminkan semua aturan bisnis yang dikumpulkan
selama proses wawancara.
o Identifikasi persyaratan buat, ambil, perbarui, dan hapus (CRUD) bisnis-bisnis.
o Validasi model ER Anda dengan melakukan analisis CRUD
Bagian 6 - UID dan Normalisasi
 6-1 UID Buatan, Komposit, dan Sekunder
o Tentukan berbagai jenis pengidentifikasi unik (UID).
o Tentukan kandidat UID dan jelaskan mengapa suatu entitas terkadang memiliki
lebih dari satu kandidat UID.
o Menganalisis aturan bisnis dan memilih UID primer yang paling cocok dari
kandidat.
o Mengenali dan mendiskusikan masalah identifikasi di dunia nyata.
 6-2 Normalisasi dan Bentuk Normal Pertama
o Menentukan tujuan normalisasi dalam model basis data.
o Menentukan aturan Bentuk Normal Pertama dalam proses normalisasi.
o Menentukan apakah suatu entitas sesuai dengan aturan Bentuk Normal Pertama.
o Konversi entitas ke Bentuk Normal Pertama jika diperlukan.
 6-3 Bentuk Normal Kedua
o Tetapkan aturan Bentuk Normal Kedua dalam proses normalisasi.
o Periksa entitas yang tidak dinormalisasi dan tentukan aturan mana, atau aturan
normalisasi dilanggar.
o Menerapkan aturan Formulir Normal Kedua untuk menyelesaikan pelanggaran
dalam model.
 6-4 Bentuk Normal Ketiga
o Identifikasi dependensi transitif dalam model data.
o Menentukan aturan Bentuk Normal Ketiga dalam proses normalisasi.
o Memeriksa entitas yang tidak dinormalisasi dan menentukan aturan, atau aturan
normalisasi yang dilanggar.
o Menerapkan aturan Bentuk Normal Ketiga untuk menyelesaikan pelanggaran
dalam model.
Bagian 7 - Busur, Hirarki, dan Pemodelan Rekursif
 7-1 Arcs
o Tentukan istilah "kendala" yang berlaku untuk pemodelan data.
o Identifikasi hubungan OR eksklusif dalam skenario bisnis.
o Diagram kendala arc untuk mewakili hubungan OR eksklusif atau.
o Bedakan antara penggunaan busur dan subtipe dalam model data.
 7-2 Hierarki dan Hubungan Rekursif
o Tentukan dan berikan contoh hubungan hierarkis.
o Identifikasi UID dalam model hierarkis.
o Tentukan dan berikan contoh hubungan rekursif.
o Tunjukkan hubungan rekursif dalam ERD yang diberikan skenario.
o Buat model yang menggunakan rekursi dan hierarki untuk mengekspresikan
makna konseptual yang sama
Bagian 8 - Perubahan dan Pemodelan Historis
 8-1 Memodelkan Data Historis
o Mengidentifikasi kebutuhan untuk melacak data yang berubah dari waktu ke
waktu
o Membangun model ERD yang menggabungkan unsur-unsur "data dari waktu
ke waktu".
o Identifikasi UID dari suatu entitas yang menyimpan data historis; menjelaskan
dan membenarkan pilihan UID.
 8-2 Perubahan Pemodelan: Waktu
o Bedakan antara menggunakan tanggal sebagai atribut dan DAY sebagai entitas
dalam model data, tergantung pada kebutuhan bisnis.
o Memecahkan masalah menjaga karakteristik tanggal dengan membangun
sebuah model yang menggunakan DAY sebagai entitas.
o Identifikasi setidaknya tiga kendala terkait waktu yang dapat dihasilkan dari
model sensitif-waktu.
o Tentukan dan berikan contoh kondisional tidak dapat dialihkan dalam model
yang dibatasi waktu.
 8-3 Perubahan Pemodelan: Harga
o Memecahkan persyaratan bisnis untuk melacak perubahan harga atau nilai-nilai
dengan membangun sebuah model yang menggunakan entitas historis.
o Menjelaskan arti penjurnalan / penebangan.
o Identifikasi kebutuhan bisnis untuk penjurnalan / pencatatan dan membangun
sebuah model yang memenuhi persyaratan ini.
 8-4 Menggambar Konvensi untuk Keterbacaan
o Menerapkan konvensi menggambar Oracle ke diagram model data.
o Mengidentifikasi entitas volume tinggi dalam diagram model data dan
menjelaskan pentingnya mereka ke business.
o Gambarkan ulang diagram model data yang diberikan untuk meningkatkan
kejelasan dan keterbacaan.
o Mengenali kegunaan membagi ERD kompleks menjadi sejumlah sub-diagram
fungsional
Bagian 9 – Pemetaan
 9-1 Pengantar Konsep Basis Data Relasional
o Menentukan kunci primer.
o Menentukan kunci asing.
o Menentukan aturan integritas kolom - Mengidentifikasi baris, kolom, kunci
primer, kunci unik, dan elemen kunci asing diberikan diagram tabel yang berisi
elemen-elemen ini.
o Mengidentifikasi pelanggaran aturan integritas data.
 9-2 Pemetaan Dasar: Proses Transformasi
o Membedakan antara model konseptual dan model fisik.
o Terapkan pemetaan terminologi antara dua model.
o Memahami dan menerapkan konvensi penamaan Oracle untuk tabel dan kolom
yang digunakan dalam model fisik.
o Mengubah entitas menjadi diagram tabel.
 9-3 Pemetaan Hubungan
o Menerapkan aturan pemetaan hubungan untuk mentransformasikan 1: M dan
hubungan yang dilarang secara jelas.
o Menerapkan aturan pemetaan hubungan untuk secara benar mengubah
hubungan M: M.
o Mentransformasi 1: 1 hubungan.
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan dengan
benar dalam busur.
 9-4 Pemetaan Subtipe
o Menyatakan dan menerapkan tabel, kolom, identifikasi rs, hubungan, dan aturan
kendala integritas untuk pemetaan:
 implementasi supertype
 implementasi subtype
 implementasi busur supertype dan subtype
Bagian 10 - Membuat Proyek Database
 10-1 Siklus Hidup Pengembangan Sistem o Daftar dan jelaskan berbagai tahapan siklus
pengembangan sistem (SDLC)
o Identifikasi peran pemodelan data dalam siklus hidup pengembangan sistem.
o Kaitkan tugas-tugas proyek dengan berbagai tahap kehidupan pengembangan
sistem siklus.
 10-2 Tinjauan Umum Proyek dan Memulai
o Mengidentifikasi proyek pemodelan data untuk menyelesaikan kebutuhan
informasi bisnis.
o Menunjukkan keterampilan penting dalam menyelesaikan masalah bisnis
menggunakan teknologi, dan secara profesional mempresentasikan solusi ini.
o Menunjukkan keterampilan membangun tim yang efektif.
 10-3 Manajemen Proyek Presentasi
o Lacak tanggung jawab dan kemajuan proyek dengan menggunakan dokumen
manajemen proyek.
o Tunjukkan bukti kemajuan pada proyek presentasi akhir dengan mengisi grid
pelacakan proyek akhir.
 10-4 Komponen Presentasi Final
o Mengatur konten presentasi lisan akhir dalam urutan kerangka logis.
o Identifikasi konten yang sesuai untuk setiap bagian dari presentasi.
o Tetapkan prese Peran pengarahan bagi setiap anggota kelompok.
Bagian 11 - Mempresentasikan Proyek Basis Data
 11-1 Membuat Tabel untuk Presentasi Akhir
o Membuat tabel sampel dari presentasi proyek akhir ERD.
o Memasukkan data sampel ke tabel yang dibuat.
 11-2 Mempersiapkan Dokumentasi Tertulis
o Menyusun dokumentasi tertulis yang terorganisir dengan baik untuk menyertai
presentasi.
o Membuat draft kasar dari, meninjau, dan menyelesaikan dokumentasi tertulis.
 11-3 Mempersiapkan Bahan Visual
o Buat diagram hubungan entitas yang menunjukkan konvensi industri.
o Siapkan tabel dan visual yang mendukung dokumentasi basis data mereka.
o Peragakan dan berikan contoh format tabel untuk dokumentasi basis data.
o Peragakan dan perbaiki keterampilan presentasi lisan selama latihan dan
penyempurnaan.
 11-4 Presentasi Akhir
o Mendemonstrasikan penggunaan pesan pusat dan argumen pendukung untuk
presentasi akhir.
o Mendemonstrasikan analisis logis dari aturan bisnis, operasi, dan proses dengan
cara yang jelas dan mudah bagi klien untuk memahami.
o Mendemonstrasikan pemilihan pakaian bisnis yang sesuai untuk presentasi
akhir
 Pemrograman Basis Data dengan SQL
Bagian 1 – Pendahuluan
 1-1 Oracle Application Express
o Bedakan antara perangkat lunak aplikasi dan perangkat lunak sistem dan
berikan contoh masing-masing.
o Masuk ke lingkungan praktik Oracle Application Express.
o Jalankan permintaan sederhana untuk mengambil informasi dari Database.
o Terapkan aturan SQL untuk menampilkan semua kolom dan himpunan bagian
kolom yang ditentukan oleh kriteria.
 1-2 Teknologi Basis Data Relasional
o Tentukan dan berikan contoh basis data relasional.
o Identifikasi istilah kunci-tabel, termasuk baris, kolom, bidang, kunci utama, dan
kunci asing.
o Hubungkan pentingnya basis data untuk kehidupan sehari-hari.
 1-3 Anatomi Pernyataan SQL
o Kecocokan proyeksi dan seleksi dengan kemampuan yang benar.
o Buat pernyataan SELECT dasar.
o Gunakan sintaks yang benar untuk menampilkan semua baris dalam tabel.
o Gunakan sintaks yang benar untuk memilih spesifik kolom dalam tabel,
memodifikasi cara data ditampilkan, dan melakukan perhitungan menggunakan
ekspresi dan operator aritmatika
Bagian 2 - PILIH dan DI MANA
 2-1 Kolom, Karakter, dan Baris
o Terapkan operator gabungan untuk menautkan kolom ke kolom lain, ekspresi
aritmatika, atau nilai konstan untuk membuat ekspresi karakter.
o Gunakan alias kolom untuk mengganti nama kolom dalam hasil kueri.
o Masukkan nilai literal karakter tipe , angka, atau tanggal dalam pernyataan
SELECT.
o Tentukan dan gunakan DISTINCT untuk menghilangkan baris duplikat.
o Edit, jalankan, dan simpan pernyataan SQL di Oracle Application Express.
 2-2 Baris Batas Dipilih
o Terapkan sintaks SQL untuk membatasi baris yang dikembalikan dari
permintaan.
o Tunjukkan penerapan sintaks klausa WHERE.
o Jelaskan mengapa penting, dari perspektif bisnis, untuk dapat dengan mudah
membatasi data yang diambil dari tabel.
o Membangun dan menghasilkan output menggunakan kueri SQL yang berisi
string karakter dan nilai tanggal.
 2-3 Operator Pembanding
o Menerapkan operator pembanding yang tepat untuk mengembalikan hasil yang
diinginkan.
o Menunjukkan penggunaan yang tepat ANTARA, DALAM, dan SEPERTI
persyaratan untuk mengembalikan hasil yang diinginkan.
o Membedakan taruhan ween zero dan NULL, yang terakhir tidak tersedia, tidak
ditugaskan, tidak diketahui, atau tidak berlaku.
o Jelaskan penggunaan kondisi perbandingan dan NULL
Bagian 3 - DIMANA, ORDER OLEH, dan Pengantar Fungsi
 3-1 Perbandingan Logika dan Aturan Presedensi
o Mengevaluasi perbandingan logis untuk membatasi baris yang dikembalikan
berdasarkan dua atau lebih kondisi.
o Menerapkan aturan prioritas untuk menentukan urutan di mana ekspresi
dievaluasi dan dihitung.
 3-2 Baris Penyortiran
o Buat kueri untuk mengurutkan hasil yang ditetapkan dalam urutan naik atau
turun.
o Sebutkan urutan ekspresi yang dievaluasi dan dihitung berdasarkan aturan
prioritas.
o Buat kueri untuk memesan hasil yang diatur menggunakan kolom alias.
o Buat kueri untuk memesan hasil yang ditetapkan untuk kolom tunggal atau
banyak.
 3-3 Pengantar Fungsi
o Mengidentifikasi aplikasi yang sesuai dari fungsi baris tunggal dalam
pernyataan permintaan.
o Mengklasifikasikan fungsi sebagai fungsi baris tunggal atau multi baris.
o Membedakan antara fungsi baris tunggal dan fungsi multi baris dan hasilnya
dikembalikan oleh masing-masing
Bagian 4 - Fungsi Baris Tunggal Bagian I
 4-1 Manipulasi Kasus dan Karakter
o Pilih dan terapkan fungsi baris tunggal yang melakukan konversi huruf dan /
atau manipulasi karakter.
o Pilih dan terapkan fungsi karakter-manipulasi karakter RENDAH, UPPER, dan
INITCAP dalam kueri SQL.
o Pilih dan terapkan manipulasi karakter fungsi CONCAT, SUBSTR, LENGTH,
INSTR, LPAD, RPAD, TRIM, dan REPLACE dalam query SQL.
o Menulis kueri fleksibel menggunakan variabel substitusi.
 4-2 Fungsi Angka
o Pilih dan terapkan fungsi nomor baris tunggal ROUND, TRUNC, dan MOD
dalam kueri SQL.
o Membedakan antara hasil yang diperoleh saat TRUNC diterapkan ke nilai
numerik dan ROUND diterapkan ke nilai numerik.
o Nyatakan implikasi untuk bisnis saat menerapkan TRUNC dan ROUND ke nilai
numerik.
 4-3 Fungsi Tanggal
o Menunjukkan penggunaan SYSDATE dan fungsi tanggal.
o Nyatakan implikasi bagi bisnis dunia untuk dapat dengan mudah memanipulasi
data yang disimpan dalam format tanggal
Bagian 5 - Fungsi Baris Tunggal Bagian II
 5-1 Fungsi Konversi
o Berikan contoh konversi tipe data eksplisit dan konversi tipe data implisit.
o Jelaskan mengapa penting, dari perspektif bisnis, agar bahasa memiliki
kemampuan konversi data bawaan.
o Bangunlah Permintaan SQL yang berlaku dengan benar fungsi TO_CHAR,
TO_NUMBER, dan TO_DATE baris tunggal untuk menghasilkan hasil yang
diinginkan.
o Terapkan tanggal dan / atau model format karakter yang sesuai untuk
menghasilkan output yang diinginkan.
o Jelaskan dan terapkan penggunaan YY dan RR untuk mengembalikan yang
benar tahun sebagaimana disimpan dalam database.
 5-2 Fungsi NULL
o Peragakan dan jelaskan evaluasi fungsi bersarang.
o Cantumkan setidaknya empat fungsi umum yang bekerja dengan semua tipe
data dan terkait dengan penanganan nilai nol.
o Jelaskan penggunaan COALESCE dan Fungsi-fungsi NVL.
o Menjelaskan penggunaan fungsi-fungsi umum untuk menangani nilai-nilai nol
dalam data.
o Membangun dan mengeksekusi query SQL yang secara benar menggunakan
fungsi-fungsi baris tunggal NVL, NVL2, NULLIF, dan COALESCE tekanan.
o Membandingkan dan membedakan fungsi DECODE dan CASE.
o Membangun dan mengeksekusi query SQL yang menggunakan fungsi
DECODE dan CASE dengan benar.
o Membangun dan mengeksekusi dua metode untuk mengimplementasikan
logika kondisional IF-THEN-ELSE
Bagian 6 - GABUNG Bagian I
 6-1 Cross Joins dan Natural Joins
o Buat dan laksanakan join natural menggunakan ANSI-99 SQL join syntax.
o Buat join silang menggunakan sintaks join ANSI-99 SQL.
o Jelaskan pentingnya memiliki standar untuk SQL seperti yang didefinisikan
oleh ANSI.
o Jelaskan kebutuhan bisnis untuk menggabungkan informasi dari berbagai
sumber data.
 6-2 Gabung Klausul
o Bangun dan laksanakan join dengan ANSI-99 MENGGUNAKAN Klausul.
o Bangun dan laksanakan join dengan ANSI-99 ON Klausul.
o Bangun dan laksanakan ANSI-99 kueri yang bergabung dengan tiga tabel.
 6-3 Gabungan Dalam versus Luar
o Bandingkan dan kontras sebuah gabung dalam dan luar.
o Buat dan jalankan permintaan untuk menggunakan gabung luar kiri.
o Buat dan jalankan kueri untuk menggunakan gabung luar kanan.
o Buat dan mengeksekusi kueri untuk menggunakan gabungan luar penuh.
 6-4 Self-Bergabung dan Pertanyaan Hierarkis
o Membangun dan menjalankan pernyataan SELECT untuk bergabung dengan
tabel untuk dirinya sendiri menggunakan bergabung sendiri.
o Menafsirkan konsep permintaan hierarkis.
o Membuat laporan terstruktur pohon.
o Memformat data hierarkis.
o Memformat data hirarkis struktur pohon
Bagian 7 - GABUNG Bagian II
 7-1 Oracle Equijoin dan Produk Cartesian
o Sebutkan hak milik Oracle yang bergabung dan ANSI / ISO SQL mereka: 99
rekanan.
o Bangun dan laksanakan pernyataan SELECT yang menghasilkan produk
Cartesian.
o Bangun dan laksanakan pernyataan SELECT untuk mengakses data dari lebih
dari satu tabel menggunakan equijoin.
o Membangun dan mengeksekusi pernyataan SELECT yang menambahkan
kondisi pencarian menggunakan operator AND.
o Menerapkan aturan untuk menggunakan alias tabel dalam pernyataan
bergabung.
 7-2 Oracle Nonequijoins dan Outer Joins.
o Membangun dan mengeksekusi pernyataan SELECT untuk mengakses data dari
lebih lebih dari satu tabel menggunakan nonequijoin.
o Membuat dan menjalankan pernyataan SELECT untuk mengakses data dari
lebih dari satu tabel menggunakan gabungan luar Oracle
Bagian 8 - Fungsi Grup Bagian I
 8-1 Fungsi Grup
o Tentukan dan berikan contoh dari tujuh fungsi grup: SUM, AVG, COUNT,
MIN, MAX, STDDEV, VARIAN.
o Buat dan laksanakan kueri SQL menggunakan fungsi grup.
o Buat dan laksanakan fungsi grup yang beroperasi hanya dengan tipe data
numerik.
 8-2 COUNT, DISTINCT, NVL
o Membangun dan menjalankan query SQL menggunakan fungsi COUNT grup.
o Gunakan fungsi DISTINCT dan NVL dengan fungsi grup
Bagian 9 - Fungsi Grup Bagian II
 9-1 Menggunakan Grup Oleh dan Memiliki Klausula
o Membangun dan mengeksekusi query SQL menggunakan GROUP BY.
o Membangun dan mengeksekusi query SQL menggunakan GROUP BY ...
HAVING.
o Membangun dan menjalankan GROUP BY pada lebih dari satu kolom.
o Fungsi kelompok Nest.
 9-2 Menggunakan Operasi Rollup dan Cube, dan Kumpulan Pengelompokan.
o Gunakan ROLLUP untuk menghasilkan nilai subtotal o Gunakan CUBE untuk
menghasilkan nilai tabulasi silang.
o Gunakan SET KELOMPOK untuk menghasilkan set hasil tunggal.
o Gunakan fungsi KELOMPOK untuk mengidentifikasi nilai baris tambahan
yang dibuat oleh salah satu dari keduanya. operasi ROLLUP atau CUBE.
 9-3 Menggunakan Operator Set
o Tentukan dan jelaskan tujuan Operator Set.
o Gunakan operator set untuk menggabungkan beberapa pertanyaan menjadi satu
permintaan tunggal.
o Kontrol urutan baris yang dikembalikan menggunakan operator set
Bagian 10 – Subqueries
 10-1 Dasar-dasar Subquery
o Tentukan dan jelaskan tujuan subquery untuk mengambil data.
o Buat dan laksanakan subquery baris tunggal dalam klausa WHERE.
o Bedakan antara subquery baris tunggal dan banyak baris.
 10-2 Subquery Baris Tunggal
o Bangun dan laksanakan subquery baris tunggal dalam klausa WHERE atau
HAVING klausa.
o Bangun dan jalankan pernyataan SELECT menggunakan lebih dari satu
subquery.
o Bangun dan jalankan pernyataan SELECT menggunakan fungsi grup di
subquery.
 10-3 Sub-baris Multi-Baris
o Dengan benar menggunakan operator perbandingan IN, ANY, dan ALL dalam
sub-baris multi-baris.
o Membangun dan menjalankan sub-baris multi-baris dalam klausa WHERE atau
HAVING.
o Jelaskan apa yang terjadi jika subquery multi-baris mengembalikan nilai nol.
o Memahami kapan subquery multi-baris harus digunakan, dan ketika aman untuk
menggunakan subquery baris tunggal.
o Membedakan antara subkueri yang bijak berpasangan dan yang tidak
berpasangan.
 10-4 Subqueries yang Berhubungan
o Identifikasi kapan subquery yang berkorelasi diperlukan.
o Bangun dan laksanakan subqueries yang berhubungan.
o Buat kueri menggunakan operator EXIS dan BUKAN ada untuk menguji baris
yang dikembalikan dari subquery.
o Membangun dan mengeksekusi subquery bernama menggunakan klausa
DENGAN
Bagian 11 - Memastikan Permintaan Kualitas Bagian I
 11-1 Memastikan Hasil Kueri Kualitas
o Membuat kueri untuk menghasilkan data yang ditentukan.
o Memodifikasi kueri untuk menghasilkan data yang ditentukan
Bagian 12 – DML
 12-1 Pernyataan INSERT
o Jelaskan pentingnya kemampuan mengubah data dalam database.
o Buat dan laksanakan pernyataan INSERT yang menyisipkan satu baris
menggunakan klausa VALUES.
o Buat dan laksanakan pernyataan INSERT yang menggunakan nilai khusus, nilai
nol, dan tanggal nilai.
o Membangun dan menjalankan pernyataan INSERT yang menyalin baris dari
satu tabel ke tabel lain menggunakan subquery.
 12-2 Memperbarui Nilai Kolom dan Menghapus Baris
o Membangun dan mengeksekusi pernyataan UPDATE.
o Membangun dan mengeksekusi pernyataan DELETE.
o Membangun dan mengeksekusi kueri yang menggunakan subquery untuk
memperbarui dan menghapus data dari tabel.
o Membangun dan mengeksekusi kueri yang menggunakan subquery yang
berkorelasi untuk memperbarui dan menghapus dari tabel.
o Menjelaskan bagaimana kendala integritas foreign-key dan primary-key
mempengaruhi laporan UPDATE dan DELETE.
o Menjelaskan tujuan dari Klausa FOR UPDATE dalam pernyataan SELECT.
 12-3 Nilai DEFAULT, MERGE, dan Sisipan Multi-Tabel
o Memahami kapan menentukan nilai DEFAULT.
o Membangun dan membangun imut sebuah pernyataan MERGE.
o Bangun dan laksanakan pernyataan DML menggunakan subqueries.
o Bangun dan jalankan sisipan multi-tabel
Bagian 13 – DDL
 13-1 Membuat Tabel
o Daftar dan kategorikan objek database utama
o Tinjau struktur tabel.
o Jelaskan bagaimana skema objek digunakan oleh database Oracle.
o Buat tabel menggunakan tipe data yang sesuai untuk setiap kolom.
o Jelaskan penggunaan tabel eksternal.
o Permintaan Kamus Data untuk mendapatkan nama dan atribut lain dari objek
basis data.
 13-2 Menggunakan Jenis Data
o Membuat tabel menggunakan TIMESTAMP dan TIMESTAMP DENGAN
WAKTU ZONA tipe data kolom kolom.
o Membuat tabel menggunakan INTERVAL YEAR TO MONTH dan
INTERVAL DAY TO SECOND data kolom tipe.
o Berikan contoh organisasi dan situasi pribadi di mana penting untuk mengetahui
zona waktu mana yang merujuk nilai tanggal-waktu.
o Daftar dan berikan contoh masing-masing tipe data angka, tanggal, dan
karakter.
 13-3 Memodifikasi Tabel
o Jelaskan mengapa penting untuk dapat memodifikasi tabel.
o Jelaskan dan berikan contoh untuk masing-masing pernyataan DDL — ALTER,
DROP, RENAME, dan TRUNCATE — dan efeknya masing-masing pada tabel
dan kolom.
o Struct pertanyaan dan jalankan perintah ALTER TABLE. ADD, MODIFY, dan
DROP.
o Jelaskan dan lakukan FLASHBACK QUERY pada tabel.
o Jelaskan dan lakukan operasi tabel FLASHBACK.
o Lacak perubahan pada data selama periode waktu tertentu.
o Jelaskan alasan penggunaan TRUNCATE versus HAPUS untuk tabel.
o Tambahkan komentar ke tabel menggunakan perintah KOMENTAR PADA
TABEL.
o Beri nama perubahan yang dapat dan tidak dapat dilakukan untuk memodifikasi
kolom.
o Jelaskan kapan dan mengapa pernyataan SET TIDAK DIGUNAKAN
menguntungkan
Bagian 14 – Kendala
 14-1 Pengantar Kendala; BUKAN NULL dan UNIK Kendala
o Tentukan istilah "kendala" yang berkaitan dengan integritas data.
o Nyatakan kapan mungkin untuk mendefinisikan kendala di tingkat kolom, dan
bila mungkin pada tingkat tabel.
o Nyatakan mengapa penting untuk memberi nama yang berarti untuk kendala.
o Menyebutkan aturan integritas data mana yang ditegakkan oleh batasan TIDAK
NULL dan UNIK.
o Menulis pernyataan CREATE TABLE yang mencakup batasan NOT NULL
dan UNIK di tingkat tabel dan kolom.
o Jelaskan bagaimana kendala dibuat pada saat pembuatan tabel.
 14-2 KUNCI UTAMA, KUNCI ASING, dan PERIKSA Kendala
o Definisikan dan berikan contoh KUNCI UTAMA, KUNCI ASING, dan
PERIKSA kendala.
o Jelaskan tujuan mendefinisikan KUNCI UTAMA, KUNCI ASING, dan LIHAT
kendala.
o Tunjukkan penciptaan kendala pada level kolom dan level tabel dalam
pernyataan CREATE TABLE.
o Mengevaluasi masalah bisnis yang memerlukan penambahan batasan
PRIMARY KEY dan FOREIGN KEY dan menulis kode untuk melaksanakan
perubahan.
 14-3 Mengelola Kendala
o Daftar empat fungsi berbeda yang ALTER pernyataan dapat dilakukan pada
kendala.
o Tulis pernyataan ALTER TABLE untuk menambah, menjatuhkan,
menonaktifkan, dan mengaktifkan kendala.
o Memberi nama fungsi bisnis yang akan membutuhkan DBA untuk
menjatuhkan, mengaktifkan, dan / atau menonaktifkan kendala atau
menggunakan sintaks CASCADE.
o Permintaan data kamus untuk USER_CONSTRAINTS dan menafsirkan
informasi yang dikembalikan
Bagian 15 – Tampilan
 15-1 Membuat Tampilan
o Daftar tiga penggunaan untuk tampilan dari sudut pandang seorang
administrator database.
o Jelaskan, dari perspektif bisnis, mengapa penting untuk dapat membuat dan
menggunakan subset logis dari data yang berasal dari satu atau lebih tabel.
o Buat lihat dengan dan tanpa alias kolom di subquery menggunakan tabel basis
tunggal.
o Buat tampilan kompleks yang berisi fungsi grup untuk menampilkan nilai dari
dua tabel.
o Ambil data dari tampilan.
 15-2 Operasi dan Tampilan DML
o Tulis dan jalankan kueri yang melakukan operasi DML pada tampilan
sederhana.
o Beri nama kondisi yang membatasi kemampuan Anda untuk memodifikasi
tampilan menggunakan operasi DML.
o Tulis dan jalankan kueri menggunakan klausa DENGAN PERIKSA OPSI.
o Jelaskan penggunaan DENGAN PERIKSA OPSI yang berlaku untuk integritas
integritas dan data validasi.
o Terapkan opsi WITH READ ONLY ke tampilan untuk membatasi operasi
DML.
 15-3 Mengelola Tampilan
o Membuat dan menjalankan pernyataan SQL yang menghilangkan tampilan.
o Membuat dan mengeksekusi kueri menggunakan inli ne view.
o Membuat dan menjalankan query top-n-analysis
Bagian 16 - Urutan dan Sinonim
 16-1 Bekerja Dengan Urutan
o Daftar setidaknya tiga karakteristik berguna dari urutan.
o Tulis dan jalankan pernyataan SQL yang menciptakan urutan.
o Permintaan kamus data menggunakan USER_SEQUENCES untuk
mengonfirmasi definisi urutan.
o Terapkan aturan untuk menggunakan NEXTVAL untuk menghasilkan urutan
unik angka dalam tabel.
o Sebutkan keuntungan dan kerugian dari nilai-nilai urutan caching.
o Sebutkan tiga alasan mengapa kesenjangan dapat terjadi secara berurutan.
 16-2 Indeks dan Sinonim
o Tentukan indeks dan penggunaannya sebagai objek skema.
o Sebutkan kondisi yang menyebabkan suatu indeks yang akan dibuat secara
otomatis.
o Membuat dan menjalankan pernyataan CREATE INDEX dan DROP INDEX.
o Membuat dan menjalankan indeks berbasis fungsi.
o Buat sinonim pribadi dan publik
Bagian 17 - Hak Istimewa dan Ekspresi Reguler
 17-1 Mengontrol Akses Pengguna
o Bandingkan perbedaan antara privilege objek dan privilege sistem.
o Bangun dua perintah yang diperlukan untuk memungkinkan pengguna memiliki
akses ke database.
o Buat dan jalankan GRANT ... ON ... TO pernyataan untuk menetapkan privilege
ke objek di skema untuk pengguna lain dan / atau PUBLIK.
o Minta kamus data untuk mengonfirmasi hak istimewa yang diberikan.
 17-2 Membuat dan Mencabut Hak Istimewa Objek
o Menjelaskan apa ROLE itu dan apa kelebihannya.
o Buat pernyataan untuk membuat hak istimewa ROLE dan GRANT untuknya.
o Membangun GRANT .. PADA .. UNTUK .. DENGAN pernyataan OPSI
GRANT untuk menetapkan hak istimewa pada objek dalam skema Anda untuk
pengguna lain dan / atau PUBLIK.
o Membangun dan menjalankan pernyataan untuk REVOKE hak objek objek dari
pengguna lain dan / atau dari PUBLIK.
o Bedakan antara hak istimewa dan peran.
o Jelaskan tujuan tautan basis data.
 17-3 Ekspresi Reguler
o Jelaskan ekspresi reguler.
o Gunakan ekspresi reguler untuk mencari, mencocokkan, dan mengganti string
dalam pernyataan SQL.
o Membangun dan mengeksekusi ekspresi reguler dan memeriksa kendala
Bagian 18 – TCL
 18-1 Transaksi Database
o Tentukan istilah COMMIT, ROLLBACK, dan SAVEPOINT yang berkaitan
dengan transaksi data.
o Cantumkan tiga keuntungan dari pernyataan COMMIT, ROLLBACK, dan
SAVEPOINT.
o Jelaskan mengapa penting, dari perspektif bisnis, untuk dapat mengontrol aliran
pemrosesan transaksi
Bagian 19 - Tugas Akhir dan Tinjauan Ujian
 19-1 Pengujian
o Mengembangkan dan menerapkan strategi untuk menguji bahwa suatu fungsi
basis data dirancang seperti.
 19-2 Penciptaan Database Tugas Akhir
o Menerapkan konsep SQL untuk membuat basis data fungsional yang sesuai
untuk usaha kecil.
 19-3 Tinjauan Ujian Akhir
o Meninjau ulang poin-poin penting tentang manipulasi kasus dan karakter.
o Meninjau jumlah, tanggal, konversi, dan fungsi umum.
o Meninjau ekspresi bersyarat.
o Meninjau produk Cartesian dan operasi gabungan.
o Meninjau non-equijoins, sambungan luar, sambungan mandiri, sambungan
silang, sambungan alami, dan klausa gabungan.
o Meninjau fungsi grup, mengelompokkan berdasarkan sintaksis, dan memiliki
klausa.
o Meninjau subkueri baris tunggal dan multi baris o Meninjau subkueri pasangan-
bijaksana dan non-pasangan.
o Meninjau subkueri berkorelasi.
o Meninjau pernyataan DML pernyataan memasukkan, memperbarui,
menghapus, menggabungkan, dan sisipan multi-tabel.
o Tinjau pernyataan DDL BUAT, ALTER, RENAME, TRUNCATE,
FLASHBACK TABLE, DROP, dan FLASHBACK QUERY.
o Tinjau pernyataan DCL BUAT dan REVOKE hak istimewa objek.
Bagian 20 - Memastikan Permintaan Kualitas Bagian II
 20-1 Memastikan Hasil Kueri Kualitas - Teknik Lanjut
o Membuat kueri lanjutan untuk menghasilkan data yang ditentukan.
o Memodifikasi kueri lanjutan untuk menghasilkan data yang ditentukan
4. Panduan Pacing untuk Desain Database dan Pemrograman
Sesi Panjang 45 Menit
5. Proyek Perancangan Basis Data
Kesehatan, Basis Data Medis
Skenario Proyek:
Anda adalah perusahaan konsultan basis data kecil yang berspesialisasi dalam
pengembangan basis data untuk industri medis. Anda baru saja dianugerahi kontrak untuk
mengembangkan model data untuk sistem aplikasi database untuk perusahaan asuransi
kesehatan skala menengah untuk melacak klaim kesehatan termasuk informasi pasien,
informasi penyedia (dokter), informasi tentang kunjungan pasien ke dokter mereka juga
sebagai obat resep yang diresepkan untuk pasien.
Informasi seperti nama pasien, alamat, telepon, email dll. Diperlukan serta siapa dokter
perawatan primer setiap pasien, nomor ID asuransi mereka dan nama perusahaan asuransi.
Kami juga menginginkan informasi tentang masing-masing dokter seperti spesialisasinya dan
rumah sakit mana yang berafiliasi dengan mereka, juga telepon mereka, alamat, dll. Mengenai
rumah sakit itu sendiri, kami perlu mengetahui di mana mereka berada dan bagaimana cara
menghubungi mereka.
Resep yang diberikan kepada setiap pasien oleh penyedia layanan kesehatan juga perlu
dilacak dalam database khusus ini saat ini untuk menentukan kelayakan klaim termasuk
beberapa informasi dasar tentang obat yang diresepkan untuk memastikan tidak ada konflik
dengan resep pasien lainnya. Kita perlu mengetahui nama masing-masing obat, tujuan /
penggunaan dan kemungkinan efek samping.
Akhirnya, database akan digunakan untuk melacak tren dan untuk beberapa pemodelan
ekstrapolatif berdasarkan akumulasi data. Basis data akan dapat diakses hanya dalam bahasa
Inggris sekarang, meskipun rencana termasuk membuatnya tersedia dalam berbagai bahasa
pada akhirnya.
 Langkah 1: Menentukan entitas, atribut, UID
Berdasarkan skenario bisnis yang disebutkan di atas, Anda akan mengidentifikasi
kebutuhan basis data, dan kemudian membuat model data konseptual untuk mendukung
kebutuhan ini.
1. Tinjau jenis informasi yang mungkin terdapat dalam database medis. Baca artikel dan
periksa internet untuk memahami tantangan melacak informasi ini.
2. Teliti informasi medis untuk lebih memahami topik Anda. Cari jenis informasi yang
perlu Anda lacak.
3. Buat daftar kebutuhan bisnis, aturan dan asumsi berdasarkan skenario, penelitian, dan
tujuan Anda.
4. Kembangkan daftar entitas potensial termasuk atributnya, opsionalitas atribut, serta
kemungkinan UID untuk setiap entitas.
5. Buat Diagram Entitas Hubungan awal (ERD) yang memenuhi kebutuhan dan tujuan
ini. (Catatan: Buat entitas saja, hubungan akan ditambahkan pada Langkah 3).
 Langkah 2: Supertipe dan subtipe
Sebagaimana dinyatakan dalam skenario kita perlu melacak kunjungan yang dilakukan
pasien ke dokter mereka. Beberapa kunjungan pasien terkait dengan masalah / penyakit baru,
beberapa kunjungan tindak lanjut ke diagnosis yang ada dan beberapa kunjungan adalah
kunjungan atau pemeriksaan rutin “pasien yang baik”. Kami ingin dapat melacak jenis
kunjungan masing-masing contoh sehingga kami dapat menyimpan informasi spesifik
mengenai kunjungan tersebut. Sebagai contoh :
1. Untuk kunjungan masalah / penyakit baru, kami akan menyimpan diagnosis awal.
2. Untuk kunjungan tindak lanjut, kami perlu melacak status pasien terkait diagnosis.
3. Untuk pemeriksaan rutin, kami perlu melacak informasi penting pasien seperti tekanan
darah saat ini, tinggi dan berat.
Ubah ERD menggunakan struktur supertype / subtype dalam entitas Visit.

 Langkah 3: Hubungan
Saat membuat entitas Anda, Anda seharusnya memikirkan hubungan apa yang akan
dimiliki entitas tersebut satu sama lain. Buat hubungan antara entitas Anda termasuk
opsionalitas hubungan dan kardinalitas.
1. Tuliskan ERDish untuk masing-masing hubungan.
2. Beberapa hubungan akan dapat ditransfer dan beberapa tidak dapat ditransfer - pastikan
untuk mengilustrasikan hal ini pada ERD. Misalnya sekali resep ditulis untuk pasien,
itu tidak dapat ditransfer ke pasien lain.
3. Jenis hubungan yang mungkin adalah: 1-ke-1, 1-ke-banyak dan banyak-ke-banyak.
4. Hubungan banyak ke banyak harus diselesaikan. Misalnya setiap dokter dapat
berafiliasi dengan banyak rumah sakit dan setiap rumah sakit mungkin memiliki banyak
dokter yang berafiliasi dengannya. Kita perlu memastikan hubungan banyak-ke-banyak
ini diselesaikan sehingga kita dapat melacak dokter mana yang berafiliasi dengan
rumah sakit mana.
Modifikasi ERD untuk memasukkan hubungan.

 Langkah 4: Normalisasi
Pastikan bahwa setiap entitas telah dinormalisasi ke bentuk normal ketiga - ini artinya
1. Bentuk normal 1 menyatakan bahwa semua atribut memiliki nilai tunggal - tidak ada
atribut multinilai. Sebagai contoh: setiap pasien hanya dapat memiliki satu dokter
primer, masing-masing dokter hanya dapat memiliki satu spesialisasi dll.
2. Bentuk normal kedua mengatakan bahwa semua atribut harus bergantung pada seluruh
kunci entitas. Misalnya kita perlu mengetahui nama masing-masing obat, tujuan dan
efek samping tetapi jika kita memasukkan ini dalam entitas Resep itu akan tergantung
hanya pada apa obat yang diresepkan bukan untuk siapa atau untuk apa resep dokter -
sehingga tidak termasuk dalam entitas yang sama dengan informasi resep itu sendiri.
3. Bentuk normal ke-3 menyatakan bahwa tidak ada atribut non-UID yang dapat
bergantung pada atribut nonUID lainnya. Misalnya: Nomor ID asuransi pasien akan
menentukan perusahaan asuransi apa yang mereka asuransikan. Nomor ID menentukan
nama perusahaan asuransi.
Modifikasi ERD untuk menggabungkan semua 3 tahap normalisasi.

 Langkah 5: Busur
Setiap resep yang dikeluarkan oleh dokter harus dapat diisi ulang atau tidak dapat diisi
ulang. Tidak bisa keduanya.
Ubah ERD untuk membuat perbedaan ini menggunakan busur. Resep yang dapat diisi
ulang akan memiliki informasi tentang jumlah dan ukuran isi ulang. Semua resep akan
memerlukan informasi tentang tanggal, dosis dan durasi RX.

 Langkah 6: Hubungan Rekursif


Beberapa pasien dalam entitas pasien dapat menjadi bagian dari keluarga yang sama dan
dilindungi oleh asuransi yang sama - kami ingin menetapkan bidang dalam entitas pasien yang
menunjukkan siapa yang merupakan pemegang asuransi untuk setiap pasien - bidang ini akan
menjadi nomor ID pasien dari orang yang memegang asuransi untuk keluarga.
Modifikasi ERD untuk memasukkan hubungan rekursif pada entitas Pasien yang
menunjukkan peran pemilik asuransi.
 Langkah 7: Pemodelan Data Historis
Untuk digunakan dalam menganalisis penyedia (dokter) dan efektivitasnya - jika seorang
pasien mengubah dokter perawatan primer kami ingin dapat melacak perubahan ini. Ini juga
akan membantu dalam pelacakan perawatan pasien sepanjang hidup mereka. Kami ingin dapat
menyimpan catatan dari setiap grafik pasien dan dokter mana yang mungkin memberikan
informasi tentang mereka.
Modifikasi ERD untuk memasukkan entitas yang menunjukkan riwayat dokter perawatan
primer sebelumnya dan tanggal dokter ditugaskan untuk pasien tertentu.
 Langkah 8: Pemetaan Dasar
Ubah entitas database HealthOne menjadi diagram tabel - gunakan konvensi penamaan
yang sesuai. Ubah hubungan menjadi kolom kunci asing. Mengubah entitas Supertype
Kunjungan menggunakan implementasi tabel tunggal. Menggunakan diagram tabel berikut ini,
sertakan sebanyak mungkin baris yang diperlukan.

 Langkah 9: Presentasi ke kelas (klien)


Buat presentasi untuk klien HeathOne, yang perannya akan dimainkan oleh instruktur dan
kelas Anda. Anda akan diberikan kesempatan untuk menyajikan ERD sebagai alat komunikasi,
bersama dengan aturan bisnis, untuk menunjukkan kepada klien bahwa Anda memahami
kebutuhan mereka dan bahwa kebutuhan ini dipenuhi oleh desain Anda.
Atur presentasi Anda, dengan memasukkan:
 Pernyataan masalah
 Persyaratan informasi bisnis secara jelas dinyatakan
 Asumsi
Pesanan yang disarankan untuk presentasi adalah sebagai berikut:
1. Perkenalkan anggota grup.
2. Nyatakan masalah bisnis yang Anda tangani.
3. Sajikan dan jelaskan ERD (cukup besar untuk dilihat semua orang).
4. Ringkaskan bagaimana solusi Anda akan memenuhi kebutuhan klien.
5. Sajikan dokumentasi tertulis.
6. Asumsikan asumsi bahwa Anda dibuat dalam menciptakan solusi Anda.
7. Terima kasih kepada klien atas waktu mereka.
8. Keluar dengan anggun
6. Rubrik Proyek Pemodelan Data
Penilaian Siswa
Penilaian proyek Pemodelan Data didasarkan pada kinerja Anda sebagai individu dan sebagai
anggota kelompok. Nilai Proyek terdiri dari 36 poin untuk pekerjaan individu dan 8 poin untuk
pekerjaan kolektif grup. Rubrik menguraikan kriteria untuk penilaian.
[SECTION 1]
Desain Basis Data
1-1 Pengantar Oracle Academy
Tujuan
Pelajaran ini mencakup tujuan-tujuan berikut :

- Memberikan contoh pekerjaan,gaji,dan peluang yang dimungkinkan dengan


berpartisipasi di akademi
- Jelaskan bagaimana partisipasi anda di akademi dapat membantu anda memanfaatkan
peluang ini

Tujuan
- Sebuah bacaan dari sebuah buku dapat membuat anda tertarik membaca keseluruhan
teks
- Cuplikan film atau pratinjau dapat membuat anda cukup penasaran untuk menonton film
- Sampel makanan disupermarket dapat menyebabkan pembelian produk
- Oracle academy berharap dapat membuka mata anda terhadap peluang yang
dimungkinkan dan membantu anda mengembangkan keterampilan untuk membuat anda
sukses ditempat kerja profesional.

Pertanyaan untuk Dipertimbangkan Karier macam


- Apa dalam bisnis atau dalam industri teknologi yang ingin Anda miliki?
- Jenis pekerjaan apa yang Anda minati?
- Pilihan apa yang Anda siapkan?

Pertimbangan
- Statistik tenaga kerja melaporkan peningkatan yang stabil dalam kesempatan kerja
untuk pangkalan data dan tenaga terlatih di berbagai bidang, termasuk:
- Penerbitan
- Layanan Bisnis Perdagangan
- Organisasi Keanggotaan
- Saat kehadiran Web mereka semakin penting, bisnis menciptakan permintaan yang lebih
besar untuk keterampilan profesional untuk mengembangkan dan mendukung aplikasi
Web

Statistik
Pendidikan yang Diperlukan untuk Posisi TI
- Saat ini, sebagian besar pekerjaan TI memerlukan gelar associate atau lebih tinggi untuk
memulai.
- Selain gelar, banyak yang membutuhkan sertifikasi yang diakui industri.
- Dengan internet, pengusaha dapat mempekerjakan karyawan untuk bekerja dari lokasi
terpencil yang memperluas kumpulan kandidat.
-Tujuan pendidikan Anda penting dalam membantu Anda memasuki karier yang Anda
sukai.

Akademi Oracle
Dipimpin oleh guru / digerakkan oleh proyek
+ I.T. sertifikasi yang diakui industri
+ Pilihan Pendidikan Tinggi
= Kelayakan ekonomi abad ke-21% 3D

Oracle Academy Persiapan untuk Karir


Kemungkinan Jalur Karir 1
- Judul: Insinyur Basis Data Level Awal
- Menjaga integritas data; jalankan query database
- Persyaratan: 0 - 2 thn. + gelar sarjana atau sertifikasi industri
- Gaji: $ 25.000 - $ 50.000 USD

Oracle Academy Persiapan untuk Karir


Kemungkinan Jalur Karir 1
- Judul: Database Administrator (DBA)
- Melakukan analisis dan pemecahan masalah basis data yang luas; memelihara
konfigurasi basis data dan memastikan keakuratan data
- Persyaratan: 2 -5 tahun. + gelar sarjana atau sertifikasi industri
- Gaji: $ 65.000 $ 90.000 USD

Oracle Academy Persiapan untuk Karir


Kemungkinan Jalur Karir 1
- Judul: Senior Database Administrator
- Mengembangkan, menerapkan, meningkatkan, mendukung, dan memelihara database
- Persyaratan: 5+ tahun. + gelar sarjana atau sertifikasi industri
- Gaji: $ 100.000 + USD

Oracle Academy Persiapan untuk Karir


Kemungkinan Jalur Karir 2
- Judul: Konsultan Junior
- Instal dan atasi masalah sistem klien
- Persyaratan: 0-3 thn. + gelar sarjana
- Gaji: $ 35.000 - $ 45.000 USD

Oracle Academy Persiapan untuk Karir


Kemungkinan Karir Jalur 2
- Judul: Konsultan Penjualan
- Membantu perwakilan penjualan dengan presentasi sistem dan penilaian kebutuhan
klien
- Persyaratan: 2-3 tahun. + Gelar sarjana
- Gaji: $ 50.000 - $ 90.000 USD

Oracle Academy Persiapan untuk Karir


Kemungkinan Jalur Karir 2
- Judul: Manajer Proyek
-Kelola desain sistem, teknik, implementasi, dan integrasi; memulai dan memelihara
hubungan mitra
- Persyaratan: 4+ thn. + gelar sarjana dan industri W. sertifikasi
- Gaji: $ 90.000 + USD

Perancangan dan Pemrograman Basis Data Oracle Academy dengan Kursus SQL
- Kursus Oracle Academy ini adalah yang pertama dari dua kursus yang tersedia untuk
Anda.
- Kursus ini dimulai dengan topik yang meliputi:
- Pemodelan hubungan entitas: desain database, pengembangan, dan normalisasi
- Sejarah database, evolusi komputasi
- Keterampilan bisnis: presentasi, studi kasus

Perancangan dan Pemrograman Basis Data Oracle Academy dengan Kursus SQL
Topik tambahan yang dibahas meliputi:
- SQL (bahasa permintaan terstruktur) "Bahasa basis data" ·
- Mengakses data dengan SQL
- Bahasa data, manipulasi, dan bahasa kontrol Kontrol
- transaksi Kontrol
- aplikasi Membangun
- keterampilan bisnis wawancara, membuat portofolio karier

Pemrograman Basis Data Oracle Academy dengan PL / SQL Course


Kursus Oracle Academy ini adalah yang kedua dari dua kursus yang tersedia untuk Anda.
Topik yang dibahas dalam kursus ini meliputi:
- PL / SQL, ekstensi bahasa prosedural ke SQL
- Struktur pemrograman prosedural seperti variabel, konstanta, dan parameter
- Pernyataan kontrol bersyarat termasuk IF dan KASUS
- Pernyataan kontrol berulang termasuk LOOP, WHILE, dan UNTUK
- Penanganan pengecualian
- Membuat prosedur , fungsi, paket, dan pemicu
Sertifikasi Oracle
Akademi Oracle dapat mempersiapkan Anda untuk dua sertifikasi.
- Oracle Database SQL Certified Associate
-120-071: Oracle Database SQL | 120-071 ujian
- Oracle PL / SQL Associate Certified Associate
- 120-144: Oracle Database 11g: Program dengan ujian PL / SQL (dan penyelesaian
sertifikasi SQL)

Ringkasan
Dalam pelajaran ini, Anda seharusnya belajar bagaimana:
- Memberikan contoh pekerjaan, gaji, dan peluang yang dimungkinkan dengan berpartisipasi
di Akademi.
- Jelaskan bagaimana partisipasi Anda di Akademi dapat membantu Anda memanfaatkan
peluang ini.
Desain Basis Data
1-2 Data vs informasi
Tujuan
Pelajaran ini mencakup tujuan-tujuan berikut:
- Membedakan antara data dan informasi, dan memberikan contoh masing-masing
- Jelaskan dan memberikan contoh bagaimana data menjadi informasi
Tujuan
- Semua jenis informasi (catatan sekolah, catatan telepon seluler, unduhan nada dering,
pembelian bahan makanan) disimpan dalam database.
- Kami berinteraksi dengan basis data setiap hari, secara sadar atau tidak sadar.
- Penting untuk memahami apa yang disimpan dalam database dan apa yang bisa diambil
darinya.

Data Dibandingkan dengan Informasi


- Jika Anda bekerja di industri teknologi informasi, penting untuk memahami bagaimana
data dimodelkan dan disimpan dalam database.
- Jika Anda bekerja di industri lain, kemungkinan besar Anda harus bekerja dengan data yang
disimpan di suatu tempat di komputer dan mungkin diminta untuk menggunakan data dalam
pekerjaan Anda untuk membuat laporan dan / atau membuat keputusan.

Data vs. Informasi


- Kata "data" dan "informasi" sering digunakan seolah-olah sinonim.
- Namun demikian, mereka memiliki arti yang berbeda.
- Data: Bahan mentah atau tidak diolah
- Informasi: pengetahuan, kecerdasan, sepotong data tertentu dengan makna atau fungsi
khusus.
- Informasi seringkali merupakan hasil dari menggabungkan, membandingkan, menganalisis
atau melakukan perhitungan pada data.

Data vs. Informasi


- Setiap kali seorang siswa, guru, administrator (atau siapa pun yang menggunakan komputer)
berinteraksi dengan situs web, potongan-potongan data dikumpulkan.
- Aplikasi situs web mungkin unik untuk sekolah atau perusahaan itu, tetapi apa yang terjadi
di latar belakang?

Data vs. Informasi


Pikirkan tentang nilai tes, misalnya.
- Dalam satu kelas, jika setiap siswa menerima skor bernomor, Skor dapat dihitung untuk
menentukan rata-rata kelas.
- Rata-rata kelas dapat dihitung untuk menentukan rata-rata sekolah.
Data vs. Informasi
- Perangkat lunak basis data Oracle akan mengubah data dan statistik yang direkam /
disimpan menjadi informasi yang berguna.
- Data: Skor tes setiap siswa adalah satu data.
- Informasi: Skor rata-rata clas atau skor rata-rata sekolah.

Apa itu Database?


- Basis data adalah kumpulan data terpusat dan terstruktur yang disimpan pada sistem
komputer.
- Ini menyediakan fasilitas untuk mengambil, menambah, memodifikasi, dan menghapus data
bila diperlukan.
- Ini juga menyediakan fasilitas untuk mengubah data yang diambil menjadi informasi yang
berguna.
- Database biasanya dikelola oleh Administrator Database (DBA).

Dokumen, Gambar, Video, dan Suara


- Dalam sebagian besar basis data modern, Anda dapat menyimpan dan mengambil beragam
data dan dokumen.
- Di dalam database, data disimpan dalam bentuk "mentah".
- Ketika data mentah ini ditanyakan atau diambil, data itu diubah menjadi informasi yang
lebih berguna.

Pertanyaan: Apa hubungan Database dengan Kehidupan Sehari-hari Saya?


- Jawab: Lebih dari yang mungkin Anda sadari ..
- Banyak situs web yang Anda kunjungi didorong oleh basis data.

Pertanyaan: Jika Anda Memiliki Salah Satu Pekerjaan di bawah ini, Bagaimana Cara Anda
Menggunakan Basis Data?
-Mekanik di bengkel
- Sopir taksi
- Lansekap

Pertanyaan: Pernahkah Anda Mengembalikan Barang ke Toko Tanpa Tanda Terima?


- Informasi apa yang harus Anda berikan?
- Apakah Anda dapat mengembalikan barang?

Terminologi
Istilah-istilah utama yang digunakan dalam pelajaran ini termasuk:
- Data
- Basis Data
- Informasi

Ringkasan
Dalam pelajaran ini, Anda seharusnya belajar bagaimana:
- Membedakan antara data dan informasi, dan memberikan contoh masing-masing
- Jelaskan dan memberikan contoh bagaimana data menjadi informasi
Desain Basis Data
1-3 Sejarah Basis Data
Tujuan
Pelajaran ini mencakup tujuan-tujuan berikut:
- Menjelaskan evolusi database dan memberikan contoh perannya dalam dunia bisnis.
- Sebutkan kontribusi sejarah penting dalam pengembangan dan perancangan basis data,
- serta jelaskan tiga langkah utama dalam proses pengembangan basis data

Tujuan
- Sejarah memberikan perspektif tentang posisi kita saat ini dalam teknologi informasi.
- Lain kali Anda menggunakan komputer, sistem permainan video, atau ponsel pintar Anda,
Anda akan menyadari seberapa jauh kami sampai pada titik ini dan peristiwa apa yang
membawa kami ke sini.
- Pemodelan Data adalah langkah pertama dalam pengembangan basis data.
- Pelajaran ini mencakup ikhtisar konten yang tercakup dalam sisa kursus.

Sejarah Garis Waktu Basis Data


- 1960-an: Komputer menjadi efektif biaya untuk perusahaan swasta, dan kapasitas
penyimpanan meningkat.
- 1970-72: E. F. Codd mengusulkan model relasional untuk database, memutuskan hubungan
organisasi logis dari penyimpanan fisik
- 1976 P. Chen mengusulkan model hubungan entitas (ERM) untuk desain database

Sejarah Timeline Database


- Awal 1980-an: Sistem basis data relasional pertama yang tersedia secara komersial mulai
muncul pada awal 1980-an dengan Oracle Versi 2.
- Pertengahan 1980-an: SQL (bahasa permintaan terstruktur) menjadi "standar intergalaksi."
- Awal 1990-an: Guncangan industri dimulai dengan lebih sedikit perusahaan yang masih
hidup. Oracle selamat.

Sejarah Timeline Database


- Pertengahan 1990-an: Kaboom! Internet / World Wide Web (WwW) yang dapat digunakan
muncul. Perebutan gila terjadi untuk memungkinkan akses jarak jauh ke sistem komputer
dengan data lama.
- Akhir 1990-an: Investasi besar di perusahaan Internet membantu menciptakan ledakan pasar
alat untuk konektor Web / Internet / DB.
- Awal abad ke-21: Pertumbuhan aplikasi DB yang solid terus berlanjut. Contoh: situs web
komersial (yahoo.com, amazon.com, google.com). sistem pemerintah (Biro
Kewarganegaraan dan Layanan Imigrasi, Biro Sensus), museum seni. sekolah rumah sakit,
dll
Pertanyaan: Apa Hubungan Pemodelan Data dengan Database?
- Pemodelan data adalah langkah pertama dalam proses pengembangan database.
- Ini melibatkan pengumpulan dan analisis data yang perlu dilacak bisnis, dan kemudian
membuat diagram organisasi data tersebut dalam diagram Hubungan Entitas

Proses Pengembangan Basis Data


- Pemodelan data dimulai dengan meneliti persyaratan informasi suatu bisnis. ·
- Contoh: Berikut adalah seperangkat persyaratan informasi.
Saya mengelola Departemen Sumber Daya Manusia untuk perusahaan besar. Kita perlu
menyimpan data tentang masing-masing karyawan perusahaan kita. Kita perlu melacak nama
depan, nama belakang, pekerjaan atau posisi masing-masing karyawan, tanggal perekrutan
dan gaji. Untuk setiap karyawan berdasarkan komisi, kami juga perlu melacak potensi
potensinya. Setiap karyawan diberi nomor karyawan yang unik

Proses Pengembangan Basis Data


Contoh: Berikut adalah seperangkat persyaratan informasi.
- Perusahaan kami dibagi menjadi beberapa departemen. Setiap karyawan ditugaskan ke
departemen - misalnya, akuntansi, penjualan, atau pengembangan. Ingin tahu departemen
yang bertanggung jawab untuk masing-masing karyawan di lokasi departemen.
- Setiap departemen memiliki nomor unik. Beberapa karyawan adalah manajer. Kita perlu
mengetahui manajer setiap karyawan dan semua karyawan yang dikelola oleh masing-masing
manajer

Proses Pengembangan Basis Data


-Suatu entitas entitas agram harus sepenuhnya menangkap dan memodelkan secara akurat
kebutuhan informasi organisasi dan mendukung fungsi bisnis.
Proses Pengembangan Basis Data
- Langkah kedua, fase desain basis data dari proses pengembangan, menerjemahkan
informasi yang dimodelkan pada diagram hubungan entitas ke bagan contoh tabel.

Proses Pengembangan Basis Data


Tabel instance tabel mencantumkan spesifikasi desain informasi dan memiliki komponen-
komponen berikut:
- Tabel nama
- Nama kolom
- Kunci: kunci primer (PK) adalah pengidentifikasi unik untuk setiap baris data; kunci asing
(FK) menautkan data dalam satu tabel ke data dalam tabel kedua dengan merujuk ke kolom
PK di tabel kedua
- Nulls: menunjukkan apakah suatu kolom harus mengandung nilai (wajib)

Proses Pengembangan Basis Data


- Unik: menunjukkan apakah nilai yang terkandung dalam kolom adalah unik di dalam tabel
- Tipe data: mengidentifikasi definisi dan format data yang disimpan di setiap kolom
Proses Pengembangan Basis Data
Perintah Structured Query Language (SQL) digunakan untuk membangun struktur fisik basis
data.

Proses Pengembangan Basis Data


- SQL juga digunakan untuk mengisi, mengakses, dan memanipulasi data dalam basis data
relasional

Terminologi
Istilah-istilah kunci yang digunakan dalam pelajaran ini termasuk:
-Tipe data
- Kunci asing (FK)
- Nulls
- Kunci primer (PK)
- Tabel contoh grafik
- Unik

Ringkasan
Dalam pelajaran ini, Anda seharusnya belajar bagaimana:
- Menjelaskan evolusi database dan memberikan contoh perannya dalam dunia bisnis
- Sebutkan kontribusi sejarah penting dalam pengembangan dan desain basis data
- buat daftar dan jelaskan tiga langkah utama dalam proses pengembangan basis data
Desain Basis Data
1-4 Transformasi Besar dalam komputasi
Tujuan
Pelajaran ini mencakup tujuan-tujuan berikut:
- Mendaftar transformasi utama dalam komputasi yang telah terjadi sejak tahun 1970-an.
- Tentukan dan berikan contoh istilah-istilah ini: perangkat keras, sistem operasi, perangkat
lunak
- Identifikasi contoh bisnis yang menggunakan perangkat lunak basis data dan jelaskan
bagaimana hal itu penting untuk keberhasilan mereka.
- Jelaskan misi keseluruhan dari Oracle Corporation

Tujuan
- Sejarah memberikan perspektif tentang posisi kita saat ini dalam teknologi informasi.
- Jika kita tahu dari mana kita berasal, lebih mudah untuk memahami di mana kita hari ini,
dan ke mana kita akan pergi di masa depan.
- Pekerjaan pertama Anda setelah lulus mungkin tidak ada 20 tahun kemudian

Syarat Utama
- Perangkat Keras: fisik "bit and pieces" dari komputer: keyboard, layar, mouse, drive disk,
memori, dll.
- Perangkat lunak: program (set instruksi) yang memberi tahu perangkat keras apa yang harus
dilakukan
- Sistem operasi: program perangkat lunak yang secara langsung mengontrol dan mengelola
perangkat keras: Microsoft Windows, Linux, dll.
- Aplikasi: program perangkat lunak yang melakukan tugas khusus atas nama pengguna
komputer
- Klien: komputer stasiun kerja atau desktop termasuk layar, keyboard, dan mouse. Klien
berinteraksi langsung dengan pengguna komputer manusia.
- Server: komputer yang lebih kuat yang menerima permintaan pekerjaan dari klien,
mengeksekusi setiap permintaan, dan mengirimkan hasilnya kembali ke klien.
- Setiap kali Anda meminta informasi dari halaman Web, komputer klien Anda mengirimkan
permintaan ke database di server.
- Server mengambil data dari database, mengubahnya menjadi informasi yang berguna, dan
mengirimkan informasi kembali ke klien.
- Jika Anda mengejar karir di bidang TI, Anda akan mendengar dan menggunakan istilah ini
hampir setiap hari!

Sejarah Sistem Komputer 1970-an


- Perangkat lunak basis data berada di komputer mainframe.
- Hampir semua pemrosesan komputer dilakukan pada mainframe besar ini: komputer.
- Beberapa komputer ini lebih besar dari ruang kelas Anda!
- Komputer yang lebih kecil, atau "terminal bisu," digunakan untuk mengakses mainframe
besar dan menjalankan perintah.
- Terminal bergantung pada mainframe dan menampilkan hasilnya hanya setelah pemrosesan
selesai di mainframe.
- Mereka tidak mampu memproses sendiri.

Sejarah Sistem Komputer 1980-an


- Ketika komputer pribadi (PC) menjadi lebih cepat dan tersedia secara luas, pemrosesan
dipindahkan dari mainframe ke desktop
- Karena PC memiliki perangkat lunak mereka sendiri dan mampu melakukan beberapa
pemrosesan sendiri, mereka kemudian dikenal sebagai "klien cerdas atau" workstation"
- Memiliki kekuatan pemrosesan dalam mesin klien mengantarkan gelombang antarmuka
pengguna grafis (GUI): aplikasi.
- Banyak aplikasi umum saat ini (Word, Excel, PowerPoint) lahir selama era ini

Masalah Sistem yang Terisolasi dan Tidak Terintegrasi


- Memiliki banyak aplikasi pada beberapa workstation klien menciptakan masalah baru.
- Dalam contoh ini, perangkat lunak yang berbeda pada sistem yang berbeda memerlukan
integrasi.
- Ini biasanya menyusahkan dan mahal.
- Jika upgrade dilakukan ke aplikasi perangkat lunak, masing-masing dan setiap server
ditambah masing-masing dan setiap klien harus ditingkatkan.
1990-an dan Selanjutnya
- Misi Oracle adalah menggunakan Internet dan server pemrosesan cepat untuk memenuhi
kebutuhan organisasi dalam menyimpan data dan menghasilkan informasi.
- Perangkat lunak yang mengelola data ada di server database.
- Ia melakukan pemrosesan untuk penyimpanan dan pengambilan.
- Aplikasi untuk operasi bisnis duduk di server aplikasi.
- Ini berinteraksi dengan, memproses, mengembangkan, atau memanipulasi data untuk
pembuatan dokumen.

Komputasi Grid: Model Baru


- Dalam model komputasi grid, semua komputer organisasi di lokasi yang berbeda dapat
dimanfaatkan seperti kumpulan sumber daya komputasi.
- Komputasi grid membangun infrastruktur perangkat lunak yang dapat berjalan di sejumlah
besar server jaringan.
- Seorang pengguna membuat permintaan untuk informasi atau perhitungan dari stasiun
kerjanya dan permintaan itu diproses di suatu tempat di grid, dengan cara yang seefisien
mungkin.
- Komputasi grid memperlakukan komputasi sebagai utilitas, seperti perusahaan listrik.
- Anda tidak tahu di mana generator itu atau bagaimana kabel listrik dihubungkan.
- Anda hanya meminta listrik dan Anda mendapatkannya.
- Grid Computing meningkatkan kinerja dan keandalan untuk struktur sistem Oracle
menggunakan server database, server aplikasi, dan browser klien.

Cloud Computing:
- Cloud computing memungkinkan perusahaan untuk mengakses perangkat lunak dan
perangkat keras dari penyedia cloud.
- Layanan ini terletak jauh dan dikirim ke pengguna menggunakan teknologi web.

Basis data mendukung operasi bisnis di semua sektor industri, termasuk:


- Keuangan dan Perbankan
Mempertahankan catatan pelanggan dan rincian
- transaksi
Pengecerian Kontrol stok
- Telekomunikasi
Log panggilan
- Pemesanan
Perjalanan dengan Maskapai Penerbangan
Terminologi
Istilah-istilah kunci yang digunakan dalam pelajaran ini termasuk:
-Aplikasi
- Kisi-kisi klien
- Grid
- Infrastruktur
- Perangkat Keras
- Sistem operasi
- Perangkat Lunak
- Server
- Cloud Computing
Ringkasan
Dalam pelajaran ini, Anda seharusnya belajar bagaimana:
-Mendaftar transformasi utama dalam komputasi yang telah terjadi sejak tahun 1970-an.
- Tentukan dan berikan contoh istilah-istilah ini: perangkat keras, sistem operasi, perangkat
lunak
- Identifikasi contoh-contoh bisnis elektronik yang menggunakan perangkat lunak basis data
dan jelaskan bagaimana hal itu penting untuk keberhasilan mereka.
- Jelaskan misi keseluruhan dari Oracle Corporation
[SECTION 2]

Database Design

Bagian 2 – Entitas dan Atribut

2-1 : Konseptual dan Model Fisik

 Materi
Pembelajaran ini mencakup beberapa tujuan berikut:
-Menerangkan pentingnya berkomunikasi dengan jelas dan pengambilan informasi
yang
dibutuhkan secara akurat
-Membedakan antara model konseptual dengan implementasi fisiknya
-Daftar lima alasan untuk membuat sebuah data model konseptual
-Memberikan contoh mengenai model konseptual dan model fisik

 Tujuan
-Ketika anda berhasil memahami dan menganalisa informasi, anda akan lebih paham
bagaimana sesuatu bekerja dan memungkinkan untuk membuatnya jadi lebih baik.
-Contoh:
*Bagaimana cara membuat antrian pada konter makanan berjalan lebih cepat
*Bagaimana cara menukar suatu barang di dalam toko dengan berhasil
*Bagaimana cara mengorganisir dan mengawasi koleksi CD mu yang terus
bertambah
-Juga, memahami dan menganalisa informasi membantu mencegah kekeliruan dan
kesalah
pahaman. Pada sebuah bisnis ini sangat penting karena dapat menghemat waktu dan
biaya.

 Apa Itu Model Konseptual?


Sebuah model konseptual:
- Menangkap fungsional dan informasi yang diperlukan untuk sebuah bisnis.
- Itu berdasarkan kebutuhan sekarang namun dapat saja menggambarkan kebutuhan pada
masa mendatang
- Menjawab kebutuhan bisnis (apa yang secara konsep ideal), namun tidak menjawab
pada implementasinya (apa yang secara fisik memungkinkan)
- Adalah hasil dari pemenuhan proses model data
- Mengidentifikasi:
*Entitas yang penting (objek yang menjadi tabel dalam database)
*hubungan antar entitas
- Tidak menentukan

*Atribut (objek yang menjadi kolom atau isian di dalam database)


*Identifiers unik (atribut yang menjadi primary key dalam database)
- Sebuah model konseptual sangat penting bagi sebuah bisnis karena:

*Mendeskripsikan dengan tepat informasi yang diperlukan oleh sebuah bisnis


*Memfasilitasi diskusi
*Mencegah kekeliruan dan kesalahpahaman
*Membentuk “sistem ideal” dokumentasi penting
*Membentuk sebuah dasar untuk desain database fisik
*Mendokumentasikan proses (dikenal juga sebagai “aturan bisnis”) sebuah
bisnis
*Memperhitungkan peraturan akun dan peraturan pemerintah pada industri ini

 Apa itu logical model?


Sebuah logical model:
-Termasuk ke dalam semua entitas dan hubungan antara mereka
-Disebut sebagai Entity Relationship Model (ERM)
-Itu digambarkan dalam sebuah ERD
-Menspesifikasi semua atribut dan UID setiap entitas
-Menentukan atribut jika perlu
-Menentukan hubungan jika perlu dan kardinalitas

 Model konseptual dan fisik


-Adalah sebuah teknik perencanaan, pengembangan, dan komunikasi yang membuat
sebuah grup bekerja sama untuk meraih hasil yang diinginkan
-Data modeling adalah proses menangkap konsep penting dan peraturan yang
membentuk
sebuah bisnis dan menggambarkannya secara visual pada diagram
-Diagaram ini menjadi cetak biru untuk mendesain secara fisik
-Keinginnan klien (model konseptual) akan menjadi bentuk fisik nyata (model fisik)
 Istilah
Kata kunci dari pembelajaran ini adalah:
-Model konseptual
-Data
-Pemodelan data
-Model fisik

 Kesimpulan
Pada pembelajaran ini anda harus suda memahami cara untuk:
-Menerangkan pentingnya kejelasan komunikasi dan keakuratan pengumpulan data
yang
diperlukan
-Membedakan antara sebuah model konseptual dengan implementasi model fisiknya
-Daftar lima alasan untuk membentuk sebuah model konsep data
-Memberi contoh model konseptual dan model fisik

2-2 Entitas, Instances, Atribut, dan Identifier

 Materi
Pembelajaran ini mencakup materi berikut:
-Menentukan dan memberi contoh sebuah entitas
-Membedakan antara sebuah entitas dan sebuah instance pada sebuah entitas
-Memberi nama dan menjelaskan atribut pada entitas yang diberikan
-Membedakan antara atribut dan value nya
-Mebedakan antara atribut wajib dan atribut opsional, dan antara volatile dan non-
volatile
atribut
-Memilih dan menentukan identifier unik (UID) untuk sebuah entitas

 Tujuan Dari Entitas


-Mengetahui bagaimana cara mengorganisir dan mengklasifikasi data membuatnya
memungkinkan untuk menggambarkan kesimpulan berguna mengenai data yang
tampaknya acak
-Penting bagi kita mempelajari entitas karena mereka adalah yang menyimpan data kit
-Contoh:
*Sebuah sekolah membutuhkan penyimpanan data mengenai (minimal): Siswa,
Guru, Mata Pelajaran, Ruangan, Kelas
 Tujuan Dari Atribut
-Penting untuk memepelajari atribut karena itu memuat informasi yang lebih spesifik
mengenai entitas
-Atribut membantu membedakan antara satu instance dengan yang lain dengan
meneyediakan detail lebih mengenai entitas.
-Contohnya:
*Pada restoran anda perlu mendaftar masing-masing item pada pesanan
pelanggan sehingga anda dapat menghitung tagihannya
*Ketika membuat beberapa laporan penjualan, anda harus mampu mengenali
laporan spesifik dari daftar laporan

 Tujuan Dari Identifier Unik


-Apa itu identifier unik?
-Itu penting dipelajari karena membedakan satu instance pada entitas dengan yang lain
-Contohnya:
*Pada sebuah kelas anda perlu membedakan antara satu siswa dengan yang lain
*Ketika mengklasifikasikan koleksi CD mu, kamu perlu membedakan antara
satu CD dengan CD yang lain
*Ketika mendaftarkan transaksi pada kwitansi keungan, anda perlu
membedakan antara satu transaksi dengan yang lain

 Tujuan Mengidentifikasian
-Lihat pada majalah pengiklanan dan situs internet yang diidentifikasikan oleh guru
-Apa “gagasan utama” dari tiap iklan atau situs tersebut?

 Tujuan Mendifinisi
Entitas adalah:
-“Sesuatu” yang penting untuk bisnis mengenai data apa yang perlu diketahui
-Nama dari sekumpulan data sama yang bisa anda daftarkan
-Biasanya sebuah benda
-Contoh: objek, kejadian, orang
-Entitas memilika instance
-Sebuah instance adalah satu kejadian dari entitas

 Entitas dan Instance

-Sekor dalmatian, siamese cat, cow, dan pig adalah instance dari ANIMAL
-Sedan dan kendaraan lain masuk ke dalam instance CAR
-Beberapa entitas memiliki banyak instance sementara yang lain hanya sedikit
-Entitas dapat saja berupa:
*Tengible : PERSON (orang) atau PRODUCT (produk)
*Intangible : SKILL LEVEL (Tingkat kemampuan)
*Sebuah kejadian : CONCERT (Konser)
-Apakah DOG termasuk ke dalam instance atau entitas?
-Tergantung pada:
*Apabila kita merujuk pada jenis-jenis ANIMAL (hewan) maka DOG termasuk ke
dalam instance seperti CAT, HORSE dan sebagainya
*Namun bagaimana bila kita menjalankan bisnis peranakan anjing? Kita perlu
menyimpan data dari berbagai macam ras anjing, bukan data spesies hewan lain
*Untuk ras anjing DOG (anjing) akan lebih cocok menjadi sebuah entitas yang
berisi instance Terrier, Poodle, Labrador, dan sebagainya

 Apa Itu Atribut?


-Seperti entitas atribut menggambarkan hal yang kekhususan suatu bisnis
-Atribut adalah informasi spesifik yang membantu:
*Menjelaskan entitas
*Mengukur entitas
*Mengkualifikasi entitas
*Mengklasifikasi entitas
*Menspesifikasi entitas
-Sebuah atribut memiliki hanya satu value

 Attribut
-Atribut memiliki nilai (value) berupa angka, hurufm tanggal, gambar, suara, dsb.
-Ini adalah “tipe data” atau “format” setiap atribut menyimpan satu data dengan tipe
data tertentu

-Apa tipe data pada attribut customer?


-Sebagai contoh: family name (nama keluarga) adalah string (huruf). Attribut
memeiliki satu nilai. Tiap atribut hanya memiliki satu value dalam satu waktu pada tiap
instance pada entitas
-Atribut seperti umur memilik nilai yang terus berubah
-Ini disebut atribut volatile
-Atribut lain seperti order date akan jarang berubah
-Setiap atribut yang harus memiliki value adalah atribut wajib
-Pada setiap bisnis yang melacak data personal nama pelanggan diperlukan
-Atribut lain dapat diisi value atau dibiarkan kosong/nernilai NULL, ini disebut atribut
opsional
-Contoh: nomor telepon terkadang ini opsional

 Identifier
-Tiap pegawai memiliki identifier yang unik (UID)
-UID bisa saja atribut tunggal atau kombinasi dari beberapa atribut yang membedakan
satu pegawai dengan yang lain
-Bagaimana cara anda menentukan seorang pegawai yang bekerja di sebuah
perusahaan?
-Informasi apa yang secara unik mengidentifakasikan seorang pegawai
-Bayangkan pada sebuah kelas terdapat banyak murid
-Tiap murid digambarkan dengan beberapa sifat atau atribut
-Atribut mana yang dapat membuatmu memilih salah satu murid dalam kelas?
-Atribut itu adalah IUD murid

 Terminologi
-Atribut
-Tipe data
-Entitas
-Instance
-Wajib
-Intangible
-Null
-Opsional
-Benilai tunggal
-Tangible
-Uniqe Identifier (UID)
-Volatile

 Kesimpulan
Pada pembelajaran ini anda telah mempelajari tentang:
-Mengenali dan memberi contoh pada sebuah entitas
-Mebedakan antara entitas dan instance dalam entitas
-Menamai dan mendeskripsikan atribut untuk entitas yang diberikan
-Membedakan antara atribut dan nilainya
-Membedakan atribut wajib dan opsional, serta membedakan atribut volatile dan
nonvolatile
-Memilih dan menentukan UID untuk entitas

2-3 Pemodelan Hubungan Entitas dan ERD

 Materi
Pembelajaran ini mencakup materi berikut:
-Menjelaskan arti dari “implementation-free” yang berhubungan dengan implementasi
model data dan desain database
-Daftar empat tujuan dari pemodelan relasi entitas
-Mengidentifikasi entitiy relatinship diagram (ERD)

 Tujuan
-Sebuah ERD adalah alat konsisten yang dapat digunakan untuk menggambarkan data
yang diperlukan pada sebuah bisnis terlepas dari tipe database yang digunakan bahkan
jika tidak ada

 Model Implementation-Free

-Sebuah data konseptual yang baik tetap sama terlepas dari tipe database yang sistem
bentuk
-Ini yang kami maksud dengan dengan model “implementation-free”
-Model data harus tetap sama meskipun sebuah database tidak digunakan sama sekali
-Contoh: ketika data akhirnya disimpan pada kertas dalam lemari filing

 Apa itu Model Relasi Entitas (ERD)


-Adalah daftar dari semua entitas juga semua hubungan antar entitas yang penting
-Menyediakan latar belakang informasi seperti deskripsi entitas, tipe data, dan
constraint
-Catatan: Model tidak memerlukan diagaram, namun diagaram dapat juga sangat
berguna

 Tujuan Pemodelan ER
Ada empat tujuan pemodelan ER
-Menangkap semua data yang diperlukan
-Memastikan data hanya muncul sekali
-Model tanpa data berasal dari data lain yang telah dimodel
-Meletakkan data pada lokasi terprediksi dan logis
-Bayangkan catatan sekolahmu dimulai dari awal dikumpulkan
-Kehadiranmu, catatan kedisiplinanmu, kelas yang diambil, dan perinkat yang diraih
mungkin menjadi bagian dari catatanmu
-Data ini harus disimpan secara logis agar dapat diakses dan diupdate secara mudah dan
efisien
-Mengikuti tujuan dari pemodelan ER dapat membantu mencapai ini

 Skenario Bisnis Departemen H.R.


-Baca secara meneyeluruh dkenari untuk departemen H.R. di bawah
-Kemudian periksa ERD yang telah lengkap:
Aku mengelola HRD untuk perusahaan besar. Kamu memerlukan penyimpanan
data tentang tiap epgawai perusahaan kami. Kami perlu memantau nama depan,
belakang, posisi kerja, tanggal direkrut dan gaji tiap pegawai. Tiap pegawai kami juga
perlu mengetahui jabatan apa yang cocok untuk meraka. Tiap pegawai memiliki nomor
pegawai yang berbeda-beda.
Perusahaan kami terbagi atas departemen-departemen. Tiap pegawai melapor
ke sebuah departemen. Kami perlu tahu departemen yang bertanggungjawab kepada
tiap pegawai dan lokasi departemen. Tiap departemen punya nomor berbeda.
Beberapa pegawai adalah manager. Kami perlu tahu tiap manager dan pegawai
yang dibawahinya.

 Teminologi
-Entity Relationship Diagram (ERD)
-Implementation-Free

 Kesimpulan
Pada pembelajaran ini anda sudah harus paham tentang:
-Arti dari “implentation-free” yang berhubungan dengan model data dan implementasi
model desain database
-Daftar empat tujuan pemodelan relasi entitas
-Identifikasi ERD
[SECTION 3]

Section 3 – Dasar-dasar Relasi

3-1 : Mengidentifikasi Relasi

 Materi
Tujuan :
- menginterpretasikan dan menggambarkan opsionalitas hubungan
- menginterpretasikan dan menggambarkan kardinalitas hubungan
- menghubungkan entitas dengan menerapkan aturan kardinalitas dan opsionalitas

kegunaan :

- Dapat mengidentifikasi hubungan antar entitas yang membuatnya lebih mudah


untuk memahami koneksi antara bagian-bagian data berbeda
- Hubungan membantu Anda melihat bagaimana berbagai bagian sistem saling
mempengaruhi
- Misalnya, entitas SISWA dan KURSUS terkait satu sama lain
- Untuk memodelkan bisnis secara akurat, hubungan antar entitas sama pentingnya
dengan entitas itu sendiri

Hubungan dalam keluarga :

- Suatu hubungan adalah cara di mana dua orang atau lebih terhubung
- Hubungan keluarga mengkategorikan hubungan antara orang, misalnya ibu, ayah,
bibi dan sepupu
- Nama hubungan memberi tahu kita bagaimana anggota keluarga terhubung

Hubungan dalam data model

- Mewakili sesuatu yang penting atau penting bagi bisnis


- Menunjukkan bagaimana entitas terkait satu sama lain
- Hanya ada di antara entitas (atau satu entitas dengan dirinya sendiri)
- Bersifat dua arah
- Disebutkan di kedua ujungnya
- Memiliki opsionalitas
- Memiliki kardinalitas
Apa itu opsionalitas dalam suatu hubungan ?

- Hubungan adalah opsional wajib.


- Meninjau dua entitas EMPLOYEE dan JOB.
- Berdasarkan apa yang Anda ketahui tentang contoh entitas, Anda dapat
menentukan opsionalitas dengan menjawab dua pertanyaan :
- Haruskah setiap karyawan memiliki pekerjaan?
 Dengan kata lain, apakah ini merupakan hubungan wajib atau opsional
untuk seorang karyawan?
- Haruskah setiap pekerjaan diberikan kepada karyawan?
 dengan kata lain, apakah ini merupakan hubungan wajib atau opsional
untuk suatu pekerjaan?

Apa itu kardinalitas dalam suatu hubungan?

- Kardinalitas mengukur kuantitas sesuatu.


- Dalam suatu hubungan, ia menentukan sejauh mana satu entitas terkait dengan
entitas lainnya dengan menjawab pertanyaan, "berapa banyak?"
- Sebagai contoh :
 Berapa banyak pekerjaan yang dapat dimiliki satu karyawan? Hanya satu
pekerjaan? Atau lebih dari satu pekerjaan?
 Berapa banyak karyawan yang dapat memegang satu pekerjaan tertentu?
Hanya satu karyawan? Atau lebih dari satu karyawan?
- Catatan : kardinalitas suatu hubungan hanya menjawab apakah angka itu tunggal
atau jamak; tidak menjawab dengan nomor jamak tertentu.

Opsionalitas dan kardinalitas

- Setiap KARYAWAN harus memegang satu dan hanya satu PEKERJAAN


- Setiap PEKERJAAN dapat dipegang oleh satu atau lebih KARYAWAN
- Setiap PRODUK harus diklasifikasikan oleh satu dan hanya satu JENIS PRODUK
- Setiap JENIS PRODUK dapat mengklasifikasikan satu atau lebih PRODUK

Hubungan
SEAT
- Setiap KURSI dapat dijual ke satu atau lebih PENUMPANG
- Setiap PENUMPANG dapat membeli satu KURSI
- KURSI dijual ke PENUMPANG (atau PENUMPANG - karenanya,
PASSENGE
pemesanan berlebih) R

- PENUMPANG membeli atau memesan KURSI

Skenario Bisnis 1

- Apa hubungan dalam skenario bisnis berikut?


- "Di restoran kami, seorang pelanggan berjalan ke kasir dan menempatkan pesanan
mereka. Seorang pelanggan dapat memesan untuk dirinya sendiri saja, atau untuk
dirinya sendiri dan lainnya. Misalnya, seorang ibu memesan untuk dirinya sendiri
dan anaknya.
- Kami menganggap ibu sebagai pelanggan yang memiliki pesanan dan bertanggung
jawab atas pembayaran. Selama periode waktu tertentu, pelanggan dapat memesan
sebanyak yang dia mau."
- PESAN tempat PELANGGAN:
opsionalitas dan kardinalitas
- Opsionalitas = Harus atau mungkin?
- Setiap PESANAN harus ditempatkan oleh satu (dan hanya satu) PELANGGAN
- Setiap PELANGGAN harus menempatkan satu atau lebih PESANAN.
- Kardinalitas = Berapa banyak?
- Setiap PESANAN harus ditempatkan oleh satu dan hanya satu PELANGGAN.
- Setiap PELANGGAN harus menempatkan satu atau lebih PESANAN.

Skenario Bisnis 2

- Suatu hubungan dapat bergabung dengan satu entitas ke dirinya sendiri.


- Periksa skenario berikut:
 "Kita perlu melacak karyawan dan manajer mereka. Setiap karyawan
memiliki satu manajer, termasuk direktur pengelola yang mengelola dirinya
sendiri. Setiap manajer dapat mengelola beberapa karyawan."
- Karena manajer juga karyawan, keduanya terdaftar dalam entitas yang sama:
KARYAWAN.

Hubungan
Setiap KARYAWAN dapat dikelola oleh satu dan hanya satu KARYAWAN
Setiap KARYAWAN dapat mengelola satu atau lebih KARYAWAN

Terminologi

istilah kunci yang digunakan dalam pelajaran ini yaitu :

- Kardinaltas
- Opsionalitas
- Hubungan

3-2 konvensi ER Diagram

 Materi
Konvensi bersama
- Sangat efisien untuk mengkomunkasikan informasi dengan cara yang dapat
dengan mudah dimengerti oleh banyak orang.
- Pembuatan ER Diagram seperti itu -- anda dapat menulis sesuatu secara
berbeda karena cara anda bicara,aksen anda, dan sebagainya, tetapi semua orang
menggambar ER Diagram sesuai konvensi yang sama.

HR System : EMPLOYEEs, JOBs, and DEPARTMENs


- “Kita perlu menyimpan data tentang karyawan perusahaan kita. Kita perlu
melacak nama depan, belakang, tanggal perekrutan, gaji karyawan. Untuk
setiap komisi kita harus melacak potensial komisinya.”
- “Setiap karyawan dialokasikan dengan nomor karyawan yang unik.”
- “Perusahaan kami dibagi menjadi
beberapa departemen. Setiap
karyawan melapor ke departemen
misalnya : akuntansi, penjualan, atau,
atau pengembangan.”
- Kita harus tahu departemen yang
bertanggungjawab untuk setiap
karyawan. Setiap departemen
memiliki nomor unik.”
- “Semua karyawan menangani
pekerjaan, dan kami melacak judul pekerjaan, maksimal dan minimal gaji untuk
setiap pekerjaan. Setiap pekerjaan memiliki id yang unik.”

ER Drawing Conventions

- Entitas direpresntasikan oleh softbox.


- Nama entitas masuk dalam softbox.
- Nama entitas selalu tunggal dengan huruf kapital
semua.

Drawing Conventions

- Atribut terdaftar di bawah nama entitas.


- Atribut wajib ditandai dengan tanda bintang: “*”.
- Atribut opsional ditandai dengan tanda lingkaran:
“O”.
- Pengidentifikasi unik ditandai dengan tanda pagar:
“#”.
- Relasi adalah garis yang menghubungkan entitas.
- Garis-garis ini solid atau putus-putus.
- Garis ini berakhir pada “jari kaki” atau “kaki gagak” pada akhir setiap entitas.
- Anda akan mempelajari rincian spesifik garis relasi pada pelajaran berikutnya.

Terminology

- Kata kunci yang digunakan pada pelajaran ini adalah:


 Softbox
 ER Diagramming
 Crow’s Foot
 Single Toe

3-3 membicarakan ERDish & menggambar relasi

 Materi

Tujuan

- Sebagian besar bisnis menggunakan terminologi khusu industri (kata-kata yang


memiliki arti khusus dalam bisnis tersebut) untuk mengkomunikasikan
informasi.
- Pemodelan data menggunakan terminologi khusus industri juga, yang kami
sebut sebagai ERDish untuk keperluan kelas ini.
- ERDish adalah kosakata yang digunakan untuk mengkomunikasikan aturan
bisnis yang diambil pada ERD – akan memberi anda bahasa yang sama saat
mengumpulkan aturan bisnis dari klien dan mengkomunikasikannya kepada
administrator database yang akan mengimplentasikan desain anda.

ERD Language

- ERDish adalah bahasa yang kami gunakan untuk menyatakan untuk


menyatakan hubungan antar entitas dalam ERD
- Kamu telah menyatakan dan menulisnya, ketika kamu mengidentifikasi
hubungan dan menentukan opsionalitas dan kardinalitas
- Kami hanya memecah setiap kalimat ERDish menjadi komponen-komponen

Komponen ERDish

- EACH
- Entitas A
- Optionality (harus/mungkin)
- Nama relasi
- Kardinalitas (satu dan hanya satu/satu atau lebih)
- Entitas B
Karena setiap relasi memiliki dua sisi, kami membaca relasi dari kiri ke kanan
(atau atas ke bawah, tergantung dari tata letak ERD)
Sekarang kita membaca relasi dari kanan ke kiri

Sekarang kumpulkan semuanya

Terminologi

- Kata kunci pada pelajaran ini adalah:


 ERDish
3-4 Matrix Diagrams

 Materi
Tujuan
- Sangat berguna untuk
mengetahui laebih dari satu
cara untuk menemukan relasi
- Menggunakan matriks
diagram, terutama ketika
anda berurusan dengan
banyak entitas, itu adalah cara
yang baik untuka memastikan
tidak ada relasi yang terlewat.

Business Scenario

- Saya bekaerja untuk agen travel. Saya


membuat catatan negara yang
dikunjungi pelanggan kami dan
landmark dari masing-masing negara.
Ini membantu kita untuk menyesuaikan
tur mereka”.
- Kita dapat menggunakan matriks
diagram untuk menemukan relasi.
Matriks Diagram

- Untuk tidak kebingungan, konsistenlah dalam menulis dan membaca matrik


dalam satu arah.

- Relasi yang ditemukan melalui


matrik diagram kemudian dibuat
dalam bentuk ERD.
- Matrik diagram tidak menunjukan
opsinalitas dan kardinalitas.
- Setiap NEGARA dapat
dikunjungi oleh satu atau
beberapa TRAVELER
- Setiap TRAVELER dapat
mengunjungi satu atau lebih
NEGARA

Terminologi

- Kata kunci yang digunakan pada pelajaran ini adalah:


 Matriks diagram

Anda mungkin juga menyukai