SlideShare a Scribd company logo
1 of 12
@2017, Direktorat Pembinaan SMK 1
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.
@2017, Direktorat Pembinaan SMK 2
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok
Alokasi
Waktu
(JP)
Kegiatan
Pembelajaran
Penilaian
1 2 3 4 5 6
3.1 Memahami struktur
hirarki basis data
4.1 Mempresentasikan
struktur hirarki basis
data
3.1.1 Menjelaskan struktur hirarki
basis data
3.1.2 Menjelaskan elemen dalam
struktur hirarki basis data
4.1.1 Membuat diagram struktur
hirarki basis data
 Model basis data
 Diagram hirarki
basis data
 Elemen elemen
dalam struktur
basis data
12  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
struktur hirarki
basis data
 Mengumpulkan
data tentang
struktur hirarki
basis data
 Mengolah data
tentang struktur
hirarki basis data
 Mengomunikasikan
tentang struktur
hirarki basis data
3.2 Memahami bentuk
diagram hubungan
antar entitas
4.2 Mempresentasikan
hubungan keterkaitan
antar data dalam
diagram ERD
3.2.1 Menjelaskan diagram entitas
3.2.2 Menjelaskan simbol-simbol
entitas
3.2.3 Menjelaskan elemen atau
atribut entitas
3.2.4 Menjelaskan hubungan antar
entitas
3.2.5 Menjelaskan kardinalitas
hubungan antar entitas
4.2.1 Membuat diagram keterkaitan
hubungan antar entitas
 Diagram entitas
 Simbol entitas
 Atribut entitas
 Hubungan antar
entitas
 Kardinalitas
12  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
bentuk diagram
hubungan antar
entitas
 Mengumpulkan
data tentang
bentuk diagram
hubungan antar
entitas
 Mengolah data
@2017, Direktorat Pembinaan SMK 3
tentang bentuk
diagram hubungan
antar entitas
 Mengomunikasikan
tentang bentuk
diagram hubungan
antar entitas
3.3 Menerapkan teknik
normalisasi basis data
4.3 Membuat
perancangan sistem
basis data
menggunakan teknik
normalisasi data
3.3.1 Menjelaskan pengertian
normalisasi basis data untuk
menekan redundancy
3.3.2 Menggunakan berbagai teknik
normalisasi basis data
4.3.1 Merancang basis data dan
menerapkan teknik
normalisasi.
 Normalisasi basis
data
 teknik normalisasi
basis data
 penerapan
normalisasi basis
data
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
teknik normalisasi
basis data
 Mengumpulkan
data tentang teknik
normalisasi basis
data
 Mengolah data
tentang teknik
normalisasi basis
data
 Mengomunikasikan
tentang teknik
normalisasi basis
data
3.4 Memahami kelompok
perintah yang
termasuk dalam DDL,
DML dan DCL dalam
basis data
4.4 Membuat kelompok
perintah yang
3.4.1 Menjelaskan tentang DDL,
DML, DCL,TCL.
3.4.2 Menjelaskan tentang kelompok
perintah yang termasuk dalam
DDL, DML, DCL.
4.4.1 Membuat daftar kelompok
perintah dalam DDL,DML,DCL
 Data definition
language (DDL)
 Data manipulation
language (DML)
 Data control
language (DCL)
 Transaction control
language (TCL)
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
kelompok perintah
yang termasuk
dalam DDL, DML
dan DCL dalam
basis data
@2017, Direktorat Pembinaan SMK 4
termasuk dalam DDL,
DML dan DCL dalam
basis data
 Mengumpulkan
data tentang
kelompok perintah
yang termasuk
dalam DDL, DML
dan DCL dalam
basis data
 Mengolah data
tentang kelompok
perintah yang
termasuk dalam
DDL, DML dan
DCL dalam basis
data
 Mengomunikasikan
tentang kelompok
perintah yang
termasuk dalam
DDL, DML dan
DCL dalam basis
data
3.5 Memahami tipe data
pada basis data
4.5 Mempresentasikan
tipe data pada basis
data
3.5.1 Menjelaskan berbagai tipe data
yang dapat ditangani basis
data.
4.5.1 Membuat kelompok data yang
sesuai dengan tipe data.
 Tipe data dalam
basis data
 Pengelompokan tipe
data
4  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
tipe data pada
basis data
 Mengumpulkan
