Disusun oleh:
MUKHAMAD NURKAMID, S.Kom, M.Cs
LEMBAR PENGESAHAN
: Praktikum Basisdata
: TIT-203
:4
:3
: Mukhamad Nurkamid, S.Kom, M.Cs
:
No.
1.
Kompetensi
Elemen Kompetensi
Kompetensi Utama :
a. Mampu memahami pengetahuan tentang
konsep dasar basisdata
a. Penguasaan
ilmu,
terkait
ketrampilan dialam
kasus.
c.Kemapuan berkarya
2.
Kompetensi Pendukung :
a.
Mampu
menjelaskan
dan a. Penguasaan
ilmu
&
ketrampilan .
3.
Kompetensi lain :
Mampu
menganalisis
perkembangan a. Penguasaan
ilmu
&
ketrampilan .
b. Kemampuan berkarya
7. Rancangan Pembelajaran:
RANCANGAN PEMBELAJARAN
Nama Mata Kuliah
Program Studi
Fakultas
sks
:4
KOMPETENSI MATA KULIAH : Mampu merancang dan mengimplementasikan sistem basis data, mulai dari pemodelan,
normalisasi dan query
Matriks Pembelajaran :
Minggu
2-3
Kemampuan
akhir yang
diharapkan
Mahasiswa
mengetahui
tujuan
akhir
perkuliahn dan
termotivasi
untuk
menguasai
kompetensi
akhir
yang
diharapkan
Memahami
definisi sistem,
komponen,
bahasa,
relational model
di dalam
teknologi basis
Data dan
Pemodelannya
menggunakan
Materi/Pokok Bahasan
Strategi
Pembelajaran
Latihan yang
dilakukan
Ceramah
Kontrak Kuliah
Rancangan Pembelajaran
Topik dan Silabi yang
digunakan
Membagi
kelompok tugas
Ceramah
Sistem basis data
Diskusi
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
dan Menganalisa
contoh kasus
pemodelan
basis data
Kriteria
Penilaian
(Indikator)
Bobot
Kebenaran
15 %
didalam
menerapkan
pemodelan data
Ketepatan
didalam
membuat relasi
Kemampuan
mendefinisikan
data
dan
6
4-5
Memahami
tahapan
normalisasi, ERmodel dan ERdiagram
Normalisasi
Ceramah
Latihan soal
1. Atribut, domain dan Praktek,
dengan
tipe data
melihat
tutorial dan
2. Anomali Basis Data
contoh kasus
test case dan
3. Fungsional Dependensi
di
dunia
tugas
4. Normalisasi
dan
nyata,misalny
kelompok
Ketergantungan
a:
faktur
Fungsioanal
pembelian,
5. Tahapan Normalsasi
nota
pembelian,
dsb
ER-modeling
1. Entity
Latihan soal
2. Relation
dengan contoh
3. Atribut
kasus
pada
4. Kardinalitas
beberapa
sistem
Diagram modelling
informasi
Data integritas
Kemampuan
Integrity constraint, PDM,
memahami
implementasi integritas
bentuk
data
relasional
model
dalam Demonstrasi: Contoh
pembuatan CDM dan
diagram
PDM berdasar studi kasus
konseptual
PRAKTIKUM:
maupun fisik
PENGUMUMAN
KELOMPOK
atribut/field
Ceramah,
demonstrasi
Praktikum
Latihan soal
Ketepatan
merancang
tahapan-tahapan
normalisasi
20%
Kemampuan
merancang
entitas,
menentukan
relasi
serta
kardinalitasnya
Kesesuaian hasil
dan
kelengkapan
desain fisik
(PDM) dengan
proses bisnis
Model
data
tanpa
redundansi
- Kesesuaian hasil 15 %
dan kelengkapan
desain fisik
(PDM) dengan
proses bisnis
Model
data
tanpa
redundansi
7-8
9-10
11
Query SQL
Query
1. DDL
SQL
dan
2. DML
Opitmisasi
Optimisasi:
1. Selection
2. Join
3. Projection
Teknologi basis OODB: db4o, query for object:
data
berbasis native query, Query by
object
Example (QBE), SODA query,
(OODB )
aplikasi dengan C++, Java
Praktek
diskusi,
case,
mandiri
dan Latihan
soal Paham
akan 20 %
test disertai contoh
sintak
SQL:
tugas kasus di dalam
DML dan DDL
pembuatan
sistem
informasi
: Basis Data
: Teknik Informatika
: Teknik
sks
:4
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
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Batas
Masih kurang 2
aspek yang belum
terungkap
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Batas
Bahasa deskriptif,
tidak terlalu
Kurang
Memuaskan
Hanya
menunjukkan
sebagian konsep
saja
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Di bawah
standard
Tidak ada konsep
SKOR
Kurang
Di bawah
Memuaskan
standard
Informasi dan data Tidak ada hasil
yang disampaikan
SKOR
10
KERAPIAN
PAPER
pembaca untuk
mencari tahu
konsep lebih
dalam
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
informasi
pembaca
menambah
pengetahuan
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa
Dijilid namun
kurang rapi
Kurang
Memuaskan
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan tidak
ada dasarnya
Di bawah
standard
Informasi yang
disampaikan
menyesatkan atau
salah
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
ORGANISASI
GAYA
PRESENTASI
Sangat
Memuaskan
Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Menggugah
semangat
pendengar
Memuaskan
Batas
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Lebih banyak
membaca catatan
Membuat
pendengar paham,
hanya sesekali
saja memandang
catatan
SKOR
Tidak mau
presentasi
11
: Basis Data
: Teknik Informatika
: Teknik
sks
:4
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)
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
KELENGKAPAN Lengkap dan
Lengkap
KONSEP
integratif
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Batas
Masih kurang 2
aspek yang belum
terungkap
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang
Memuaskan
Hanya
menunjukkan
sebagian konsep
saja
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Di bawah
standard
Tidak ada konsep
SKOR
13
Batas
Bahasa deskriptif,
tidak terlalu
menambah
pengetahuan
Dijilid biasa
Kurang
Di bawah
Memuaskan
standard
Informasi dan data Tidak ada hasil
yang disampaikan
tidak menarik dan
membingungkan
Dijilid namun
kurang rapi
Kurang
Memuaskan
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan tidak
ada dasarnya
Di bawah
standard
Informasi yang
disampaikan
menyesatkan atau
salah
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
SKOR
ORGANISASI
GAYA
PRESENTASI
Sangat
Memuaskan
Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Menggugah
semangat
pendengar
Memuaskan
Batas
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Lebih banyak
membaca catatan
Membuat
pendengar paham,
hanya sesekali
saja memandang
SKOR
Tidak mau
presentasi
14
catatan
: Basis Data
: Teknik Informatika
: Teknik
sks
:4
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
15
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
KELENGKAPAN Lengkap dan
Lengkap
KONSEP
integratif
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
konsep
Diungkap dengan
tepat, namun
deskriptif
Batas
Masih kurang 2
aspek yang belum
terungkap
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Batas
Bahasa deskriptif,
Kurang
Memuaskan
Hanya
menunjukkan
sebagian konsep
saja
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Di bawah
standard
Tidak ada konsep
SKOR
Kurang
Di bawah
Memuaskan
standard
Informasi dan data Tidak ada hasil
SKOR
16
PAPER
KERAPIAN
PAPER
menggugah
pembaca untuk
mencari tahu
konsep lebih
dalam
Paper dibuat
dengan sangat
menarik dan
menggugah
semangat
membaca
menambah
informasi
pembaca
tidak terlalu
menambah
pengetahuan
yang disampaikan
tidak menarik dan
membingungkan
Paper cukup
menarik, walau
tidak terlalu
mengundang
Dijilid biasa
Dijilid namun
kurang rapi
Kurang
Memuaskan
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan tidak
ada dasarnya
Di bawah
standard
Informasi yang
disampaikan
menyesatkan atau
salah
Selalu membaca
catatan
(tergantung pada
catatan)
Tidak berbunyi
ORGANISASI
GAYA
PRESENTASI
Sangat
Memuaskan
Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Menggugah
semangat
pendengar
Memuaskan
Batas
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Lebih banyak
membaca catatan
Membuat
pendengar paham,
hanya sesekali
saja memandang
catatan
SKOR
Tidak mau
presentasi
17
sks
:4
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
2. Mengerjakan tugas
3. Presentasi
4. Evaluasi
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
KELENGKAPAN Lengkap dan
Lengkap
KONSEP
integratif
KEBENARAN
KONSEP
Diungkapkan
dengan tepat,
aspek penting
tidak dilewatkan,
bahkan analisis
dan sintetis nya
membantu
memahami
Diungkap dengan
tepat, namun
deskriptif
Batas
Masih kurang 2
aspek yang belum
terungkap
Sebagian besar
konsep sudah
terungkap, namun
masih ada yang
terlewatkan
Kurang
Memuaskan
Hanya
menunjukkan
sebagian konsep
saja
Kurang dapat
mengungkapkan
aspek penting,
melebihi halaman,
tidak ada proses
merangkum hanya
mencontoh
Di bawah
standard
Tidak ada konsep
SKOR
19
konsep
KRITERIA 2a: KOMUNIKASI TERTULIS
DIMENSI
Sangat
Memuaskan
Memuaskan
Bahasa
Bahasa
BAHASA
menggugah
menambah
PAPER
pembaca untuk
informasi
mencari tahu
pembaca
konsep lebih
dalam
Paper dibuat
Paper cukup
KERAPIAN
dengan sangat
menarik, walau
PAPER
menarik dan
tidak terlalu
menggugah
mengundang
semangat
membaca
Batas
Bahasa deskriptif,
tidak terlalu
menambah
pengetahuan
Dijilid biasa
Kurang
Di bawah
Memuaskan
standard
Informasi dan data Tidak ada hasil
yang disampaikan
tidak menarik dan
membingungkan
Dijilid namun
kurang rapi
Kurang
Memuaskan
Informasi yang
disampaikan tidak
menambah
wawasan bagi
pendengarnya
Informasi yang
disampaikan tidak
ada dasarnya
Di bawah
standard
Informasi yang
disampaikan
menyesatkan atau
salah
Selalu membaca
catatan
(tergantung pada
Tidak berbunyi
SKOR
ORGANISASI
GAYA
PRESENTASI
Sangat
Memuaskan
Memberi inspirasi
pendengar untuk
mencari lebih
dalam
Sangat runtut dan
integratif sehingga
pendengar dapat
mengkompilasi isi
dengan baik
Menggugah
semangat
pendengar
Memuaskan
Batas
Menambah
wawasan
Pembaca masih
harus menambah
lagi informasi dari
beberapa sumber
Tidak didukung
data, namun
menyampaikan
informasi yang
benar
Lebih banyak
membaca catatan
Membuat
pendengar paham,
hanya sesekali
SKOR
Tidak mau
presentasi
20
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. McGrawHill, 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.
21
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?
22
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
23
TabelMatakuliah
NoMk
MIK101
MIK102
MIK103
MIK104
MMI300
FIS300
MMI301
MSM300
MSM100
NamaMk
Sistem Basis data
JaringanKomputer
Rekayasa Web
SistemOperasi
SistemPakar
Molekul
Kriptografi
Database Lanjut
TeknikKomputasi
sks
3
3
3
2
2
2
3
3
3
TabelTranskrip
NoTrans
201102
201109
201105
201107
201108
201103
201104
NoMhs
1002
1009
1005
1007
1008
1003
1003
NoMk
MIK102
MMI300
FIS300
MSM300
MSM300
MMI300
MSM100
Nilai
90
70
75
80
60
65
70
Tgl_dibuat
04-10-2011
04-10-2011
04-10-2011
04-10-2011
04-10-2011
04-10-2011
04-10-2011
e.
f.
g.
h.
i.
j.
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 : nurkamid@gmail.com, dengan subject:
Tugas1_Prkdbms_KELAS
5. Kapan terakhir mengumpulkan: ?
Note:
Nama basisdata, tabel dan jumlah table yang terlibat: bebas!
25
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 masingmasing 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:
26
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.
27
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
28