Anda di halaman 1dari 16

SILABUS MATA PELAJARAN

Nama Sekolah : SMK NEGERI 7 BATAM


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Basis Data
Durasi (Waktu) : 280 jam
Kelas/Semester : XI dan XII / 3 sd 6
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
Kompetensi Dasar Materi Pokok Penilaian
Kompetensi Waktu Pembelajaran
(JP)
1 2 3 4 5 6
3.1 Memahami 3.1.1 Dapat menjelaskan  Definisi basis 4  Mengamati
untuk  Tes Tulis
struktur hirarki pengertian basis data data
basis data dengan benar.  Struktur mengidentifikasi  Unjuk
3.1.2 Dapat menjelaskan dan
hirarki basis Kerja
merumuskan
istilah-istilah dalam data masalah
struktur hirarki basis  Istilah-istilah tentang struktur
4.1 Mempresentasika data dan memberikan di dalam hirarki basis
n struktur hirarki contoh dengan benar. basis data data
basis data 4.1.1 Dapat menampilkan  Mengumpulkan
contoh lain tentang informasi
struktur hirarki basis tentang struktur
data hirarki basis
4.1.2 Dapat menentukan data
istilah-istilah basis data  Mengolah data
tentang struktur
dalam stuktur hierarki hirarki basis
basis data yang dibuat data
dengan benar.  Mengomunikasi
kan tentang
struktur hirarki
basis data
3.2 Memahami 3.2.1 Menjelaskan diagram  Diagram 12  Mengamati
untuk  Tes Tulis
bentuk diagram entitas entitas
hubungan antar 3.2.2 Menjelaskan simbol-  Simbol mengidentifikasi  Unjuk
entitas simbol entitas dan
entitas Kerja
merumuskan
3.2.3 Menjelaskan elemen  Atribut masalah
@2017, Direktorat Pembinaan SMK 2
4.2 Mempresentasika atau atribut entitas entitas tentang bentuk
n hubungan 3.2.4 Menjelaskan hubungan  Hubungan diagram
keterkaitan antar antar entitas antar entitas hubungan antar
data dalam 3.2.5 Menjelaskan entitas
 Kardinalitas
 Mengumpulkan
diagram ERD kardinalitas hubungan
data tentang
antar entitas bentuk diagram
4.2.1 Membuat diagram hubungan antar
keterkaitan hubungan 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
untuk  Tes Tulis
teknik normalisasi basis data basis data
normalisasi basis untuk menekan  teknik mengidentifikasi  Unjuk
data redundancy dan
normalisasi Kerja
merumuskan
3.3.2 Menggunakan berbagai basis data masalah
4.3 Membuat teknik normalisasi  penerapan tentang teknik
perancangan basis 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
@2017, Direktorat Pembinaan SMK 3
normalisasi
basis data
 Mengomunikasi
kan tentang
teknik
normalisasi
basis data
3.4 Memahami 3.4.1 Menjelaskan tentang  Data 16  Mengamati
untuk  Tes Tulis
kelompok DDL, DML, DCL,TCL. definition
perintah yang 3.4.2 Menjelaskan tentang language mengidentifikasi  Unjuk
termasuk dalam kelompok perintah yang (DDL) dan
merumuskan Kerja
DDL, DML dan termasuk dalam DDL,  Data masalah
DCL dalam basis DML, DCL. manipulation tentang
data 4.4.1 Membuat daftar language kelompok
kelompok perintah (DML) perintah yang
4.4 Membuat dalam DDL,DML,DCL  Data control termasuk dalam
kelompok language DDL, DML dan
perintah yang (DCL) DCL dalam
termasuk dalam basis data
 Transaction
DDL, DML dan  Mengumpulkan
control data tentang
DCL dalam basis language kelompok
data (TCL) perintah yang
termasuk dalam
DDL, DML dan
DCL dalam
basis data
 Mengolah data
tentang
kelompok
perintah yang
termasuk dalam
DDL, DML dan
DCL dalam
@2017, Direktorat Pembinaan SMK 4
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 4  Mengamati
data pada basis tipe data yang dapat dalam basis untuk
data ditangani basis data. data mengidentifikasi
4.5.1 Membuat kelompok dan
 Pengelompok
merumuskan
4.5 Mempresentasika data yang sesuai an tipe data masalah
n tipe data pada dengan tipe 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 mengidentifikasi
3.6.2 Merencanakan basis dan
 Field
