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.
@2017, Direktorat Pembinaan SMK 1
Alokas Indikator Pencapaian i Kegiatan Penilaia Kompetensi Dasar Materi Pokok Kompetensi Waktu Pembelajaran n (JP) 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 @2017, Direktorat Pembinaan SMK 2 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 data tentang 4.2.1 Membuat diagram 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 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 @2017, Direktorat Pembinaan SMK 3 basis data 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 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 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, @2017, Direktorat Pembinaan SMK 4 DML dan DCL 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 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
@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 mengidentifikas 3.6.2 Merencanakan basis data i 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 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 perintah baris (CLI) bahasa SQL baris untuk dasar untuk @2017, Direktorat Pembinaan SMK 6 menjalankan mengelola tabel SQL dalam basis Aplikasi client data basis data untuk Mengolah data tentang bahasa menjalankan SQL dasar 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 @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 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 @2017, Direktorat Pembinaan SMK 8 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 untuk mengakses multitable dalam basis mengidentifikas multi table data i dan merumuskan 4.10.1 Menjalankan perintah masalah 4.10 Membuat select multitable dengan 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 untuk @2017, Direktorat Pembinaan SMK 9 bertingkat dalam select bertingkat. bertingkat mengidentifikas memanipulasi 3.11.2 Menerapkan perintah i dan basis data select bertingkat dalam merumuskan basis data masalah tentang SQL 4.11 Membuat 3.11.3 Merencanakan perintah bertingkat perintah SQL select bertingkat dalam dalam bertingkat dalam basis data memanipulasi memanipulasi 4.11.1 Menguji coba perintah basis data basis data select bertingkat dalam Mengumpulkan basis data 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 @2017, Direktorat Pembinaan SMK 10 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 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 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 @2017, Direktorat Pembinaan SMK 11 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 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 @2017, Direktorat Pembinaan SMK 12 penyimpanan pada penyimpanan merumuskan 4.15 Membuat RDBMS pada RDBMS masalah struktur 4.15.1 Menguji penyimpanan tentang penyimpanan pada RDBMS struktur penyimpanan pada RDBMS 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 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 @2017, Direktorat Pembinaan SMK 13 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 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 konfigurasi ulang server pengamanan penghapusan sistem basis RDBMS pengguna basis data pada @2017, Direktorat Pembinaan SMK 14 4.17.3 Mengenkripsi password data RDBMS 4.17.4 Mengelola pengguna dan Mengolah data kewenangan hak akses tentang pengamanan 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 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