Anda di halaman 1dari 16

SILABUS MATA PELAJARAN

Nama Sekolah : ………………………………………………………………………………….


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

3.10 Menerapkan 3.10.1 Menerapkan perintah  Select 8  Mengamati


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

@2017, Direktorat Pembinaan SMK 16

Anda mungkin juga menyukai