@2017, Direktorat Pembinaan SMK 5
4.6 Membuat record, data sederhana yang  Pembuatan merumuskan
table dan field terdiri dari beberapa basis data masalah
tabel.  Pembuatan tentang record,
3.6.3 Membuat basis data table dan field
tabel
 Mengumpulkan
yang terdiri dari
data tentang
beberapa tabel 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, mengidentifikasi
tabel dalam basis 3.7.2 Menjelaskan select, update dan
merumuskan
data penggunaan aplikasi dan delete masalah
client basis data untuk  Aplikasi client tentang bahasa
4.7 Membuat kode menjalankan perintah basis data SQL dasar
SQL dasar untuk SQL untuk untuk
mengelola tabel 4.7.1 Menjalankan perintah mengakses mengelola tabel
dalam basis data SQL untuk menambah server basis dalam basis
memanggil, data. data
mengupdate dan  Command  Mengumpulkan
menghapus data data tentang
Line Interface bahasa SQL
melalui aplikasi client (CLI) atau dasar untuk
basis data dalam perintah mengelola tabel
bentuk perintah baris baris untuk dalam basis
(CLI) menjalankan data
SQL  Mengolah data
@2017, Direktorat Pembinaan SMK 6
 Aplikasi client tentang bahasa
basis data SQL dasar
untuk untuk
mengelola tabel
menjalankan
dalam basis
perintah data
insert, select,  Mengomunikasi
update dan kan tentang
delete 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 mengidentifikasi
memanipulasi 3.8.2 Menerapkan perintah dan
perintah alter
merumuskan
tabel dalam basis SQL untuk mengubah, dan drop masalah
data menambah dan untuk tentang bahasa
menghapus field dalam manipulasi SQL dasar
4.8 Membuat kode tabel. tabel dan untuk
SQL dasar untuk 4.8.1 Menjalankan perintah field dengan memanipulasi
memanipulasi SQL untuk manipulasi CLI 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
@2017, Direktorat Pembinaan SMK 7
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 mengidentifikasi
menggunakan perintah kelompok dan
merumuskan
4.9 Membuat SQL agregasi masalah
perintah fungsi 3.9.2 Penerapan perintah- ( max, min, tentang fungsi
agregasi dalam perintah agregasi dalam avg dan agregasi dalam
basis data basis data dalam sebagainya) basis data
bentuk SQL.  Menjalankan  Mengumpulkan
4.9.1 Menjalankan fungsi- perintah SQL data tentang
fungsi agregasi dalam kelompok fungsi agregasi
basis data dengan CLI agregasi dalam basis
data
dengan CLI
 Mengolah data
tentang fungsi
agregasi dalam
basis data
 Mengomunikasi
kan tentang
fungsi agregasi
dalam basis
data

@2017, Direktorat Pembinaan SMK 8


3.10 Menerapkan 3.10.1 Menerapkan perintah  Select 8  Mengamati
penggunaan SQL select untuk multitable untuk
untuk mengakses mengakses multitable mengidentifikasi
multi table dalam basis data 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
3.11 Merancang SQL 3.11.1 Menjelaskan perintah  Perintah 16  Mengamati
bertingkat dalam select bertingkat. select untuk
memanipulasi 3.11.2 Menerapkan perintah bertingkat mengidentifikasi
basis data select bertingkat dan
merumuskan
dalam basis data
masalah
@2017, Direktorat Pembinaan SMK 9
4.11 Membuat 3.11.3 Merencanakan tentang SQL
perintah SQL perintah select bertingkat
bertingkat dalam bertingkat dalam basis dalam
memanipulasi data memanipulasi
basis data
basis data 4.11.1 Menguji coba perintah
 Mengumpulkan
select bertingkat data tentang
dalam basis data 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  Koneksi basis 24  Mengamati
pada sistem basis data berbasis client- data melalui untuk
data client-server server localhost mengidentifikasi
3.12.2 Menerapkan basis dengan client dan
merumuskan
4.12 Membuat data berbasis jaringan  Perintah
masalah
perintah SQL 3.12.3 Menerapkan perintah koneksi basis tentang SQL
pada sistem basis SQL berbasis client- data melalui pada sistem
data client-server server TCP/IP basis data
4.12.1 Menguji coba koneksi dengan client client-server
basis data melalui  Menjalankan  Mengumpulkan
TCP/IP dengan client. data tentang
@2017, Direktorat Pembinaan SMK 10
4.12.2 Menjalankan perintah berbagai SQL pada
SQL dalam basis data perintah SQL sistem basis
berbasis client-server melalui client 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 mengidentifikasi
4.13 Mempresetasikan 4.13.1 Menggambarkan 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

