You are on page 1of 6

Praktikum Database 02 | Relasidan Query Lanjutan

By MSK, 20152

Oleh :
Nama : Lambok Sinaga
NPM : 240110150001
Shift / Hari, Tanggal Praktikum: A1/ Rabu,04 Mei 2016
AssistenDosen : Rahmat Subrata

Dimas Nurjaman

LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2016
A. Mulai
a. Copy dan paste file praktikum sebelumnya(NPM_PraktDB02.accdb)
b. Rancangan Fungsional
STUDI KASUS: Pengelolahan anggota dan buku di perpustakaan
- Entitas : Anggota dan Buku
- Relasi Anggota – Buku ::N–N
Buku Induk – Buku Nomor : : 1 – N
- Atribut tentukan sendiri sesuai kebutuhan
c. Implementasi
- Tabel : Anggota, buku
- Tabelbaru : Dekomposisi table buku : : Tabel nomor buku
Tabel transaksi penyimpanan
- Tabel peminjaman adalah table transaksi dari anggota dan buku (relasi N – N)

B. Dekomposisi Tabel Buku


Tabel buku

Masalah: Bagaimana mengatasi hal berikut:


- Terdiri atas beberapa nomor exemplar
- Peminjaman buku, bukan meminjam judul buku namun nomor buku atau
exemplarnya
- Status buku (1/0) bukan pada judul buku namun nomor bukunya.
- Perlu dilakukan perubahan/ dekomposisi tabel
1. Modifikasi table buku menjadi:
- Ubahlah nama table Buku menjadi : BukuInduk
- Field [ID_Buku]diubah menjadi: ID_IndukBuku
- Field [Status], dihapus/didelete
2. Buatlah table baru, dengan nama: BukuNomor
a. Field Name dan tipe data sebagai berikut:
- ID_Buku Nomor, AutoNumber(LongInteger), Primary key
- NomorBuku, Text (40)
- Status, Number (Integer)
- Id_Buku Induk, LongInteger
b. Isikan data berikut dan simpan
Pastikan: ID_Buku Induk terdapat dalam table Buku Induk

C. Relasi Antar Tabel #1 BukuInduk dan BukuNomor


1. Bukalah database tools – Relationship
2. Tambahkan table BukuInduk dan BukuNomor
3. Buatlah garis relasi dengan cara menarik (drag)
Field [ID_Buku Induk] ke [ID_Buku Induk] hingga keluar jendela dialog berikut:
4. Centang pilihan : Enforce Referential Integrity, lalu klik tombol [Create]
Perhatikan tipe Relationship : One – to –Many dan lambing relasi garisnya.
5. Simpanlah dengan menekan gambar disket

D. Query AntarTabel : BukuInduk dan BukuNomor


1. Bukalah jendela query yang baru (Create – Query Design)
2. Tambahkan dua buah tabel: BukuInduk dan BukuNomor
3. Isikan field – field yang bersesuaian dari kedua table berikut:
4. Simpanlah Query sebagai: BukuRinci_qry1
5. Tampilkan query dalam modus view [Datasheet View]
6. Bahaslah dalam laporan, mengapa tampilan query,bisa memberikan tampilan
data secara lebih lengkap?
7. Bukalah tampilah query,dalam modus SLQ:
8. Apakah yang dimaksud dengan klausa SLQ:”INNER JOIN” dan “ON”?
E. QUERY antar tabel#2 :BukuInduk,BukuNomor dan KeteranganStatus
1. Perhatian tampilan berikut:
2. Buatlah dengan langkah langkah berikut:
-Buatlah tabel baru,nama:Statusketerangan,isi tabel dengan daya yang
sesuai
-Buka query [BukuRinci_qry1],simpanlah sebagai [BukuRInci_qry2]
-Tambahkan tabel baru tersebut dalam query [BukuRinci_qry2]
-Relasikan (secara langsung,tanpa membuka tampilan [RelationShip])
antar BukuNomor,[Status]dengan StatusKeterangan.[ID_status]
3. Model SLQ diberikan sbb:
4. Apa saja perbedaan perbedaan (cara/konsekuensi)membuat relasi melalui
jendela RelationShip,dan relasi secara langsung dalam query?
F. TRANSAKSI:Peminjaman
1. Buatlah tabel baru,dengan nama:Peminjaman
a. FieldName dan tipe data,sbb:
-ID_peminjaman,AutoNumber(LongInteger),Primary key
-id_Anggota,Number(longInteger)
-id_NomorBuku,Number(LongInteger)
-Tgl_pinjam,Date/Time
-Tgl_Kembalijadwal,Date/Time
-Tgl_KembaliSebenarnya,Date/Time
b. Perhatikan data-data transaksi berikut:
-Peminjam:Mahasiswa Praktikan!
Pastikan sudah terdaftar sebagai anggota,kalau belum,tambahkan
terlebih dahulu
-Buku1 yang dipinjam:Biokimia Pangan,Nomor Exemplar ke-2
-Buku2 yang dipinjam:Analisis Numeric for Engineer,Exemplar
ke-1
c.Isikanlah titik-titik berikut:
d.Isikan data tersebut dalam tabel [peminjaman],lengkapi dengan tanggal
transaksi,dimana lama peminjaman pada umumnya adalah 1 pekan (7
hari)
2. Buatlah Relationship sbb:
3. Buatlah query baru,dengan nama:PeminjamanRinci_qry1
Query dapat menampilkan data transaksi secara lengkap,a,l:
-Nama Peminjam
-Nomor ID_Anggota
-Alamat Peminjam
-Judul Buku
-Pengarang
-Tanggal Dipinjam
-Tanggal Harus dikembalikan
4. Perhatikanlah Relasi yang terkait dengan Tabel Transaksi
(peminjaman),Relasi ini merupakan transformasi dari relasi Anggota dan
BukuNomor secara N-N(dari Banyak ke Banyak),terangkanlah mengenai
relasi N-N dalam Laporan!
5. Bahas juga kalimat SQL(yang diperoleh melalui Modus SQL)yang
diberikan!
G. TUGAS# kerjakan diluar Praktikum
a. Pelajari juga bahan praktikum basis dan pekan Lalu
b. Buatlah file baru,beri nama:NPM_praktDB02_TUGAS.accdb
c. Rancanglah struktur basis data dari laporan berikut ini:
d.Lakukan juga denga pengujian normalisasi berdasarkan tugas pada saat kuliah
e.Buatlah tabel-tabel yang dibutuhkan,salah satunya diberikan untuk
menghasilkan tabel gabungan seperti tampilan gambar di atas (c) tersebut.
H. TUGAS dan LAPORAN
1. Periksalah semua query yang sudah dibuat dalam tampilan [SQL View]
2. Terangkanlah kesesuaian antara tampilan yang dihasilkan dan kalimat
SQL yang diberikan!
3. Jawab/bahas-lah pertanyaan pertanyaan berikut:
a.Apakah yang dimaksud relationship?
b.Apa arti dari ‘clause’ INNER JOIN,OUTER JOIN?
c.Apa yang dimaksud Relasi 1-1,1-N,dan N-N
4. Buatlah laporan mengikuti arahan dari asisten
5. Kerjakan pula TUGAS pada bagian[G]
6. Laporan dan Tugas,semuanya diuploadkan!

You might also like