data tentang tipe
data pada basis
data
 Mengolah data
tentang tipe data
pada basis data
@2017, Direktorat Pembinaan SMK 5
 Mengomunikasikan
tentang tipe data
pada basis data
3.6 Menerapkan record,
table dan field
4.6 Membuat record, table
dan field
3.6.1 Menjelaskan tentang field,
record, table dan basis data.
3.6.2 Merencanakan basis data
sederhana yang terdiri dari
beberapa tabel.
3.6.3 Membuat basis data yang
terdiri dari beberapa tabel
 Basis data
 Table
 Record
 Field
 Pembuatan basis
data
 Pembuatan tabel
12  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
record, table dan
field
 Mengumpulkan
data tentang
record, table dan
field
 Mengolah data
tentang record,
table dan field
 Mengomunikasikan
tentang record,
table dan field
3.7 Menerapkan bahasa
SQL dasar untuk
mengelola tabel dalam
basis data
4.7 Membuat kode SQL
dasar untuk
mengelola tabel dalam
basis data
3.7.1 Menjelaskan perintah SQL
untuk pengelolaan tabel dalam
basis data
3.7.2 Menjelaskan penggunaan
aplikasi client basis data untuk
menjalankan perintah SQL
4.7.1 Menjalankan perintah SQL
untuk menambah memanggil,
mengupdate dan menghapus
data melalui aplikasi client
basis data dalam bentuk
perintah baris (CLI)
 Perintah-perintah
SQL untuk insert,
select, update dan
delete
 Aplikasi client basis
data untuk
mengakses server
basis data.
 Command Line
Interface (CLI) atau
perintah baris
untuk menjalankan
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
bahasa SQL dasar
untuk mengelola
tabel dalam basis
data
 Mengumpulkan
data tentang
bahasa SQL dasar
untuk mengelola
tabel dalam basis
data
@2017, Direktorat Pembinaan SMK 6
SQL
 Aplikasi client basis
data untuk
menjalankan
perintah insert,
select, update dan
delete
 Mengolah data
tentang bahasa
SQL dasar untuk
mengelola tabel
dalam basis data
 Mengomunikasikan
tentang bahasa
SQL dasar untuk
mengelola tabel
dalam basis data
3.8 Menerapkan bahasa
SQL dasar untuk
memanipulasi tabel
dalam basis data
4.8 Membuat kode SQL
dasar untuk
memanipulasi tabel
dalam basis data
3.8.1 Menjelaskan perintah SQL
untuk manipulasi tabel dalam
basis data
3.8.2 Menerapkan perintah SQL
untuk mengubah, menambah
dan menghapus field dalam
tabel.
4.8.1 Menjalankan perintah SQL
untuk manipulasi tabel
maupun field dengan CLI.
 Perintah SQL alter,
drop
 Menjalankan
perintah alter dan
drop untuk
manipulasi tabel
dan field dengan
CLI
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
bahasa SQL dasar
untuk
memanipulasi tabel
dalam basis data
 Mengumpulkan
data tentang
bahasa SQL dasar
untuk
memanipulasi tabel
dalam basis data
 Mengolah data
tentang bahasa
SQL dasar untuk
memanipulasi tabel
dalam basis data
 Mengomunikasikan
tentang bahasa
SQL dasar untuk
memanipulasi tabel
dalam basis data
@2017, Direktorat Pembinaan SMK 7
3.9 Menerapkan fungsi
agregasi dalam basis
data
4.9 Membuat perintah
fungsi agregasi dalam
basis data
3.9.1 Menjelaskan fungsi perintah
agregasi yang ada dalam basis
data menggunakan perintah
SQL
3.9.2 Penerapan perintah-perintah
agregasi dalam basis data
dalam bentuk SQL.
4.9.1 Menjalankan fungsi-fungsi
agregasi dalam basis data
dengan CLI
 Perintah-perintah
SQL untuk
kelompok agregasi (
max, min, avg dan
sebagainya)
 Menjalankan
perintah SQL
kelompok agregasi
dengan CLI
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
fungsi agregasi
dalam basis data
 Mengumpulkan
data tentang fungsi
agregasi dalam
basis data
 Mengolah data
tentang fungsi
agregasi dalam
basis data
 Mengomunikasikan