@2017, Direktorat Pembinaan SMK 11


arsitektur
RDBMS
3.14 Menerapkan 3.14.1 Menjelaskan  Inner joint 24  Mengamati
pembuatan basis pembuatan basis data  Outer joint untuk
data pada RDBMS berbasis RDBMS  Left joint mengidentifikasi
3.14.2 Membuat basis data dan
 Right joint merumuskan
4.14 Membuat basis berbasis RDBMS
masalah
data pada RDBMS 4.14.1 Menguji coba basis tentang
data 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 mengidentifikasi
pada RDBMS 3.15.2 Mendata struktur dan
 Spesifikasi
merumuskan
penyimpanan pada penyimpanan masalah
4.15 Membuat RDBMS pada RDBMS tentang struktur
struktur 4.15.1 Menguji penyimpanan penyimpanan
@2017, Direktorat Pembinaan SMK 12
penyimpanan pada RDBMS 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 server untuk
server melalui basis data berbasis RDBMS mengidentifikasi
koneksi client- RDBMS melalui dan
 Pengelolaan
merumuskan
server pada koneksi client server masalah
RDBMS 3.16.2 Menerapkan koneksi RDBMS tentang
4.16 Membuat koneksi client untuk  Backup Data pengendalian
pengendalian administrasi server  Restore Data server melalui
server melalui basis data berbasis koneksi client-
client-server pada RDBMS melalui server pada
RDBMS koneksi client RDBMS
 Mengumpulkan
data tentang
pengendalian
server melalui
koneksi client-
server pada
RDBMS
 Mengolah data
@2017, Direktorat Pembinaan SMK 13
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 16  Mengamati
pengamanan pengamanan data akses basis untuk
sistem basis data server RDBMS data mengidentifikasi
pada RDBMS 3.17.2 Menentukan jenis dan
 Enkripsi
merumuskan
pengamanan koneksi password masalah
4.17 Merevisi sistem akses server RDBMS  Priviledge tentang
pengamanan 3.17.3 Menangani hak akses  Pembatasan pengamanan
basis data pada pengguna server kewenangan sistem basis
RDBMS RDBMS hak akses data pada
4.17.1 Mengkonfigurasi ulang pengguna RDBMS
sistim keamanan basis data  Mengumpulkan
server RDBMS data tentang
RDBMS
4.17.2 Menguji hasil pengamanan
 Penambahan sistem basis
konfigurasi ulang dan data pada
server RDBMS penghapusan RDBMS
4.17.3 Mengenkripsi pengguna  Mengolah data
password basis data tentang
4.17.4 Mengelola pengguna pengamanan
dan kewenangan hak sistem basis
akses data pada
@2017, Direktorat Pembinaan SMK 14
RDBMS
 Mengomunikasi
kan tentang
pengamanan
sistem basis
data pada
RDBMS
3.18 Menerapkan 3.18.1 Menjelaskan proses  Replikasi 16  Mengamati
replikasi basis replikasi data dalam basis data untuk
data server basis data  Diagram mengidentifikasi
3.18.2 Menerapkan replikasi dan
koneksi
merumuskan
4.18 Membuat data pada server. replikasi masalah
replikasi basis 4.18.1 Mengkonfigurasi basis data tentang
data server master.  Konfigurasi replikasi basis
4.18.2 Mengkonfigurasi replikasi data
server slave basis data  Mengumpulkan
4.18.3 Menguji proses  Server basis data tentang
replikasi basis data data Master replikasi basis
data
 Server basis
 Mengolah data
data slave tentang
replikasi basis
data
 Mengomunikasi
kan tentang
replikasi basis
data

Batam, Januari 2021


Mengetahui,
Kepala Sekolah, Guru Mata Pelajaran
@2017, Direktorat Pembinaan SMK 15
Baharuddin Sitepu, M.Pd.T. Sulistyaningsih, S.Kom
Pembina Tk.I/IVb
NIP. 19720225 199903 1 006 NRPTK.2017.01.1.0727

@2017, Direktorat Pembinaan SMK 16

Anda mungkin juga menyukai