1
RENCANA PROGRAM
KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)
PRAKTIKUM BASISDATA TIT203
Disusun oleh:
MUKHAMAD NURKAMID, S.Kom, M.Cs
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
TAHUN AJARAN 2012
2
LEMBAR PENGESAHAN
Judul RPKPS : PRAKTIKUM BASISDATA-TIT203
Nama Dosen Pengampu : Mukhamad Nurkamid, S.Kom M.Cs
Kudus, 28 September 2012
Penyusun
Mukhamad Nurkamid, S.Kom M.Cs
Mengetahui dan Menyetujui:
Ketua Program Studi Teknik Informatika,
Ahmad Jazuli, M.Kom
3
Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS)
A. Latar Belakang
Mata kuliah praktikum basisdata [TIT-203] merupakan kelompok mata kuliah Keilmuan dan
Ketrampilan (MKK) dalam kurikulum program studi Teknik Informatika Universitas Muria Kudus,
yang diberikan di semester 3 dengan bobot 4 SKS. Mata kuliah ini menjadi dasar bagi mahasiswa
untuk mempunyai pengetahuan di bidang keahlian berkarya didalam kompetensi keilmuan
informatika khususnya bidang teknologi basisdata. Mata kuliah ini sesuai dengan kompetensi lulusan
bertujuan untuk memberikan pengetahuan tentang konsep bagaimana menyimpan dan menyajikan
sebuah data.
Matakuliah basis data lebih banyak berbicara seputar bagaimana data direpresentasikan, mulai
dari awal definisi data, teknologi basisdata, penyajian data dengan konsep aljabar relational dan ER-
Diagram, mentransformasikan model data dari konseptual ke model fisik, Normalisasi, Ekstraksi
data dengan bahasa SQL (DDL dan DML) dan terakhir perkembangan basis data itu sendiri.
Agar dalam pelaksanaan proses pembelajaran mencapai sasaran dan tujuan yang telah di
tetapkan maka diperlukan perencanaan, persiapan, implementasi dan evaluasi yang baik terhadap
proses pembelajaran. Untuk itu diperlukan Rencana Program Kegiatan Pembelajaran Semester
(RPKPS) yang disusun dengan baik.
Dengan adanya RPKPS ini diharapkan proses pembelajaran dapat berjalan dengan baik, motivasi
belajar mahasiswa terarah dan pelaksanaan perkuliahan berjalan lancar sesuai dengan kurikulum dan
silabus yang telah dikembangkan.
B. Perencanaan Pembelajaran
1. Nama Mata Kuliah : Praktikum Basisdata
2. Kode Mata Kuliah : TIT-203
3. Bobot SKS : 4
4. Semester : 3
5. Dosen : Mukhamad Nurkamid, S.Kom, M.Cs
6. Kompetensi :
4
No. Kompetensi Elemen Kompetensi
1. Kompetensi Utama :
a. Mampu memahami pengetahuan tentang
konsep dasar basisdata
b. Mampu memahami pemodelan data
dengan tools yang ada seperti CDM
(Conceptual Data Modelling) dan PDM
(Physical Data Modelling) dan diagram
ER-D (Entity Relationhip Diagram).
c. Mampu memahami bentuk-bentuk
normalisasi data.
d. Setalah mampu memahami
perancangan/pemodelan yang ada
mahasiswa diharapkan dapat menerapkan
kedalam dunia nyata menggunakan bahasa
basis data SQL (DDL dan DML)
a. Penguasaan ilmu, terkait
dengan pengelolaan data.
b.Kemampuan ilmu dan
ketrampilan dialam
penerapan ke dalam studi
kasus.
c.Kemapuan berkarya
2. Kompetensi Pendukung :
a. Mampu menjelaskan dan
mengimplementasikan basis data dengan
tools yang sudah berkembang/lainnya
b. Mampu merepresentasikan data ke dalam
bentuk studi kasus dilapangan
a. Penguasaan ilmu &
ketrampilan .
b. Kemampuan berkarya
5
3. Kompetensi lain :
Mampu menganalisis perkembangan
teknologi basis data seperti pemodelan basis
data yang lain misal dengan konsep object
oriented desain (OOD)
a. Penguasaan ilmu &
ketrampilan .
b. Kemampuan berkarya
6
7. Rancangan Pembelajaran:
RANCANGAN PEMBELAJARAN
Nama Mata Kuliah : Praktikum Basis Data-[TIT-203] sks : 4
Program Studi : Teknik Informatika
Fakultas : Teknik
KOMPETENSI MATA KULIAH : Mampu merancang dan mengimplementasikan sistem basis data, mulai dari pemodelan,
normalisasi dan query
Matriks Pembelajaran :
Minggu
Kemampuan
akhir yang
diharapkan
Materi/Pokok Bahasan Strategi
Pembelajaran
Latihan yang
dilakukan
Kriteria
Penilaian
(Indikator)
Bobot
1
Mahasiswa
mengetahui
tujuan akhir
perkuliahn dan
termotivasi
untuk
menguasai
kompetensi
akhir yang
diharapkan
Kontrak Kuliah
Rancangan Pembelajaran
Topik dan Silabi yang digunakan
Ceramah
Membagi
kelompok tugas
2-3
Memahami
definisi sistem,
komponen,
bahasa,
relational model
di dalam
teknologi basis
Data dan
Pemodelannya
menggunakan
Sistem basis data 1. Konsep basis data dan
sistem
2. Komponen basis data 3. Abstraksi data 4. Bahasa basis data
Relational Model 1. Pengertian relational
database
2. Relational antar Tabel
Ceramah dan
Diskusi
Menganalisa contoh kasus
pemodelan
basis data
Kebenaran didalam
menerapkan
pemodelan data
Ketepatan didalam
membuat relasi
Kemampuan mendefinisikan
data dan
15 %
7
CDM dan PDM Pemodelan CDM dan PDM
atribut/field
4-5
Memahami
tahapan
normalisasi, ER-
model dan ER-
diagram
Normalisasi 1. Atribut, domain dan
tipe data
2. Anomali Basis Data 3. Fungsional Dependensi 4. Normalisasi dan
Ketergantungan
Fungsioanal
5. Tahapan Normalsasi
ER-modeling 1. Entity 2. Relation 3. Atribut 4. Kardinalitas
Diagram modelling
Ceramah
Praktek, tutorial dan
test case dan
tugas
kelompok
Latihan soal dengan
melihat
contoh kasus
di dunia
nyata,misalny
a: faktur
pembelian,
nota
pembelian,
dsb
Latihan soal dengan contoh
kasus pada
beberapa
sistem
informasi
Ketepatan merancang
tahapan-tahapan
normalisasi
Kemampuan merancang
entitas,
menentukan
relasi serta
kardinalitasnya
Kesesuaian hasil dan
kelengkapan
desain fisik
(PDM) dengan
proses bisnis
Model data tanpa
redundansi
20%
6
Kemampuan
memahami
bentuk
relasional
model dalam
diagram
konseptual
maupun fisik
Data integritas
Integrity constraint, PDM, implementasi integritas
data
Demonstrasi: Contoh pembuatan CDM dan
PDM berdasar studi kasus
PRAKTIKUM:
PENGUMUMAN
KELOMPOK
Ceramah, demonstrasi
Praktikum
Latihan soal - Kesesuaian hasil dan kelengkapan
desain fisik
(PDM) dengan
proses bisnis
Model data
tanpa
redundansi
15 %
8
7-8
Query
SQL dan
Opitmisasi
Query SQL
1. DDL 2. DML
Optimisasi:
1. Selection 2. Join 3. Projection
Praktek dan
diskusi, test
case, tugas
mandiri
Latihan soal
disertai contoh
kasus di dalam
pembuatan
sistem
informasi
Paham akan sintak SQL:
DML dan DDL
20 %
9-10
Teknologi basis
data berbasis
object
(OODB )
OODB: db4o, query for object:
native query, Query by
Example (QBE), SODA query,
aplikasi dengan C++, Java
Tutorial, tugas
kelompok
mengkonversi
basisdata dari
bentuk
relational ke
contoh oodb
Paham akan pemodelan
basisdata
berbasis object
15 %
11
OOM (object-
oriented
modeling) &
UML (Unified
Modeling
Language)
Use case diagram, Class
diagram, Object
Diagram,Collaboration
Diagram,sequnence diagram,
Activity diagram.
Tutorial, tugas
kelompok
Menganalisa
contoh kasus
pemodelan
basis data
Paham akan pemodelan
basisdata
berbasis object
15%
9
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Basis Data sks : 4
Program Studi : Teknik Informatika
Fakultas : Teknik Pertemuan ke: 2-3
A.TUJUAN TUGAS: menganalisa bentuk pemodelan basis data
B. URAIAN TUGAS:
a. Obyek Garapan :
1. Analisa penerapan atau implementasi basis data 2. Contoh aplikasi menggunakan basis data
b. Batasan yang harus dikerjakan: 1. Menjelaskan sebuah cotoh implementasi basis data 2. Memberikan contoh lain implementasi basis data
c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat tugas kelompok 2. Menjelaskan dan mengamati
d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas diketik dan dijilid
10
2. Mahasiswa mampu menjelaskan contoh lain dari penerapan teknologi basis data dengan pengamatan contoh basis data yang ada
C.KRITERIA PENILAIAN
1. Ketepatan penjelasan 2. Daya Tarik Komunikasi
a. komunikasi tertulis b. Komunikasi lisan
GRADING SCHEME COMPETENCE
KRITERIA 1: KETEPATAN PENJELASAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
KELENGKAPAN
KONSEP
Lengkap dan
integratif
Lengkap Masih kurang 2
aspek yang belum
terungkap
Hanya
menunjukkan
sebagian konsep
saja
Tidak ada konsep
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Tidak ada konsep
yang disajikan
KRITERIA 2a: KOMUNIKASI TERTULIS
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
BAHASA
PAPER
Bahasa
menggugah
Bahasa
menambah
Bahasa deskriptif,
tidak terlalu
Informasi dan data
yang disampaikan
Tidak ada hasil
11
pembaca untuk
mencari tahu
konsep lebih
dalam
informasi
pembaca
menambah
pengetahuan
tidak menarik dan
membingungkan
KERAPIAN
PAPER
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa Dijilid namun
kurang rapi
Tidak ada hasil
KRITERIA 2b: KOMUNIKASI LISAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
ISI Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan
menyesatkan atau
salah
ORGANISASI Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Cukup runtut dan
memberi data
pendukung fakta
yang disampaikan
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Informasi yang
disampaikan tidak
ada dasarnya
Tidak mau
presentasi
GAYA
PRESENTASI
Menggugah
semangat
pendengar
Membuat
pendengar paham,
hanya sesekali
saja memandang
catatan
Lebih banyak
membaca catatan
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
12
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Basis Data sks : 4
Program Studi : Teknik Informatika
Fakultas : Teknik Pertemuan ke: 4-5
A.TUJUAN TUGAS: menguasai dan memahami normalisasi dan pemodelan data (ER-model dan Diagram model)
B. URAIAN TUGAS:
a. Obyek Garapan :
1. Analisa faktur dan nota penjualan barang 2. Sistem informasi Perpustakaan
b. Batasan yang harus dikerjakan: 1. Membuat normalisasi sampai ke dalam bentuk paling normal dengan contoh sebuah kasus, misalnya nota
faktur pembelian sebuah barang
2. Menginterpretasikan sistem dengan pemodelan data didalam basis data yang ada, misalnya ke dalam bentuk diagram dan entity relationship (ER)
c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil 2. Membuat tugas
13
3. Presentasi tugas
d. Deskripsi Luaran tugas yang dihasilkan: 3. Tugas diketik dan dijilid 4. Mahasiswa mampu menyelesaikan setiap contoh kasus dengan bentuk penyelesaian dan tahapan-tahapan
normalisasi
5. Mahasiswa mampu menyelesaikan contoh dengan membuat laporan hasil pemodelan data ke dalam bentuk diagram dan ER- model
C.KRITERIA PENILAIAN
3. Ketepatan penjelasan 4. Daya Tarik Komunikasi
a. komunikasi tertulis b. Komunikasi lisan
GRADING SCHEME COMPETENCE
KRITERIA 1: KETEPATAN PENJELASAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
KELENGKAPAN
KONSEP
Lengkap dan
integratif
Lengkap Masih kurang 2
aspek yang belum
terungkap
Hanya
menunjukkan
sebagian konsep
saja
Tidak ada konsep
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Tidak ada konsep
yang disajikan
14
KRITERIA 2a: KOMUNIKASI TERTULIS
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
BAHASA
PAPER
Bahasa
menggugah
pembaca untuk
mencari tahu
konsep lebih
dalam
Bahasa
menambah
informasi
pembaca
Bahasa deskriptif,
tidak terlalu
menambah
pengetahuan
Informasi dan data
yang disampaikan
tidak menarik dan
membingungkan
Tidak ada hasil
KERAPIAN
PAPER
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa Dijilid namun
kurang rapi
Tidak ada hasil
KRITERIA 2b: KOMUNIKASI LISAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
ISI Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan
menyesatkan atau
salah
ORGANISASI Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Cukup runtut dan
memberi data
pendukung fakta
yang disampaikan
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Informasi yang
disampaikan tidak
ada dasarnya
Tidak mau
presentasi
GAYA
PRESENTASI
Menggugah
semangat
pendengar
Membuat
pendengar paham,
hanya sesekali
saja memandang
Lebih banyak
membaca catatan
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
15
catatan
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Basis Data sks : 4
Program Studi : Teknik Informatika
Fakultas : Teknik Pertemuan ke: 7-8
A.TUJUAN TUGAS: menguasai dan memahami bahasa dan sintak query SQL dan Optimisasi
B. URAIAN TUGAS:
a. Obyek Garapan :
1. Latihan Soal Manipulasi Data dengan bahasa query 2. Query lanjut pada Sistem informasi
b. Batasan yang harus dikerjakan: 1. Mampu memahami bahasa query dan sintak SQL (Structured Query Language)
- DML (SELECT, UPDATE, DELETE, INSERT) - DDL (CREATE, ALTER, DROP, CREATE INDEX, DROP INDEX)
2. Setelah memahami bahasa query dan sintaks SQL bagaimana mampu menerapkan ke dalam query lanjut (optimisasi )
c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil-discussion 2. Membuat tugas kelompok-small group 3. Menyelesaikan tugas yang sudah dibuat dengan sama-sama (comprehensif) melalui presentasi 4. Evaluasi
16
d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menyelesaikan manipulasi data dengan menggunakan bahasa query SQL 3. Mampu mengimplementasikan bahasa query SQL kedalam bentuk sintak program
C.KRITERIA PENILAIAN
1. Ketepatan penjelasan 2. Daya Tarik Komunikasi
a. komunikasi tertulis b. Komunikasi lisan
GRADING SCHEME COMPETENCE
KRITERIA 1: KETEPATAN PENJELASAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
KELENGKAPAN
KONSEP
Lengkap dan
integratif
Lengkap Masih kurang 2
aspek yang belum
terungkap
Hanya
menunjukkan
sebagian konsep
saja
Tidak ada konsep
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Tidak ada konsep
yang disajikan
KRITERIA 2a: KOMUNIKASI TERTULIS
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
BAHASA Bahasa Bahasa Bahasa deskriptif, Informasi dan data Tidak ada hasil
17
PAPER menggugah
pembaca untuk
mencari tahu
konsep lebih
dalam
menambah
informasi
pembaca
tidak terlalu
menambah
pengetahuan
yang disampaikan
tidak menarik dan
membingungkan
KERAPIAN
PAPER
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa Dijilid namun
kurang rapi
Tidak ada hasil
KRITERIA 2b: KOMUNIKASI LISAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
ISI Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan
menyesatkan atau
salah
ORGANISASI Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Cukup runtut dan
memberi data
pendukung fakta
yang disampaikan
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Informasi yang
disampaikan tidak
ada dasarnya
Tidak mau
presentasi
GAYA
PRESENTASI
Menggugah
semangat
pendengar
Membuat
pendengar paham,
hanya sesekali
saja memandang
catatan
Lebih banyak
membaca catatan
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
18
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Praktikum Basis Data sks : 4
Program Studi : Teknik Informatika
Fakultas : Teknik Pertemuan ke: 9
A.TUJUAN TUGAS: menguasai dan memahami basis data berbasis objek dan querynya
B. URAIAN TUGAS:
a. Obyek Garapan :
1. Basis data berbasis objek-Object Oriented Database (OODB) 2. Query dan jenis jenis query basis data berbasis objek 3. Implementasi dan contoh basis data berbasis objek
b. Batasan yang harus dikerjakan: 1. Mengetahui jenis-jenis basis data berbasis objek 2. Mengetahui bagaimana cara me-retrieve data/mengekstraksi/mengambil data (query) di basis data berbasis
objek
3. Mampu mengetahui perbedaan dan jenis-jenis query di basis data objek
c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok
19
2. Mengerjakan tugas 3. Presentasi 4. Evaluasi
d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menjelaskan jenis basis data berbasis objek 3. Mampu mengimplementasikan basis data berbasis objek beserta queri yang ada didalam basis data berbasis objek,
seperti Native query, SODA query, QBE query.
C.KRITERIA PENILAIAN
1. Ketepatan penjelasan 2. Daya Tarik Komunikasi
a. komunikasi tertulis b. Komunikasi lisan
GRADING SCHEME COMPETENCE
KRITERIA 1: KETEPATAN PENJELASAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
KELENGKAPAN
KONSEP
Lengkap dan
integratif
Lengkap Masih kurang 2
aspek yang belum
terungkap
Hanya
menunjukkan
sebagian konsep
saja
Tidak ada konsep
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
Diungkap dengan
tepat, namun
deskriptif
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Tidak ada konsep
yang disajikan
20
konsep
KRITERIA 2a: KOMUNIKASI TERTULIS
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
BAHASA
PAPER
Bahasa
menggugah
pembaca untuk
mencari tahu
konsep lebih
dalam
Bahasa
menambah
informasi
pembaca
Bahasa deskriptif,
tidak terlalu
menambah
pengetahuan
Informasi dan data
yang disampaikan
tidak menarik dan
membingungkan
Tidak ada hasil
KERAPIAN
PAPER
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa Dijilid namun
kurang rapi
Tidak ada hasil
KRITERIA 2b: KOMUNIKASI LISAN
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah
standard
SKOR
ISI Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan
menyesatkan atau
salah
ORGANISASI Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Cukup runtut dan
memberi data
pendukung fakta
yang disampaikan
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Informasi yang
disampaikan tidak
ada dasarnya
Tidak mau
presentasi
GAYA
PRESENTASI
Menggugah
semangat
pendengar
Membuat
pendengar paham,
hanya sesekali
Lebih banyak
membaca catatan
Selalu membaca
catatan
(tergantung pada
Tidak berbunyi
21
saja memandang
catatan
catatan)
8. Media Pembelajaran:
Media Pembelajaran yang digunakan didalam pemebelajaran selama satu semester adalah:
a) Komputer
b) LCD Projector
c) White Board
d) Spidol
e) Audio
f) AC
9. Referensi
a) Db4o-5.2 Tutorial, db4objects Inc., USA, available: http://www.db4o.com b) Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex
Media Komputindo, Jakarta
c) Paper : Introduction to XML Processing : Xpath, XSLT, Xquery, 2008. Curtis G. Pew, The University of Texas Austin, The Natural Conference , diakses tanggal 18 desember 2010
d) Avi Silberschatz, Henry F. Korth, Silberchatz. Sudarshan: Database System Concepts, 5th Edition. McGraw-Hill, 2005
e) C. J. Date: An Introduction to Database Systems, 6th Edition. Addison-Wesley, 1995 f) Raghu Ramakhirsnan, Johannes Gehrke, Database Management Systems Second Edition. 2005. McGraw-Hill. g) Releted Article from internet, etc.
22
10. Tools:
1) Data Modeling: Sybase Power Desainer, available: http://www.sybase.com/products/modelingdevelopment/powerdesigner
2) RDBMS Engineer: a. OpenSource (MySQL, DB2, PosgreSQL,Sqlite, FirebirdSQL) b. License(Microsoft SQL Server, Oracle)
3) Front-End RDBMS a. SQLYog , available : http://www.webyog.com b. MySQL Query Browser, available : http://www.mysql.com/products/tools/
LAMPIRAN:
Format Soal Latihan:
Soal Latihan 1:
Database Universitas memuat tiga tabel.
Mahasiswa (No_mhs, Nm_mhs, Jurusan, Thn_masuk, Asal_kota)
MataKuliah (No_mk, Nm_mk, Sks)
Transkrip (No_mhs, No_mk, Nilai)
Tuliskan query dalam bentuk Ajabar Relational !
1. Tampilkan mahasiswa yang berasal dari Kudus ?
2. Tampilkan nomor dan nama mahasiswa jurusan Teknik Informatika yang berasal dari Jepara ?
3. Tampilkan nomor dan nama mahasiswa jurusan Teknik Informatika atau angkatan 2009?
4. Tampilkan nomor mahasiswa yang jurusannya Teknik Informatika atau yang mengambil matakuliah yang
nomornya TIK101 ?
5. Tampilkan nomor mahasiswa yang mengambil matakuliah yang kodenya TIK200 ?
6. Tampilkan nomor dan nama mahasiswa yang mengambil matakuliah TIK200?
23
Soal Latihan 2:
Database toko memuat tiga tabel berikut:
Supplier (Sup_Id, Sup_Name, Sup_Address, Sup_Phone, City)
Product (Product_Id, Product_Name, Price, Items)
Voice_Order (Sup_Id, Product_Id, Id_voiceorder, date, name_voiceorder)
Tuliskan query dalam bentuk Aljabar Relasional & SQL !
1. Tampilkan nama pelanggan yang berasal dari kota Pati ?
2. Tampilkan id dan nama pelanggan yang beralamat di jalan Nakula ?
3. Tampilkan id dan nama pelanggan yang beralamat di Gg. Mawar atau berasal dari Jember?
4. Tampilkan id pelanggan yang berlamat di jalan Merdeka Raya atau yang mengambil barang dengan nama Kipas
Angin Maspion ?
5. Tampilkan id pelanggan yang mengambil barang dengan kode FSA101 ?
6. Tampilkan id dan nama pelanggan yang mengambil barang dengan kode FSA101?
7. Tampilkan id dan nama pelanggan yang mengambil barang pada tanggal 02 April 2010 ?
Soal Latihan 3:
Sebuah skema basisdata perguruantinggi memuat beberapa tabel, diantaranya:
Mahasiswa (nomhschar(4), nama varchar(30), jurusan varchar(15), thnmasuk date, asalkota varchar(10))
Matakuliah (nomkchar(6), namamk varchar(25), sks numeric)
Transkrip (notranschar(6), nomhs char(4), nomk char(6), nilai numeric, tgl_dibuat date)
Pertanyaan:
1. Buatlahrepresentasidesainskema basis data tersebutkedalambentuktabel!
2. Isikan data-data tabel yang adadengan data berikut:
TabelMahasiswa
NoMhs Nama Jurusan ThnMasuk AsalKota
1001 Nurkamid Ilkom 22/06/2007 Pati
1002 Puji Lestari MTI 22/06/2007 Pati
1005 Burhan Fisika 22/06/2007 Bogor
1009 Rina TeknikElektro 20/09/2006 Kudus
1003 Desi Kimia 20/09/2006 Yogyakarta
1007 Feby Matematika 08/09/2005 Palembang
1008 Agus Ilkom 20/07/2007 Solo
24
TabelMatakuliah
NoMk NamaMk sks
MIK101 Sistem Basis data 3
MIK102 JaringanKomputer 3
MIK103 Rekayasa Web 3
MIK104 SistemOperasi 2
MMI300 SistemPakar 2
FIS300 Molekul 2
MMI301 Kriptografi 3
MSM300 Database Lanjut 3
MSM100 TeknikKomputasi 3
TabelTranskrip
NoTrans NoMhs NoMk Nilai Tgl_dibuat
201102 1002 MIK102 90 04-10-2011
201109 1009 MMI300 70 04-10-2011
201105 1005 FIS300 75 04-10-2011
201107 1007 MSM300 80 04-10-2011
201108 1008 MSM300 60 04-10-2011
201103 1003 MMI300 65 04-10-2011
201104 1003 MSM100 70 04-10-2011
3. Tuliskan query berikut ini dalam SQLdan dikumpulkan :
a. Tampilkan nomor, namamahasiswa jurusan Fisika yang berasal dari Bogor
b. Tampilkan nomormahasiswa yang berasaldarijurusan Kimia atau yang mengambilmatakuliahdengankode
MSM100
c. Tampilkan nomordannamamahasiswa yang mengambilmatakuliahdengankode MSM300
d. Tampilkannomormahasiswa yang sudahmengambilmatakuliah Database Lanjut
25
e. Tampilkannomordannamamahasiswa yang sudahmengambilmatakuliah Database Lanjut
f. Tampilkan nomormahasiswa yang sudah mengambil matakuliah Database Lanjut dengan nilai diatas 65
g. Tampilkan nomor dan namamahasiswa beserta nilai rata-ratanya (avg, Group by).
h. Tampilkannomor, namadannilaimahasiswa.
i. Tampilkannomordannamamahasiswabesertanilai rata-ratnya>70
j. Tampilkannomordannamamahasiswabesertanilai rata-ratanya>70 untukmatakuliah Database Lanjut
Format Tugas:
Tugas 1:
Buatlah sebuah desain basis data, dengan DBMS (Database Enginer) yang anda ketahui.
Kemudian hasil dari database yang anda buat, export dan importlah kedalam bentuk desain yang lainnya.
Untuk export dan import, anda boleh menggunakan secara GUI maupun comman prompt !
Jelaskan :
1. Bagaimana langkah-langkah meng-export table yang ada di Oracle, file .sql?
2. Bagaimana langkah-langkah meng-export data yang ada di Oracle?
3. Bagaimana langkah-langkah meng-import table yang ada di Oracle?
4. Bagaimana langkah-langkah meng-import data yang ada di Oracle?
KETENTUAN TUGAS:
1. Buatlah jawaban sedetail mungkin diikuti langkah demi langkah, lebih jelas sertakan gambar
2. Tugas dibuat kelompok, maks 2 mahasiswa
3. Tugas dibuat dengan format font: Time New Roman size:12, line spacing: 1.5, Tulis NIM dan NAMA serta KELAS
anda masing-masing
4. Tugas dibuah Softcopy file word dan dizip kemudian dikirim ke e-mail : [email protected], dengan subject:
Tugas1_Prkdbms_KELAS
5. Kapan terakhir mengumpulkan: ?
Note:
Nama basisdata, tabel dan jumlah table yang terlibat: bebas!
26
Tugas2:
Kerjakan sesuai NIM anda, ganjil (soal no1), genap (soal no2):
1. Anda sebagai mahasiswa smt 3, tentunya untuk memulai perkuliahan di awal semester baru melakukan suatu tahapan/aktivitas yang disebut KRS/Kartu Rencana Studi. Di dalam sistem KRS banyak proses yang dikerjakan dan
terlibat untuk merepresentasikan beberapa data, diantaranya data mahasiswa, dosen_pembimbing, mata kuliah, bank
(BAU) dan BAAK (adminstrasi akademik)!, pertanyaaannya:
a. Tulislah aturan bisnis (business rules) proses KRS tersebut! b. Susunlah diagram E-R (Entity Relationhip) berdasarkan aturan dan data-data yang perlu disimpan dalam kegiatan
KRS tersebut!
c. Modifikasi diagram tersebut sehingga semua relasi mempunyai kardinalitas 1-M atau M-1. d. Tentukan atribut-atribut untuk setiap entitas, tentukan candidat key, primary key dan foreign key untuk masing-
masing entitas jika ada, apakah ada weak entity-nya?
e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement). f. Turunkan dari diagram ER tersebut menjadi schema (table basisdata) untuk masing-masing entitas. g. Tulis referensi yang anda gunakan, minimal 3 referensi!
2. Poliklinik atau dikenal sebagai praktek dokter bersama sekarang berkembang pesat diperkotaan. Anda sebagai lulusan tenaga IT, anda kebetulan diminta untuk membuatkan rancangan sistem khususnya basisdata untuk poliklinik tersebut.
Pertanyaan yang muncul:
a. Deskripsikan aturan bisnis dari kasus poliklinik tersebut, gunakan asumsi! b. Tentukan ada berapa tabel yang terlibat, minimal 3 relasi/ tabel lengkap dengan nama tabel/relasinya,
atribut/field-fieldnya menurut model data relasional yang anda pahami. (lengkapi dengan data secukupnya untuk
menjawab permasalah pada SQL (e))
c. Buatlah diagram ER-D dari kasus diatas dan turunkan skema basisdata-nya! d. Tentukan candidate key, kunci utama (primary key) dan kunci induk-nya (foreign key) jika ada? e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement). f. Tulis referensi yang anda gunakan, minimal 3 referensi!
Ketentuan Tugas:
1. Tugas diketik Style: Times New Roman, size: 12, line spacing: 1.5 dan dijilid rapi dengan mencantumkan Judul, Nama, NIM dan Kelas anda masing-masing!
2. Kompleksitas relasi/tabel yang terlibat dan SQL (poin e) menjadi penilaian tersendiri. 3. Tugas dikumpulkan paling lambat hari, tanggal , Diluar ketentuan hari/tgl tersebut TIDAK AKAN DITERIMA!
MAAF
Tugas 3:
27
Kita ketahui basis data berbasis objek (object oriented database) sangat banyak dan berkembang baik diera teknologi
database, baik yang bersifat komersil maupun opensource, dari beberapa objek oriented database yang ada carilah salah satu
object oriented database tentunya selain db4o. Ketentuan Pengerjaan:
a. Buatlah dokumentasi tentang object database software yang anda pilih. b. Kemukakan penjelasan anda sejelas-jelasnya. c. Tugas dikerjakan secara berkelompok (mak 4 mahasiswa, sesuai absensi) d. Tulisan dibuat dalam bentuk print out, dijilid. e. Artikel yang dibuat harus disertai dengan sumber/referensi yang jelas.
Optional :
f. Object Database software yang anda analisa harus memuat bagaimana mekanisme menyimpan, mengupdate maupun menghapus sebuah objek.
g. Referensi Object Database Software yang dapat anda pilih : AllegroStore, Cach, Cerebrum : Object-oriented network knowledge base, ConceptBase, Datawasp, Db4o, EyeDB,
Exodus, eXtremeDB, Facets (previously known as GemStone-J), Gemstone Database Management System
Generic Object Oriented Database System (GOODS), Haley Systems, Itasca
JADE, Jasmine Object Database, JDOInstruments, Jeevan,JODB (Java Objects Database), JYD Object Database,
Magma Objec Database, Matisse DBMS, MinneStore, MyOODB, NeoAccess, ODABA, ObjectDB, Objectivity/DB,
ObjectStore, OBST (Xcc Software), Orient ODBMS (software), Ozon,Database Project, Ode (Bell Labs), OOFile
(A.D. Software), OpenDM (C-Lab), PLOB! (Heiko Kirschke), POST++ (Constantine Knizhnik), Perst, Sequiter,
Statice, Versant Object Database, TERSOL (TechKnowledge), Thore (MIT Laboratory for Computer Science),
Tenacity (Totally objects), VOSS (logic ARTS), Vodak, Zope Object Database
Buat suatu object class mahasiswa yang memiliki field: no-mhs, nama dan program studi.
Dengan menggunakan object-oreinted database db4o, buat suatu program yang berisi:
a. Perintah untuk membuka database. b. Perintah untuk memasukkan data mahasiswa (200953201, Arjuna Putra,Teknik Informatika) dan
(200953202, Syahrino, Teknik Informatika), c. Perintah untuk query mahasiswa yang program studinya Teknik Informatika. d. Perintah untuk menghapus mahasiswa yang nomornya 200953201. e. Perintah untuk mengubah mahasiswa dengan nama Arjuna Putra menjadi Putra Renaldi. f. Perintah untuk menghapus record dengan no-mhs 200953202. g. Perintah untuk menutup database.
28
INTISARI
NAMA MATAKULIAH: PRAKTIKUM BASISDATA
KODE MATAKULIAH: TIT203
Modul 1: tahap analisis dan desain database (daftar proses bisnis, daftar dokumen yang ada, daftar laporan yang diperlukan, CDM
dan PDM)
Modul 2: pembuatan dan pendefinisian database (DDL & DML) di Oracle
Modul 3: Query dan laporan
Modul 4: Programming Basisdata
Final Project