Anda di halaman 1dari 16

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Riyadlut Tauhid


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

@2017, Direktorat Pembinaan SMK 15


@2017, Direktorat Pembinaan SMK 16

Anda mungkin juga menyukai