Kompetensi Keahlian : Rekayasa Perangkat Lunak Mata Pelajaran : Basis Data Durasi (Waktu) : 280 jam Kelas/Semester : XI,XII KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional. KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.
@2017, Direktorat Pembinaan SMK 1
Alokas Indikator Pencapaian i Kegiatan Penilaia Kompetensi Dasar Materi Pokok Kompetensi Waktu Pembelajaran n (JP)
@2017, Direktorat Pembinaan SMK 2
1 2 3 4 5 6 3.1 Memahami 3.1.1 Menjelaskan struktur Model basis data 12 Mengamati struktur hirarki hirarki basis data Diagram hirarki untuk basis data 3.1.2 Menjelaskan elemen basis data mengidentifikas dalam struktur hirarki i dan Elemen elemen merumuskan 4.1 Mempresentasika basis data dalam struktur masalah n struktur hirarki 4.1.1 Membuat diagram basis data tentang basis data struktur hirarki basis struktur hirarki data basis data Mengumpulkan data tentang struktur hirarki basis data Mengolah data tentang struktur hirarki basis data Mengomunikasi kan tentang struktur hirarki basis data 3.2 Memahami 3.2.1 Menjelaskan diagram Diagram entitas 12 Mengamati bentuk diagram entitas Simbol entitas untuk hubungan antar 3.2.2 Menjelaskan simbol- Atribut entitas mengidentifikas entitas simbol entitas i dan Hubungan antar merumuskan 3.2.3 Menjelaskan elemen atau entitas masalah 4.2 Mempresentasika atribut entitas Kardinalitas tentang bentuk n hubungan 3.2.4 Menjelaskan hubungan diagram keterkaitan antar antar entitas hubungan data dalam 3.2.5 Menjelaskan kardinalitas antar entitas diagram ERD hubungan antar entitas Mengumpulkan 4.2.1 Membuat diagram data tentang
@2017, Direktorat Pembinaan SMK 3
keterkaitan hubungan bentuk diagram antar entitas hubungan antar entitas Mengolah data tentang bentuk diagram hubungan antar entitas Mengomunikasi kan tentang bentuk diagram hubungan antar entitas 3.3 Menerapkan 3.3.1 Menjelaskan pengertian Normalisasi 16 Mengamati teknik normalisasi basis data basis data untuk normalisasi basis untuk menekan teknik mengidentifikas data redundancy i dan normalisasi merumuskan 3.3.2 Menggunakan berbagai basis data masalah 4.3 Membuat teknik normalisasi basis penerapan tentang teknik perancangan data normalisasi normalisasi sistem basis data 4.3.1 Merancang basis data basis data basis data menggunakan dan menerapkan teknik Mengumpulkan teknik normalisasi. data tentang normalisasi data teknik normalisasi basis data Mengolah data tentang teknik normalisasi basis data Mengomunikasi kan tentang teknik
@2017, Direktorat Pembinaan SMK 4
normalisasi basis data 3.4 Memahami 3.4.1 Menjelaskan tentang Data definition 16 Mengamati kelompok DDL, DML, DCL,TCL. language (DDL) untuk perintah yang 3.4.2 Menjelaskan tentang Data mengidentifikas termasuk dalam kelompok perintah yang i dan manipulation merumuskan DDL, DML dan termasuk dalam DDL, language (DML) masalah DCL dalam basis DML, DCL. Data control tentang data 4.4.1 Membuat daftar language (DCL) kelompok kelompok perintah dalam Transaction perintah yang 4.4 Membuat DDL,DML,DCL control language termasuk kelompok (TCL) dalam DDL, perintah yang DML dan DCL termasuk dalam dalam basis DDL, DML dan data Mengumpulkan DCL dalam basis data tentang data kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data Mengolah data tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data Mengomunikasi @2017, Direktorat Pembinaan SMK 5 kan tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data 3.5 Memahami tipe 3.5.1 Menjelaskan berbagai tipe Tipe data dalam 4 Mengamati data pada basis data yang dapat ditangani basis data untuk data basis data. Pengelompokan mengidentifikas 4.5.1 Membuat kelompok data i dan tipe data merumuskan 4.5 Mempresentasika yang sesuai dengan tipe masalah n tipe data pada data. tentang tipe basis data data pada basis data Mengumpulkan data tentang tipe data pada basis data Mengolah data tentang tipe data pada basis data Mengomunikasi kan tentang tipe data pada basis data 3.6 Menerapkan 3.6.1 Menjelaskan tentang Basis data 12 Mengamati record, table dan field, record, table dan Table untuk field basis data. Record mengidentifikas 3.6.2 Merencanakan basis data i dan Field merumuskan 4.6 Membuat record, sederhana yang terdiri Pembuatan masalah @2017, Direktorat Pembinaan SMK 6 table dan field dari beberapa tabel. basis data tentang record, 3.6.3 Membuat basis data yang Pembuatan tabel table dan field terdiri dari beberapa tabel Mengumpulkan data tentang record, table dan field Mengolah data tentang record, table dan field Mengomunikasi kan tentang record, table dan field 3.7 Menerapkan 3.7.1 Menjelaskan perintah Perintah- 16 Mengamati bahasa SQL dasar SQL untuk pengelolaan perintah SQL untuk untuk mengelola tabel dalam basis data untuk insert, mengidentifikas tabel dalam basis 3.7.2 Menjelaskan penggunaan select, update i dan merumuskan data aplikasi client basis data dan delete masalah untuk menjalankan Aplikasi client tentang bahasa 4.7 Membuat kode perintah SQL basis data untuk SQL dasar SQL dasar untuk 4.7.1 Menjalankan perintah mengakses untuk mengelola tabel SQL untuk menambah server basis mengelola tabel dalam basis data memanggil, mengupdate data. dalam basis dan menghapus data Command Line data melalui aplikasi client Interface (CLI) Mengumpulkan basis data dalam bentuk data tentang atau perintah bahasa SQL perintah baris (CLI) baris untuk dasar untuk menjalankan mengelola tabel SQL dalam basis Aplikasi client data basis data untuk Mengolah data menjalankan tentang bahasa SQL dasar @2017, Direktorat Pembinaan SMK 7 perintah insert, untuk select, update mengelola tabel dan delete dalam basis data Mengomunikasi kan tentang bahasa SQL dasar untuk mengelola tabel dalam basis data 3.8 Menerapkan 3.8.1 Menjelaskan perintah Perintah SQL 16 Mengamati bahasa SQL dasar SQL untuk manipulasi alter, drop untuk untuk tabel dalam basis data Menjalankan mengidentifikas memanipulasi 3.8.2 Menerapkan perintah i dan perintah alter merumuskan tabel dalam basis SQL untuk mengubah, dan drop untuk masalah data menambah dan manipulasi tabel tentang bahasa menghapus field dalam dan field dengan SQL dasar 4.8 Membuat kode tabel. CLI untuk SQL dasar untuk 4.8.1 Menjalankan perintah memanipulasi memanipulasi SQL untuk manipulasi tabel dalam tabel dalam basis tabel maupun field basis data data dengan CLI. Mengumpulkan data tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data Mengolah data tentang bahasa SQL dasar untuk memanipulasi @2017, Direktorat Pembinaan SMK 8 tabel dalam basis data Mengomunikasi kan tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data 3.9 Menerapkan 3.9.1 Menjelaskan fungsi Perintah- 16 Mengamati fungsi agregasi perintah agregasi yang perintah SQL untuk dalam basis data ada dalam basis data untuk kelompok mengidentifikas menggunakan perintah agregasi ( max, i dan merumuskan 4.9 Membuat SQL min, avg dan masalah perintah fungsi 3.9.2 Penerapan perintah- sebagainya) tentang fungsi agregasi dalam perintah agregasi dalam Menjalankan agregasi dalam basis data basis data dalam bentuk perintah SQL basis data SQL. kelompok Mengumpulkan 4.9.1 Menjalankan fungsi- agregasi dengan data tentang fungsi agregasi dalam CLI fungsi agregasi basis data dengan CLI dalam basis data Mengolah data tentang fungsi agregasi dalam basis data Mengomunikasi kan tentang fungsi agregasi dalam basis data 3.10 Menerapkan 3.10.1 Menerapkan perintah Select multitable 8 Mengamati penggunaan SQL select untuk mengakses untuk
@2017, Direktorat Pembinaan SMK 9
untuk mengakses multitable dalam basis mengidentifikas multi table data i dan 4.10.1 Menjalankan perintah merumuskan 4.10 Membuat select multitable dengan masalah tentang perintah SQL CLI penggunaan untuk mengakses SQL untuk multi table mengakses multi table Mengumpulkan data tentang penggunaan SQL untuk mengakses multi table Mengolah data tentang penggunaan SQL untuk mengakses multi table Mengomunikasi kan tentang penggunaan SQL untuk mengakses multi table 3.11 Merancang SQL 3.11.1 Menjelaskan perintah Perintah select 16 Mengamati bertingkat dalam select bertingkat. bertingkat untuk memanipulasi 3.11.2 Menerapkan perintah mengidentifikas basis data select bertingkat dalam i dan merumuskan basis data masalah 4.11 Membuat 3.11.3 Merencanakan perintah tentang SQL perintah SQL select bertingkat dalam bertingkat @2017, Direktorat Pembinaan SMK 10 bertingkat dalam basis data dalam memanipulasi 4.11.1 Menguji coba perintah memanipulasi basis data select bertingkat dalam basis data basis data Mengumpulkan data tentang SQL bertingkat dalam memanipulasi basis data Mengolah data tentang SQL bertingkat dalam memanipulasi basis data Mengomunikasi kan tentang SQL bertingkat dalam memanipulasi basis data 3.12 Menerapkan SQL 3.12.1 Menjelaskan basis data Koneksi basis 24 Mengamati pada sistem basis berbasis client-server data melalui untuk data client-server 3.12.2 Menerapkan basis data localhost dengan mengidentifikas berbasis jaringan client i dan merumuskan 4.12 Membuat 3.12.3 Menerapkan perintah Perintah koneksi masalah perintah SQL SQL berbasis client- basis data tentang SQL pada sistem basis server melalui TCP/IP pada sistem data client-server 4.12.1 Menguji coba koneksi dengan client basis data basis data melalui Menjalankan client-server TCP/IP dengan client. berbagai Mengumpulkan 4.12.2 Menjalankan perintah perintah SQL data tentang SQL dalam basis data melalui client SQL pada sistem basis @2017, Direktorat Pembinaan SMK 11 berbasis client-server data client- server Mengolah data tentang SQL pada sistem basis data client-server Mengomunikasi kan tentang SQL pada sistem basis data client- server 3.13 Memahami 3.13.1 Menjelaskan tentang Arsitektur 8 Mengamati arsitektur RDBMS arsitektur sistim relasi RDBMS untuk basis data Primary key mengidentifikas 4.13 Mempresetasikan 4.13.1 Menggambarkan i dan Foreign key merumuskan arsitektur RDBMS arsitektur sistim relasi Relasi antar masalah basis data tabel dalam tentang basis data arsitektur RDBMS Mengumpulkan data tentang arsitektur RDBMS Mengolah data tentang arsitektur RDBMS Mengomunikasi kan tentang arsitektur RDBMS
@2017, Direktorat Pembinaan SMK 12
3.14 Menerapkan 3.14.1 Menjelaskan pembuatan Inner joint 24 Mengamati pembuatan basis basis data berbasis Outer joint untuk data pada RDBMS RDBMS Left joint mengidentifikas 3.14.2 Membuat basis data i dan Right joint merumuskan 4.14 Membuat basis berbasis RDBMS masalah data pada RDBMS 4.14.1 Menguji coba basis data tentang berbasis RDBMS pembuatan basis data pada RDBMS Mengumpulkan data tentang pembuatan basis data pada RDBMS Mengolah data tentang pembuatan basis data pada RDBMS Mengomunikasi kan tentang pembuatan basis data pada RDBMS 3.15 Menganalisis 3.15.1 Menjelaskan proses Struktur 16 Mengamati struktur penyimpanan pada penyimpanan untuk penyimpanan RDBMS pada RDBMS mengidentifikas pada RDBMS 3.15.2 Mendata struktur i dan Spesifikasi merumuskan penyimpanan pada penyimpanan masalah 4.15 Membuat RDBMS pada RDBMS tentang struktur 4.15.1 Menguji penyimpanan struktur penyimpanan pada RDBMS penyimpanan pada RDBMS pada RDBMS @2017, Direktorat Pembinaan SMK 13 Mengumpulkan data tentang struktur penyimpanan pada RDBMS Mengolah data tentang struktur penyimpanan pada RDBMS Mengomunikasi kan tentang struktur penyimpanan pada RDBMS 3.16 Menerapkan 3.16.1 Menjelaskan proses Administrasi 16 Mengamati pengendalian administrasi server basis server RDBMS untuk server melalui data berbasis RDBMS Pengelolaan mengidentifikas koneksi client- melalui koneksi client i dan server RDBMS merumuskan server pada 3.16.2 Menerapkan koneksi Backup Data masalah RDBMS client untuk Restore Data tentang 4.16 Membuat koneksi administrasi server basis pengendalian pengendalian data berbasis RDBMS server melalui server melalui melalui koneksi client koneksi client- client-server pada server pada RDBMS RDBMS Mengumpulkan data tentang pengendalian server melalui koneksi client- server pada RDBMS Mengolah data @2017, Direktorat Pembinaan SMK 14 tentang pengendalian server melalui koneksi client- server pada RDBMS Mengomunikasi kan tentang pengendalian server melalui koneksi client- server pada RDBMS 3.17 Mengevaluasi 3.17.1 Menentukan jenis Password akses 16 Mengamati pengamanan pengamanan data server basis data untuk sistem basis data RDBMS Enkripsi mengidentifikas pada RDBMS 3.17.2 Menentukan jenis i dan password merumuskan pengamanan koneksi Priviledge masalah 4.17 Merevisi sistem akses server RDBMS Pembatasan tentang pengamanan 3.17.3 Menangani hak akses kewenangan hak pengamanan basis data pada pengguna server RDBMS akses pengguna sistem basis RDBMS 4.17.1 Mengkonfigurasi ulang basis data data pada sistim keamanan server RDBMS RDBMS RDBMS Penambahan Mengumpulkan 4.17.2 Menguji hasil data tentang dan pengamanan konfigurasi ulang server penghapusan sistem basis RDBMS pengguna basis data pada 4.17.3 Mengenkripsi password data RDBMS 4.17.4 Mengelola pengguna dan Mengolah data kewenangan hak akses tentang pengamanan sistem basis data pada @2017, Direktorat Pembinaan SMK 15 RDBMS Mengomunikasi kan tentang pengamanan sistem basis data pada RDBMS 3.18 Menerapkan 3.18.1 Menjelaskan proses Replikasi basis 16 Mengamati replikasi basis replikasi data dalam data untuk data server basis data Diagram koneksi mengidentifikas 3.18.2 Menerapkan replikasi i dan replikasi basis merumuskan 4.18 Membuat data pada server. data masalah replikasi basis 4.18.1 Mengkonfigurasi server Konfigurasi tentang data master. replikasi basis replikasi basis 4.18.2 Mengkonfigurasi server data data slave Server basis Mengumpulkan 4.18.3 Menguji proses replikasi data Master data tentang basis data Server basis replikasi basis data data slave Mengolah data tentang replikasi basis data Mengomunikasi kan tentang replikasi basis data