tentang fungsi
agregasi dalam
basis data
3.10 Menerapkan
penggunaan SQL
untuk mengakses
multi table
4.10 Membuat perintah
SQL untuk
mengakses multi table
3.10.1 Menerapkan perintah select
untuk mengakses multitable
dalam basis data
4.10.1 Menjalankan perintah select
multitable dengan CLI
 Select multitable 8  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
penggunaan SQL
untuk mengakses
multi table
 Mengumpulkan
data tentang
penggunaan SQL
untuk mengakses
multi table
 Mengolah data
tentang
penggunaan SQL
untuk mengakses
@2017, Direktorat Pembinaan SMK 8
multi table
 Mengomunikasikan
tentang
penggunaan SQL
untuk mengakses
multi table
3.11 Merancang SQL
bertingkat dalam
memanipulasi basis
data
4.11 Membuat perintah
SQL bertingkat dalam
memanipulasi basis
data
3.11.1 Menjelaskan perintah select
bertingkat.
3.11.2 Menerapkan perintah select
bertingkat dalam basis data
3.11.3 Merencanakan perintah select
bertingkat dalam basis data
4.11.1 Menguji coba perintah select
bertingkat dalam basis data
 Perintah select
bertingkat
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
SQL bertingkat
dalam
memanipulasi
basis data
 Mengumpulkan
data tentang SQL
bertingkat dalam
memanipulasi
basis data
 Mengolah data
tentang SQL
bertingkat dalam
memanipulasi
basis data
 Mengomunikasikan
tentang SQL
bertingkat dalam
memanipulasi
basis data
3.12 Menerapkan SQL
pada sistem basis
data client-server
4.12 Membuat perintah
3.12.1 Menjelaskan basis data
berbasis client-server
3.12.2 Menerapkan basis data
berbasis jaringan
3.12.3 Menerapkan perintah SQL
 Koneksi basis data
melalui localhost
dengan client
 Perintah koneksi
basis data melalui
24  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
SQL pada sistem
@2017, Direktorat Pembinaan SMK 9
SQL pada sistem
basis data client-
server
berbasis client-server
4.12.1 Menguji coba koneksi basis
data melalui TCP/IP dengan
client.
4.12.2 Menjalankan perintah SQL
dalam basis data berbasis
client-server
TCP/IP dengan
client
 Menjalankan
berbagai perintah
SQL melalui client
basis data client-
server
 Mengumpulkan
data tentang SQL
pada sistem basis
data client-server
 Mengolah data
tentang SQL pada
sistem basis data
client-server
 Mengomunikasikan
tentang SQL pada
sistem basis data
client-server
3.13 Memahami arsitektur
RDBMS
4.13 Mempresetasikan
arsitektur RDBMS
3.13.1 Menjelaskan tentang
arsitektur sistim relasi basis
data
4.13.1 Menggambarkan arsitektur
sistim relasi basis data
 Arsitektur RDBMS
 Primary key
 Foreign key
 Relasi antar tabel
dalam basis data
8  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
arsitektur RDBMS
 Mengumpulkan
data tentang
arsitektur RDBMS
 Mengolah data
tentang arsitektur
RDBMS
 Mengomunikasikan
tentang arsitektur
RDBMS
3.14 Menerapkan
pembuatan basis data
pada RDBMS
4.14 Membuat basis data
pada RDBMS
3.14.1 Menjelaskan pembuatan basis
data berbasis RDBMS
3.14.2 Membuat basis data berbasis
RDBMS
4.14.1 Menguji coba basis data
berbasis RDBMS
 Inner joint
 Outer joint
 Left joint
 Right joint
24  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
pembuatan basis
data pada RDBMS
@2017, Direktorat Pembinaan SMK 10
 Mengumpulkan
data tentang
pembuatan basis
data pada RDBMS
 Mengolah data
tentang pembuatan
basis data pada
RDBMS
 Mengomunikasikan
tentang pembuatan
basis data pada
RDBMS
3.15 Menganalisis struktur
penyimpanan pada
RDBMS
4.15 Membuat struktur
penyimpanan pada
RDBMS
3.15.1 Menjelaskan proses
penyimpanan pada RDBMS
3.15.2 Mendata struktur
penyimpanan pada RDBMS
4.15.1 Menguji penyimpanan pada
RDBMS
 Struktur
penyimpanan pada
RDBMS
 Spesifikasi
