Bidang Keahlian : Teknologi Informasi dan Komunikasi 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.
Kompetensi Dasar Indikator Pencapaian Materi Pokok Alok Kegiatan Penilaia
@2017, Direktorat Pembinaan SMK 1
asi Wakt Kompetensi Pembelajaran n u (JP) 1 2 3 4 5 6 3.1 Memahami 3.1.1 Menjelaskan struktur Model basis 12 Mengamati struktur hirarki hirarki basis data data untuk basis data 3.1.2 Menjelaskan elemen Diagram hirarki mengidentifika dalam struktur hirarki si dan basis data merumuskan 4.1 Mempresentasika basis data Elemen elemen masalah n struktur hirarki 4.1.1 Membuat diagram dalam struktur tentang basis data struktur hirarki basis basis data 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 mengidentifika entitas simbol entitas si 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
@2017, Direktorat Pembinaan SMK 2
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 bentuk diagram keterkaitan hubungan hubungan antar entitas 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 mengidentifika data redundancy si 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 @2017, Direktorat Pembinaan SMK 3 Mengomunikasi kan tentang teknik 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 mengidentifika termasuk dalam kelompok perintah yang si 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 termasuk kelompok language (TCL) dalam DDL, perintah yang DML dan DCL termasuk dalam dalam basis DDL, DML dan data DCL dalam basis Mengumpulkan 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 @2017, Direktorat Pembinaan SMK 4 dalam basis data Mengomunikasi kan tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data 3.5 Memahami tipe 3.5.1 Menjelaskan berbagai Tipe data dalam 4 Mengamati data pada basis tipe data yang dapat basis data untuk data ditangani basis data. Pengelompokan mengidentifika 4.5.1 Membuat kelompok data si 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
@2017, Direktorat Pembinaan SMK 5
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 mengidentifika 3.6.2 Merencanakan basis data si dan Field merumuskan 4.6 Membuat record, sederhana yang terdiri Pembuatan masalah table dan field dari beberapa tabel. basis data tentang record, 3.6.3 Membuat basis data Pembuatan table dan field yang terdiri dari tabel Mengumpulkan beberapa tabel 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, mengidentifika tabel dalam basis 3.7.2 Menjelaskan penggunaan select, update si 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 dalam basis data memanggil, mengupdate data. tabel dalam dan menghapus data Command Line basis data melalui aplikasi client Interface (CLI) Mengumpulkan basis data dalam bentuk data tentang atau perintah bahasa SQL perintah baris (CLI) baris untuk dasar untuk @2017, Direktorat Pembinaan SMK 6 menjalankan mengelola SQL tabel dalam Aplikasi client basis data basis data untuk Mengolah data tentang bahasa menjalankan SQL dasar perintah insert, untuk select, update mengelola dan delete tabel 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 mengidentifika memanipulasi 3.8.2 Menerapkan perintah si 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 SQL dasar 4.8 Membuat kode tabel. dengan 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 @2017, Direktorat Pembinaan SMK 7 basis data Mengolah data tentang bahasa SQL dasar untuk memanipulasi 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 mengidentifika menggunakan perintah agregasi ( max, si 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 @2017, Direktorat Pembinaan SMK 8 fungsi agregasi dalam basis data
penggunaan SQL select untuk mengakses multitable untuk untuk mengakses multitable dalam basis mengidentifika multi table data si dan merumuskan 4.10.1 Menjalankan perintah masalah 4.10 Membuat select multitable tentang perintah SQL dengan 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
@2017, Direktorat Pembinaan SMK 9
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 mengidentifika basis data select bertingkat dalam si dan merumuskan basis data masalah 4.11 Membuat 3.11.3 Merencanakan perintah tentang SQL perintah SQL select bertingkat dalam bertingkat 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 mengidentifika berbasis jaringan dengan client si dan merumuskan 4.12 Membuat 3.12.3 Menerapkan perintah Perintah koneksi masalah @2017, Direktorat Pembinaan SMK 10 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 Mengumpulkan TCP/IP dengan client. berbagai data tentang 4.12.2 Menjalankan perintah perintah SQL SQL pada SQL dalam basis data melalui client sistem basis 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 mengidentifika 4.13 Mempresetasikan 4.13.1 Menggambarkan si 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 @2017, Direktorat Pembinaan SMK 11 tentang arsitektur RDBMS Mengomunikasi kan tentang arsitektur RDBMS 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 mengidentifika 3.14.2 Membuat basis data si 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
@2017, Direktorat Pembinaan SMK 12
3.15 Menganalisis 3.15.1 Menjelaskan proses Struktur 16 Mengamati struktur penyimpanan pada penyimpanan untuk penyimpanan RDBMS pada RDBMS mengidentifika pada RDBMS 3.15.2 Mendata struktur Spesifikasi si dan merumuskan penyimpanan pada penyimpanan masalah 4.15 Membuat struktur RDBMS pada RDBMS tentang penyimpanan 4.15.1 Menguji penyimpanan struktur pada RDBMS pada RDBMS penyimpanan pada RDBMS 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 server RDBMS untuk server melalui basis data berbasis Pengelolaan mengidentifika koneksi client- RDBMS melalui koneksi si dan server RDBMS merumuskan server pada client Backup Data masalah RDBMS 3.16.2 Menerapkan koneksi Restore Data tentang 4.16 Membuat koneksi client untuk pengendalian pengendalian administrasi server server melalui server melalui basis data berbasis koneksi client- @2017, Direktorat Pembinaan SMK 13 client-server RDBMS melalui koneksi server pada pada RDBMS client RDBMS Mengumpulkan data tentang pengendalian server melalui koneksi client- server pada RDBMS Mengolah data 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 basis data untuk sistem basis data server RDBMS Enkripsi mengidentifika pada RDBMS 3.17.2 Menentukan jenis si dan password merumuskan pengamanan koneksi Priviledge masalah 4.17 Merevisi sistem akses server RDBMS Pembatasan tentang pengamanan 3.17.3 Menangani hak akses kewenangan pengamanan basis data pada pengguna server hak akses sistem basis RDBMS RDBMS pengguna basis data pada 4.17.1 Mengkonfigurasi ulang data RDBMS RDBMS sistim keamanan server Mengumpulkan @2017, Direktorat Pembinaan SMK 14 RDBMS Penambahan data tentang 4.17.2 Menguji hasil dan pengamanan konfigurasi ulang server penghapusan sistem basis RDBMS data pada pengguna basis RDBMS 4.17.3 Mengenkripsi password data Mengolah data 4.17.4 Mengelola pengguna tentang dan kewenangan hak pengamanan akses sistem basis data pada 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 mengidentifika 3.18.2 Menerapkan replikasi si 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 @2017, Direktorat Pembinaan SMK 15 kan tentang replikasi basis data