RENCANA PROGRAM
KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)
PERANCANGAN BASIS DATA
Disusun Oleh :
PRATOMO SETIAJI, S.Kom, M.Kom
PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
TAHUN AJARAN 2012
LEMBAR PENGESAHAN
Judul RPKPS : PERANCANGAN BASIS DATA Dosen Pengampu : Pratomo Setiaji, S.Kom, M.Kom
Mengetahui dan Menyetujui: Kudus, Pebruari 2012 Ketua Program Studi: Penyusun
(Arif Setiawan, S.Kom, M.Cs .) (Pratomo Setiaji, S.Kom, M.Kom)
A. LATAR BELAKANG
Perancangan Basis Data merupakan mata kuliah wajib yang diberikan bagi mahasiswa semester IV program studi Sistem Informasi Fakultas Teknik Universitas Muria Kudus. Tujuan mata kuliah ini adalah agar mahasiswa mampu mendeklarasikan struktur, menyimpan, dan memanipulasi data yang benar dan baik sesuai dengan standar.
Untuk mencapai tujuan yang diinginkan secara maksimal, pada setiap proses pembelajaran memerlukan perencanaan, persiapan, dan pengendalian yang baik. Sehubungan dengan hal itu, diperlukan pengembangan kegiatan yang disebut Rencana Program Kegiatan Pembelajaran Semester (RPKPS).
Implementasi kegiatan tersebut diharapkan dapat menciptakan suasana akademik yang kondusif sehingga muncul kegairahan dalam proses pembelajaran.
Kegiatan ini diharapkan juga dapat meningkatkan motivasi, kreativitas, kesungguhan, dan keteraturan dalam proses belajar mengajar serta meningkatkan keaktifan mahasiswa dalam mengikuti proses pembelajaran.
B. PERENCANAAN PEMBELAJARAN
1. Nama Mata Kuliah : Pengantar Basis Data 2. Kode Mata Kuliah : SIF 309
3. Bobot SKS : 3 SKS
4. Semester : II/Genap
5. Dosen : Pratomo Setiaji,S.Kom, M.Kom
6. Kompetensi : Mampu Membuat Aplikasi berbasis SQL 7. Rancangan Pembelajaran
RANCANGAN PEMBELAJARAN
Nama Mata Kuliah : Pengantar Basis Data SKS : 3
Program Studi : Sistem Informasi Semester : IV
Fakultas : Teknik
KOMPETENSI MATA KULIAH: Mampu Membuat Aplikasi berbasis SQL Matriks Pembelajaran :
Pertemuan
Ke
Kemampuan akhir yang diharapkan
Materi/Pokok Bahasan
Strategi Pembelajara
n
Latihan yang dilakukan
Kriteria Penilaian
(Indikator) Bobot
(1) (2) (3) (4) (5) (6) (7)
1
Mahasiswa dapat me-ngerti dan memahami konsep yang terdapat di dalam basis data
1. Ruang lingkup mengenai mata kuliah yang diajarkan
2. Perbedaan sistem file tradisional dengan sistem file
basis data dan
keterbatasannya.
3. Konsep dasar basis data, istilah-istilah dasar, dan komponen basis data
4. Keuntungan dan kerugian menggunakan basis data 5. Pengguna basis data
Discovery learning
Small group discussion .
Membagi kelompok,@ = 3 orang
Mahasiswa dapat menjelaskan :
Perbedaan antara file tradisional dan file manajemen basis data
Konsep dari basis data dan istilah yang termasuk di dalamnya
Keuntungan dan kerugian apabila menggunakan file manajemen basis data
Para pengguna basis data
2
Mahasiswa dapat me- ngerti dan
memahami elemen–elemen
yang berada di dalam ling- kungan
basis data
1. Arsitektur basis data 2. Data Independence
3. Konsep DBMS, Komponene DBMS, Fungsi DBMS, dan bahasa yang digunakan di dalam DBMS
4. Model data : berbasis objek, berbasis record, konseptual dan fisik (overview model data berbasis record : model data relasional, jaringan, hirarki) 5. Data Dictionary
6. Arsitektur DBMS multiuser : file server, teleprocessing, client server (contoh : 2 tier, 3 tier)
Project Based Learning
Simulation
Mahasiswa dapat menjelaskan :
tingkatan arsitektur basia data.
konsep data
independence,
komponen DBMS, fungsi DBMS serta bahasa yang digunakan di dalam DBMS
perbedaan model data berbasis objek, record, konseptual dan fisik
fungsi dan isi dari data dictionary
perbedaam arsitektur dari DBMS multiuser
10%
3-5
Mahasiswa dapat me- ngerti dan memahami konsep tentang model data relasional, aturan
aturannya serta bahasa yang
digunakan
1. Pengertian model relasional, contoh tabel–tabel dan keterhubungannya
2. Keuntungan model relasional 3. Istilah–istilah dalam model
relasional (Relasi. Atribut, Tupel, Domain, Derajat dan Cardinality)
4. Relasional keys (Super key, Candidate Key, Primary Key,
Student Center Learning
Small group discussion
simulation
Mahasiswa dapat menjelaskan
pengertian model data relasional, istilah-istilah dalam model data relasional, jenis-jenis kunci relasional, serta aturan-aturan yang terdapat dalam model data relasional
15%
Alternatif.
5. Relasinal Integrity rules (Null, Entity, Referential Integrity) 6. Bahasa pada model relasional 6.1 Bahasa Query Formal Prosedural : Aljabar relasional
Operasi Dasar (Select, Project, Cartesian Product, Union, Set Difference)
Operasi Tambahan (Natural Join, Theta Join, Intersection, Devide)
6.2. Bahasa Query Formal Non Prosedural : Kalkulus Relasional
Kalkulus relasional tupel
Kalkulus relasional domain 6.3. Bahasa Query Komersial (QUEL, QBE dan Overview SQL)
keuntungan penggunaan model data relasional
bahasa-bahasa yang digunakan pada model data relasional
Mahasiswa dapat menggunakan perintah- perintah QBE untuk memanipulasi data
6 - 7
Mahasiswa dapat mengerti dan
memahami perintah–perintah
SQL
1. Pengenalan SQL
2. Pengelompokan perintah SQL (DDL,DML,DCL)
3. Contoh Kasus :
DDL : create, drop, alter DML : select, insert, update, delete
DCL : grant dan revoke 4. Advanced SQL (embedded,
dan dynamic)
Simulation
Student Center Learning
Small group discussion
Mahasiswa dapat menjelaskan perbedaan tentang pengelompok- an perintah SQL
Mahasiswa dapat
membangun dan
memanipulasi data dengan menggunakan SQL
Mahasiswa mengetahui
15%
perintah-perintah SQL yang dihubung kan dengan bahasa pemrograman
UTS
8
Mahasiswa dapat mengetahui contoh–contoh
DBMS yang mengguna kan
model data relasional
1. Overview RDBMS : DB2 dan ORACLE
2. Pengenalan DB2
Pengertian DB2
Perkembangan DB2
Kelebihan–kelebihan DB2
DB2 product family
Overview SQL data language
DB2 Utility
DB2 Object 3. Pengenalan Oracle
Computing model
Overview perintah–perintah SQL
Interaksi antara SQL *Plus dengan SQL
SQL statement VS SQL*Plus statement
Contoh perintah SQL *Plus
PL/SQL ( Lingkungan PL/SQL, keuntungan–
keuntungan PL/SQL, contoh
Discovery learning
Small group discussion
Simulation
.
Mahasiswa dapat mengetahui perangkat
lunak yang
menggunakan basis data relasional
Mahasiswa dapat mengerti istilah DB2, perkembangan dan keunggulannya serta dapat mengetahui produk DB2 family, utilitas dan objeck yang terdapat pada
DB2 Mahasiswa dapat mengetahui
lingkuangan oracle
15%
perintah SQL di dalam PL/SQL )
Oracle Database Server Architecture
9 - 10
Mahasiswa dapat mengerti dan memahami alat bantu perancangan
basis data
. Model ERD (Entity Relationship Diagram)
1. Konsep dasar model ER
Entity, Atribut, relationship type
Simbol ERD
Derajat relationship
Cardinality constraint
Participation constraint
Weak entity dan Strong entity
2. Transformasi ER ke model data relasional
3. Contoh aplikasi ER
Small group discussion
Simulation -
Mahasiswa dapat menjelaskan simbol dan istilah yang terdapat di dalam model ER
Mahasiswa dapat mentransformasikan model ER ke dalam bentuk model relasional
Mahasiswa dapat merancang basis data dengan menggunakan model ER
15%
11 -12
Mahasiswa dapat mengerti dan memahami alat bantu perancangan
basis data
1. Konsep dasar normalisasi
Pengertian dan tujuan normalisasi
Tahapan normalisasi
Pengertian ketergantungan fungsional, ketergantungan fungsional penuh dan ketergantungan transitif 2. Proses normalisasi
Bentuk normal ke-1
Bentuk normal ke-2
Small group discussion
Simulation
Student Center Learning
Mahasiswa dapat menjelaskan tahapan – tahapan normalisasi
Mahasiswa dapat merancang basis data melalui tahapan normalisasi
15%
Bentuk normal ke-3 3. Contoh Kasus
13-14
. Studi Kasus Erd Dan
Normalisasi
Tugas Akhir
Small group discussion
Simulation
Student Center Learning
Mahasiswa dapat menjelaskan tahapan – tahapan normalisasi
Mahasiswa dapat merancang basis data melalui tahapan normalisasi
15%
UAS
8. Media Pembelajaran
Media yang digunakan dalam proses pembelajaran berupa papan tulis/white board, buku ajar dan referensi, laptop, dan LCD projector.
9. Bahan, Sumber Informasi dan Referensi :
a. Al Bahra bin Lajdamuddin. B, Konsep Perancangan Basis Data dan Impelementasinya, Graha Ilmu, Yogyakarta.
b.
Bunafit Nugraho ,
Data Base relasional dengan MYSQL, Andi,Yogyakarta.
c. Janer& iman .P, Basis Data, Andi, Yogyakarta.
d. Fathansyah, Basis Data, Informatika Bandung, Bandung, 2002
e. Kadir, Abdul, Konsep dan Tuntunan Praktis Basis Data, Andi Yogyakarta,
f. Yogyakarta, 1999.
g. Martina, Inge, 36 Jam Belajar Komputer Visual FoxPro 6.0, PT Elek Media
h. Komputindo, Jakarta, 2001.
i. Murni, Aniarti, “Konsep dan Arsitektur Basis Data”, Fakultas Ilmu Komputer,
j. UI, http://www.cs.ui.ac.id/kuliah/BasisData/FileKuliah/db02-2.PDF ,
(12 juli 2003)
BENTUK TUGAS
NAMA MATA KULIAH : Pengantar Basis Data
SEMESTER : II/Genap
SKS : 3
DOSEN : Pratomo Setiaji, S.Kom, M.Kom
TUGAS 1:
1. TUJUAN TUGAS:
Mampu Membuat perancangan menggunakan ERD dan Normalisasi 2. URAIAN TUGAS:
a. Obyek Garapan :
Mahasiswa menguasai pembuatan aplikasi ERD dan Normalisasi dan mengumpulkannya tepat waktu
b. Yang harus dikerjakan dan batasan-batasan 1. Mampu menganalisa struktur.
2. Mampu memahami alur secara baik dan benar.
3. Memahami teknik normalisasi dan ERD dengan baik 4. Mampu menyajikan informasi dari pengolahan data c. Metode/Cara Pengerjaan (acuan cara pengerjaan):
1. Mahasiswa membuat ERD
2. Mahasiswa membuat Normalisasi
d. Deskripsi Luaran tugas yang dihasilkan/dikerjakan:
Menghasilkan perancangan menggunakan ERD dan Normalisasi
3. KRITERIA PENILAIAN:
a. Analisa : 10%
b. Algoritma : 10%
c. Model Pemrograman Linear : 5%
GRADING SCHEME COMPETENCE
KRITERIA : KETEPATAN ANALISA DAN PROGRAM
DIMENSI SangatMemuaska n (A)
Memuaska n
(B)
Batas
(C)
Kurang Memuaska
n (D)
Di bawah standar
d (E)
SKO R
KETEPATAN PEMBUATAN RANCANGAN MENGGUNAK AN ERD, NORMALISASI
Alur perancanga n benar, metode perancanga n benar , menghasilk an output yang jelas Presentasi jelas dan dapat menjawab semua pertanyaan
Alur perancanga n benar, metode perancanga n benar , menghasilk an output yang jelas
Alur perancanga n ada yang terlewati, metode perancanga n benar, menghasilk an output kurang jelas
Hanya menunjukk an konsep alur saja
Tidak ada konsep
25%
TUGAS 2:
1. TUJUAN TUGAS:
Mampu Membuat aplikasi berbasis SQL 2. URAIAN TUGAS:
a. Obyek Garapan :
Mahasiswa menguasai pembuatan aplikasi pemrograman SQL dan mengumpulkannya tepat waktu
b. Yang harus dikerjakan dan batasan-batasan 1. Mampu menganalisa struktur.
2. Mampu memahami alur secara baik dan benar.
3. Mampu memahami sintaks secara baik
4. Mampu menyajikan informasi dari pengolahan data c. Metode/Cara Pengerjaan (acuan cara pengerjaan):
1. Mahasiswa membangun dan memanipulasi data dengan menggunakan SQL
d. Deskripsi Luaran tugas yang dihasilkan/dikerjakan:
Menghasilkan aplikasi berbasis SQL
3. KRITERIA PENILAIAN:
a. Analisa : 10%
b. Algoritma : 10%
c. Model Pemrograman Linear : 5%
GRADING SCHEME COMPETENCE
KRITERIA : KETEPATAN ANALISA DAN PROGRAM
DIMENSI SangatMemuaska n (A)
Memuaska n
(B)
Batas
(C)
Kurang Memuaska
n (D)
Di bawah standar
d (E)
SKO R
KETEPATAN PEMBUATAN RANCANGAN DAN
IMPLEMENTA SI
MENGGUNAK AN SQL
Alur perancanga n benar, metode perancanga n benar, progam bisa dijalankan, menghasilk an output yang jelas Presentasi jelas dan dapat menjawab semua pertanyaan
Alur perancanga n benar, metode perancanga n benar, progam bisa dijalankan, menghasilk an output yang jelas
Alur perancanga n ada yang terlewati, metode perancanga n benar, progam bisa dijalankan, menghasilk an output kurang jelas
Hanya menunjukk an konsep alur saja
Tidak ada konsep
25%