penyimpanan pada
RDBMS
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
struktur
penyimpanan pada
RDBMS
 Mengumpulkan
data tentang
struktur
penyimpanan pada
RDBMS
 Mengolah data
tentang struktur
penyimpanan pada
RDBMS
 Mengomunikasikan
tentang struktur
penyimpanan pada
RDBMS
@2017, Direktorat Pembinaan SMK 11
3.16 Menerapkan
pengendalian server
melalui koneksi
client-server pada
RDBMS
4.16 Membuat koneksi
pengendalian server
melalui client-server
pada RDBMS
3.16.1 Menjelaskan proses
administrasi server basis data
berbasis RDBMS melalui
koneksi client
3.16.2 Menerapkan koneksi client
untuk administrasi server
basis data berbasis RDBMS
melalui koneksi client
 Administrasi server
RDBMS
 Pengelolaan server
RDBMS
 Backup Data
 Restore Data
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
pengendalian
server melalui
koneksi client-
server pada
RDBMS
 Mengumpulkan
data tentang
pengendalian
server melalui
koneksi client-
server pada
RDBMS
 Mengolah data
tentang
pengendalian
server melalui
koneksi client-
server pada
RDBMS
 Mengomunikasikan
tentang
pengendalian
server melalui
koneksi client-
server pada
RDBMS
3.17 Mengevaluasi
pengamanan sistem
basis data pada
RDBMS
3.17.1 Menentukan jenis
pengamanan data server
RDBMS
3.17.2 Menentukan jenis
 Password akses
basis data
 Enkripsi password
 Priviledge
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
pengamanan
@2017, Direktorat Pembinaan SMK 12
4.17 Merevisi sistem
pengamanan basis
data pada RDBMS
pengamanan koneksi akses
server RDBMS
3.17.3 Menangani hak akses
pengguna server RDBMS
4.17.1 Mengkonfigurasi ulang sistim
keamanan server RDBMS
4.17.2 Menguji hasil konfigurasi
ulang server RDBMS
4.17.3 Mengenkripsi password
4.17.4 Mengelola pengguna dan
kewenangan hak akses
 Pembatasan
kewenangan hak
akses pengguna
basis data RDBMS
 Penambahan dan
penghapusan
pengguna basis
data
sistem basis data
pada RDBMS
 Mengumpulkan
data tentang
pengamanan
sistem basis data
pada RDBMS
 Mengolah data
tentang
pengamanan
sistem basis data
pada RDBMS
 Mengomunikasikan
tentang
pengamanan
sistem basis data
pada RDBMS
3.18 Menerapkan replikasi
basis data
4.18 Membuat replikasi
basis data
3.18.1 Menjelaskan proses replikasi
data dalam server basis data
3.18.2 Menerapkan replikasi data
pada server.
4.18.1 Mengkonfigurasi server
master.
4.18.2 Mengkonfigurasi server slave
4.18.3 Menguji proses replikasi basis
data
 Replikasi basis data
 Diagram koneksi
replikasi basis data
 Konfigurasi
replikasi basis data
 Server basis data
Master
 Server basis data
slave
16  Mengamati untuk
mengidentifikasi
dan merumuskan
masalah tentang
replikasi basis data
 Mengumpulkan
data tentang
replikasi basis data
 Mengolah data
tentang replikasi
basis data
 Mengomunikasikan
tentang replikasi
basis data

More Related Content

Similar to Silabus Basis Data Rekayasa Perangkat Lunak

Sim bab 6 teori
Sim bab 6 teoriSim bab 6 teori
Sim bab 6 teorirainbi
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis dataMutiara Ayu
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
Modul-SistemBasisData-1.pdf
Modul-SistemBasisData-1.pdfModul-SistemBasisData-1.pdf
Modul-SistemBasisData-1.pdfAkoyBoys1
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptxajimaulana27
 
Tutorial access 2007 byflh
Tutorial access 2007 byflhTutorial access 2007 byflh
Tutorial access 2007 byflhMirza Afrizal
 
Pembukuan Microsoft Excel
Pembukuan Microsoft ExcelPembukuan Microsoft Excel
Pembukuan Microsoft Excelnovitarahma15
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerNurdin Al-Azies
 
Silabus-Administrasi-Sistem-Jaringan.pdf
Silabus-Administrasi-Sistem-Jaringan.pdfSilabus-Administrasi-Sistem-Jaringan.pdf
Silabus-Administrasi-Sistem-Jaringan.pdfIndoAve1
 
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3SK Sungai Embak
 
Database design
Database designDatabase design
Database designDoni Rizky
 
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docx
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docxSilabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docx
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docxHafidAs1
 
Silabus Teknologi Layanan Jaringan.docx
Silabus Teknologi Layanan Jaringan.docxSilabus Teknologi Layanan Jaringan.docx
Silabus Teknologi Layanan Jaringan.docxKikiGinayat3
 
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdf
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdfMenggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdf
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdfDianKurniasih6
 

Similar to Silabus Basis Data Rekayasa Perangkat Lunak (20)

Sim bab 6 teori
Sim bab 6 teoriSim bab 6 teori
Sim bab 6 teori
 
Sim bab 6 teori
Sim bab 6 teoriSim bab 6 teori
Sim bab 6 teori
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
Modul-SistemBasisData-1.pdf
Modul-SistemBasisData-1.pdfModul-SistemBasisData-1.pdf
Modul-SistemBasisData-1.pdf
 
Silabus simdig psmk
Silabus simdig psmkSilabus simdig psmk
Silabus simdig psmk
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
 
Tutorial access 2007 byflh
Tutorial access 2007 byflhTutorial access 2007 byflh
Tutorial access 2007 byflh
 
Pembukuan Microsoft Excel
Pembukuan Microsoft ExcelPembukuan Microsoft Excel
Pembukuan Microsoft Excel
 
Silabus dbd
Silabus dbdSilabus dbd
Silabus dbd
 
Pertemuan 3 4
Pertemuan 3 4Pertemuan 3 4
Pertemuan 3 4
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET Programmer
 
Silabus-Administrasi-Sistem-Jaringan.pdf
Silabus-Administrasi-Sistem-Jaringan.pdfSilabus-Administrasi-Sistem-Jaringan.pdf
Silabus-Administrasi-Sistem-Jaringan.pdf
 
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3
TMK Tahun 5 - Modul PdP Sistem Rangkaian dan Dunia Internet bhg 3
 
Database design
Database designDatabase design
Database design
 
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docx
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docxSilabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docx
Silabus-Administrasi-Sistem-Jaringan-SMK-Negeri-1-Tunjung-Teja.docx
 
Silabus Teknologi Layanan Jaringan.docx
Silabus Teknologi Layanan Jaringan.docxSilabus Teknologi Layanan Jaringan.docx
Silabus Teknologi Layanan Jaringan.docx
 
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdf
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdfMenggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdf
Menggunakan Perangkat Lunak Lembar Sebar (Spreadsheet) Tingkat Dasar.pdf
 
SILABUS SIMKOMDIG
SILABUS SIMKOMDIG SILABUS SIMKOMDIG
SILABUS SIMKOMDIG
 

Recently uploaded

UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxImahMagwa
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxheru687292
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 

Recently uploaded (7)

UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptx
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 

Silabus Basis Data Rekayasa Perangkat Lunak

  • 1. @2017, Direktorat Pembinaan SMK 1 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.
  • 2. @2017, Direktorat Pembinaan SMK 2 Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Alokasi Waktu (JP) Kegiatan Pembelajaran Penilaian 1 2 3 4 5 6 3.1 Memahami struktur hirarki basis data 4.1 Mempresentasikan struktur hirarki basis data 3.1.1 Menjelaskan struktur hirarki basis data 3.1.2 Menjelaskan elemen dalam struktur hirarki basis data 4.1.1 Membuat diagram struktur hirarki basis data  Model basis data  Diagram hirarki basis data  Elemen elemen dalam struktur basis data 12  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang struktur hirarki basis data  Mengumpulkan data tentang struktur hirarki basis data  Mengolah data tentang struktur hirarki basis data  Mengomunikasikan tentang struktur hirarki basis data 3.2 Memahami bentuk diagram hubungan antar entitas 4.2 Mempresentasikan hubungan keterkaitan antar data dalam diagram ERD 3.2.1 Menjelaskan diagram entitas 3.2.2 Menjelaskan simbol-simbol entitas 3.2.3 Menjelaskan elemen atau atribut entitas 3.2.4 Menjelaskan hubungan antar entitas 3.2.5 Menjelaskan kardinalitas hubungan antar entitas 4.2.1 Membuat diagram keterkaitan hubungan antar entitas  Diagram entitas  Simbol entitas  Atribut entitas  Hubungan antar entitas  Kardinalitas 12  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang bentuk diagram hubungan antar entitas  Mengumpulkan data tentang bentuk diagram hubungan antar entitas  Mengolah data
  • 3. @2017, Direktorat Pembinaan SMK 3 tentang bentuk diagram hubungan antar entitas  Mengomunikasikan tentang bentuk diagram hubungan antar entitas 3.3 Menerapkan teknik normalisasi basis data 4.3 Membuat perancangan sistem basis data menggunakan teknik normalisasi data 3.3.1 Menjelaskan pengertian normalisasi basis data untuk menekan redundancy 3.3.2 Menggunakan berbagai teknik normalisasi basis data 4.3.1 Merancang basis data dan menerapkan teknik normalisasi.  Normalisasi basis data  teknik normalisasi basis data  penerapan normalisasi basis data 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang teknik normalisasi basis data  Mengumpulkan data tentang teknik normalisasi basis data  Mengolah data tentang teknik normalisasi basis data  Mengomunikasikan tentang teknik normalisasi basis data 3.4 Memahami kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data 4.4 Membuat kelompok perintah yang 3.4.1 Menjelaskan tentang DDL, DML, DCL,TCL. 3.4.2 Menjelaskan tentang kelompok perintah yang termasuk dalam DDL, DML, DCL. 4.4.1 Membuat daftar kelompok perintah dalam DDL,DML,DCL  Data definition language (DDL)  Data manipulation language (DML)  Data control language (DCL)  Transaction control language (TCL) 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data
  • 4. @2017, Direktorat Pembinaan SMK 4 termasuk dalam DDL, DML dan DCL dalam basis data  Mengumpulkan data tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data  Mengolah data tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data  Mengomunikasikan tentang kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam basis data 3.5 Memahami tipe data pada basis data 4.5 Mempresentasikan tipe data pada basis data 3.5.1 Menjelaskan berbagai tipe data yang dapat ditangani basis data. 4.5.1 Membuat kelompok data yang sesuai dengan tipe data.  Tipe data dalam basis data  Pengelompokan tipe data 4  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang tipe data pada basis data  Mengumpulkan data tentang tipe data pada basis data  Mengolah data tentang tipe data pada basis data
  • 5. @2017, Direktorat Pembinaan SMK 5  Mengomunikasikan tentang tipe data pada basis data 3.6 Menerapkan record, table dan field 4.6 Membuat record, table dan field 3.6.1 Menjelaskan tentang field, record, table dan basis data. 3.6.2 Merencanakan basis data sederhana yang terdiri dari beberapa tabel. 3.6.3 Membuat basis data yang terdiri dari beberapa tabel  Basis data  Table  Record  Field  Pembuatan basis data  Pembuatan tabel 12  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang record, table dan field  Mengumpulkan data tentang record, table dan field  Mengolah data tentang record, table dan field  Mengomunikasikan tentang record, table dan field 3.7 Menerapkan bahasa SQL dasar untuk mengelola tabel dalam basis data 4.7 Membuat kode SQL dasar untuk mengelola tabel dalam basis data 3.7.1 Menjelaskan perintah SQL untuk pengelolaan tabel dalam basis data 3.7.2 Menjelaskan penggunaan aplikasi client basis data untuk menjalankan perintah SQL 4.7.1 Menjalankan perintah SQL untuk menambah memanggil, mengupdate dan menghapus data melalui aplikasi client basis data dalam bentuk perintah baris (CLI)  Perintah-perintah SQL untuk insert, select, update dan delete  Aplikasi client basis data untuk mengakses server basis data.  Command Line Interface (CLI) atau perintah baris untuk menjalankan 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang bahasa SQL dasar untuk mengelola tabel dalam basis data  Mengumpulkan data tentang bahasa SQL dasar untuk mengelola tabel dalam basis data
  • 6. @2017, Direktorat Pembinaan SMK 6 SQL  Aplikasi client basis data untuk menjalankan perintah insert, select, update dan delete  Mengolah data tentang bahasa SQL dasar untuk mengelola tabel dalam basis data  Mengomunikasikan tentang bahasa SQL dasar untuk mengelola tabel dalam basis data 3.8 Menerapkan bahasa SQL dasar untuk memanipulasi tabel dalam basis data 4.8 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data 3.8.1 Menjelaskan perintah SQL untuk manipulasi tabel dalam basis data 3.8.2 Menerapkan perintah SQL untuk mengubah, menambah dan menghapus field dalam tabel. 4.8.1 Menjalankan perintah SQL untuk manipulasi tabel maupun field dengan CLI.  Perintah SQL alter, drop  Menjalankan perintah alter dan drop untuk manipulasi tabel dan field dengan CLI 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data  Mengumpulkan data tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data  Mengolah data tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data  Mengomunikasikan tentang bahasa SQL dasar untuk memanipulasi tabel dalam basis data
  • 7. @2017, Direktorat Pembinaan SMK 7 3.9 Menerapkan fungsi agregasi dalam basis data 4.9 Membuat perintah fungsi agregasi dalam basis data 3.9.1 Menjelaskan fungsi perintah agregasi yang ada dalam basis data menggunakan perintah SQL 3.9.2 Penerapan perintah-perintah agregasi dalam basis data dalam bentuk SQL. 4.9.1 Menjalankan fungsi-fungsi agregasi dalam basis data dengan CLI  Perintah-perintah SQL untuk kelompok agregasi ( max, min, avg dan sebagainya)  Menjalankan perintah SQL kelompok agregasi dengan CLI 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang fungsi agregasi dalam basis data  Mengumpulkan data tentang fungsi agregasi dalam basis data  Mengolah data tentang fungsi agregasi dalam basis data  Mengomunikasikan tentang fungsi agregasi dalam basis data 3.10 Menerapkan penggunaan SQL untuk mengakses multi table 4.10 Membuat perintah SQL untuk mengakses multi table 3.10.1 Menerapkan perintah select untuk mengakses multitable dalam basis data 4.10.1 Menjalankan perintah select multitable dengan CLI  Select multitable 8  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang penggunaan SQL untuk mengakses multi table  Mengumpulkan data tentang penggunaan SQL untuk mengakses multi table  Mengolah data tentang penggunaan SQL untuk mengakses
  • 8. @2017, Direktorat Pembinaan SMK 8 multi table  Mengomunikasikan tentang penggunaan SQL untuk mengakses multi table 3.11 Merancang SQL bertingkat dalam memanipulasi basis data 4.11 Membuat perintah SQL bertingkat dalam memanipulasi basis data 3.11.1 Menjelaskan perintah select bertingkat. 3.11.2 Menerapkan perintah select bertingkat dalam basis data 3.11.3 Merencanakan perintah select bertingkat dalam basis data 4.11.1 Menguji coba perintah select bertingkat dalam basis data  Perintah select bertingkat 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang SQL bertingkat dalam memanipulasi basis data  Mengumpulkan data tentang SQL bertingkat dalam memanipulasi basis data  Mengolah data tentang SQL bertingkat dalam memanipulasi basis data  Mengomunikasikan tentang SQL bertingkat dalam memanipulasi basis data 3.12 Menerapkan SQL pada sistem basis data client-server 4.12 Membuat perintah 3.12.1 Menjelaskan basis data berbasis client-server 3.12.2 Menerapkan basis data berbasis jaringan 3.12.3 Menerapkan perintah SQL  Koneksi basis data melalui localhost dengan client  Perintah koneksi basis data melalui 24  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang SQL pada sistem
  • 9. @2017, Direktorat Pembinaan SMK 9 SQL pada sistem basis data client- server berbasis client-server 4.12.1 Menguji coba koneksi basis data melalui TCP/IP dengan client. 4.12.2 Menjalankan perintah SQL dalam basis data berbasis client-server TCP/IP dengan client  Menjalankan berbagai perintah SQL melalui client basis data client- server  Mengumpulkan data tentang SQL pada sistem basis data client-server  Mengolah data tentang SQL pada sistem basis data client-server  Mengomunikasikan tentang SQL pada sistem basis data client-server 3.13 Memahami arsitektur RDBMS 4.13 Mempresetasikan arsitektur RDBMS 3.13.1 Menjelaskan tentang arsitektur sistim relasi basis data 4.13.1 Menggambarkan arsitektur sistim relasi basis data  Arsitektur RDBMS  Primary key  Foreign key  Relasi antar tabel dalam basis data 8  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang arsitektur RDBMS  Mengumpulkan data tentang arsitektur RDBMS  Mengolah data tentang arsitektur RDBMS  Mengomunikasikan tentang arsitektur RDBMS 3.14 Menerapkan pembuatan basis data pada RDBMS 4.14 Membuat basis data pada RDBMS 3.14.1 Menjelaskan pembuatan basis data berbasis RDBMS 3.14.2 Membuat basis data berbasis RDBMS 4.14.1 Menguji coba basis data berbasis RDBMS  Inner joint  Outer joint  Left joint  Right joint 24  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang pembuatan basis data pada RDBMS
  • 10. @2017, Direktorat Pembinaan SMK 10  Mengumpulkan data tentang pembuatan basis data pada RDBMS  Mengolah data tentang pembuatan basis data pada RDBMS  Mengomunikasikan tentang pembuatan basis data pada RDBMS 3.15 Menganalisis struktur penyimpanan pada RDBMS 4.15 Membuat struktur penyimpanan pada RDBMS 3.15.1 Menjelaskan proses penyimpanan pada RDBMS 3.15.2 Mendata struktur penyimpanan pada RDBMS 4.15.1 Menguji penyimpanan pada RDBMS  Struktur penyimpanan pada RDBMS  Spesifikasi penyimpanan pada RDBMS 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang struktur penyimpanan pada RDBMS  Mengumpulkan data tentang struktur penyimpanan pada RDBMS  Mengolah data tentang struktur penyimpanan pada RDBMS  Mengomunikasikan tentang struktur penyimpanan pada RDBMS
  • 11. @2017, Direktorat Pembinaan SMK 11 3.16 Menerapkan pengendalian server melalui koneksi client-server pada RDBMS 4.16 Membuat koneksi pengendalian server melalui client-server pada RDBMS 3.16.1 Menjelaskan proses administrasi server basis data berbasis RDBMS melalui koneksi client 3.16.2 Menerapkan koneksi client untuk administrasi server basis data berbasis RDBMS melalui koneksi client  Administrasi server RDBMS  Pengelolaan server RDBMS  Backup Data  Restore Data 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang pengendalian server melalui koneksi client- server pada RDBMS  Mengumpulkan data tentang pengendalian server melalui koneksi client- server pada RDBMS  Mengolah data tentang pengendalian server melalui koneksi client- server pada RDBMS  Mengomunikasikan tentang pengendalian server melalui koneksi client- server pada RDBMS 3.17 Mengevaluasi pengamanan sistem basis data pada RDBMS 3.17.1 Menentukan jenis pengamanan data server RDBMS 3.17.2 Menentukan jenis  Password akses basis data  Enkripsi password  Priviledge 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang pengamanan
  • 12. @2017, Direktorat Pembinaan SMK 12 4.17 Merevisi sistem pengamanan basis data pada RDBMS pengamanan koneksi akses server RDBMS 3.17.3 Menangani hak akses pengguna server RDBMS 4.17.1 Mengkonfigurasi ulang sistim keamanan server RDBMS 4.17.2 Menguji hasil konfigurasi ulang server RDBMS 4.17.3 Mengenkripsi password 4.17.4 Mengelola pengguna dan kewenangan hak akses  Pembatasan kewenangan hak akses pengguna basis data RDBMS  Penambahan dan penghapusan pengguna basis data sistem basis data pada RDBMS  Mengumpulkan data tentang pengamanan sistem basis data pada RDBMS  Mengolah data tentang pengamanan sistem basis data pada RDBMS  Mengomunikasikan tentang pengamanan sistem basis data pada RDBMS 3.18 Menerapkan replikasi basis data 4.18 Membuat replikasi basis data 3.18.1 Menjelaskan proses replikasi data dalam server basis data 3.18.2 Menerapkan replikasi data pada server. 4.18.1 Mengkonfigurasi server master. 4.18.2 Mengkonfigurasi server slave 4.18.3 Menguji proses replikasi basis data  Replikasi basis data  Diagram koneksi replikasi basis data  Konfigurasi replikasi basis data  Server basis data Master  Server basis data slave 16  Mengamati untuk mengidentifikasi dan merumuskan masalah tentang replikasi basis data  Mengumpulkan data tentang replikasi basis data  Mengolah data tentang replikasi basis data  Mengomunikasikan tentang replikasi basis data