Anda di halaman 1dari 47

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

Oleh :
Nama : Gia Alif April Rianti
NPM : 240210140017

JURUSAN TEKNOLOGI PANGAN


FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
2015
G. Mulai

1.Bukalah Microsoft access, klik icon Blank Database


2.Tentukan nama file NPM_praktDB02.accdb
3.Klik tombol (create)
4.Seperti biasa, abaikan tampilan tabel yang diberikan

H. Rancangan Fungsional

Studi kasus : Pengelolaan Anggota dan Buku di Perpustakaan

Entitas : Anggota dan Buku


Relasi : Anggota-Buku
Atribut : tentukan sendiri (sesuai kebutuhan)
Penjelasan :
Dalam studi kasus Pengelolaan database di perpustakaan mempunyai Hubungan Anggota
dengan Buku. Sehingga Entitas utama yang digunakan adalah Entitas dengan nama
Anggota, dan Entitas dengan nama Buku. Atribut dapat diisi sesuai kebutuhan pada entitas
tersebut.
I.Implementasi
Tabel : Anggota,Buku dan Peminjaman
Tabel peminjaman adalah Tabel transaksi dari Anggota dan Buku
Penjelasan :

Dalam implementasinya Anggota akan berhubungan dengan buku saat peminjaman,


sehingga Proses yang dilakukan adalah Anggota-Meminjam-Buku. Oleh karena itu dibuat
3 tabel penting yang merupakan entitas utama dan proses yang menghubungkan entitas
tersebut. Entitas utamanya adalah Anggota, dan Buku dan proses untuk
menghubungkannya adalah Peminjaman.

J. Membuat Tabel
Buatlah tabel dari Menu : Create,Tabel Design
1. Tabel Anggota
a. Setelah tabel desain terbuka , isikan atribut yang sesuai untuk anggota dalam
FieldName, tentukan pula tipe datanya :
ID_Anggota,AutoNumber (LongInteger)
Nama_Anggota, Text(80)
Nomor_Identitas, Text(20)
Jenis_Identitas, Text(10)
Tanggal_Lahir ,Date/Time
Tempat_lahir, Text(80)
Alamat, Text(160)
b. Tentukan kunci primer pada ID_anggota,dengan klik kanan pada baris field-
nya,lalu klik pilihan Primary key
Penjelasan :

1. Primary Key berfungsi sebagai pembeda atau kode yang mewakili seluruh atribut
di dalam suatu entitas.
2. AutoNumber memberikan nomor secara otomatis dan berurutan sehingga tidak
perlu diisikan saat menambahkan data di database.
c. Simpanlah tabel dengan nama Anggota

d. Tampilkan dalam modus tampilan Datasheet View

e. Isilah data sebagai berikut:


Penjelasan :
Query dapat menampilkan Atribut yang hanya ingin ditampilkan, sebagai contoh di
atas ID_Anggota dihilangkan. Selain itu Query juga dapat digunakan untuk mengatur
posisi Data yang akan dimunculkan.
2. Tabel Buku
Lakukan dengan cara yang sama,dengan tabel (Anggota)
a. FieldName dan tipe data, sbb :
ID_Buku,AutoNumber(Long Integer),Primary key
Judul_Buku, Text(200)
Pengarang, Text(80)
Tahun_Terbit, Text(4)
Penerbit, Text(60)
Status, Number (Integer), Deskripsi: 1-Ada, 0-Dipinjam
b. Isikan data sbb (dan tambahkan 5 buah data lainnya)

K. Membuat QUERY

1. Bukalah jendela QUERY : (create)-(Query Design), hingga tampil jendela sebagai


berikut:
2. Pilih Tabel (Anggota),lalu klik tombol (Add)
3. Isikanlah seluruh Field (kecuali ID_anggota) dari tabel tersebut, dengan cara
double klik nama field dari tabel,atau memilih secara langsung seperti berikut:

4. Simpanlah Query sebagai : Anggota_qry1


5. Tampilkan query tersebut dalam modus tampilan (Datasheet View)

6. Lakukan dengan cara yang sama untuk Tabel: Buku, dan diberi nama : Buku_qry1
L. Manipulasi Tampilan QUERY (1)

1. Bukalah jendela Anggota_qry1 dalam tampilan Design View


2. Simpanlah terlebih dahulu sebagai Anggota_qry2

3. Berilah (criteria) pada Field : (Tempat Lahir)

Penjelasan :
Criteria digunakan untuk mensortir data sesuai dengan keinginan, seperti contoh di
atas data disortir menurut Tempat Lahir dengan isi data Bandung.
4. Perhatikan hasilnya melalui tampilan Datasheet View sebagai berikut :
M. Modifikasi Tabel 1

1. Dari query : Anggota_qry2 di atas, apa yang dapat dilakukan bila ingin menampilkan
anggota yang alamatnya berasal dari kota tertentu ?

2. Untuk dapat melakukan hal tersebut, saat ini tidak bisa dikarenakan alamat Kota, menjadi
satu kesatuan data sebagai Field (Alamat)

3. Maka, lakukanlah modifikasi Tabel (Anggota),sbb :


a) Tutup semua query yang berhubungan dengan Tabel(Anggota)
b) Bukalah Tabel (Anggota)
c) Tambahkan Field baru: Alamat_kota,Text(24)

d) Alihkan data nama kota, dari Field(Alamat) ke Field baru (Alamat_kota),untuk


masing-masing anggota
e) Tambahkan 2 orang anggota baru, dengan alamat dari Kota Bandung dan Kabupaten
Bandung
f) Simpan kembali Tabel tersebut dan Close

M. Manipulasi Tampilan QUERY(2)


1. Bukalah jendela Anggota_qry1 dalam tampilam Design View
2. Simpanlah terlebih dahulu sebagai Anggota_qry3

3. Berilah criteria pada Field : (Alamat_kota), dengan isisan kriteria Bandung

4.Cek hasilnya. Apa yang ditampilkan?


5. Ubah kriteria dengan Kota Bandung, cek hasilnya
6. Ubah lagi menjadi Kabupaten Bandung cek lagi hasilnya
7. Bila ingin mendapatkan data alamat yang berasal dari Kota ataupun
Kabipaten,bandung,ubah kriteria dengan menuliskan: Like*Bandung*, cek lagi
hasil yang diberikan
8. Apa pendapatmu mengenai kriteria-kriteria tersebut? Buatlah pembahasan
mengenai hal ini dalam laporan!

Penjelasan :

1. Tidak ada yang ditampilkan karena Bandung tidak sesuai dengan isi data yang
ada pada Field Alamat_Kota.
2. Ketika menuliskan Kota Bandung pada kriteria, akan muncul data yang sesuai
namanya pada Field Alamat_Kota.
3. Kriteria : Like berarti seperti, atau yang mendekati dengan kriteria yang dituliskan
4. *Bandung* : Tanda bintang disini adalah sebagai wildcard, dimana data yang
dicari dalam Field Alamat_Kota bisa mempunyai awalan kata atau akhiran pada
text Bandung.

O. Manipulasi Tampilan Query(3)

1. Bukalah jendela Anggota_qry3 dalam tampilan Design View

2. Simpanlah terlebih dahulu sebagai Anggota_qry4

3. Berilah kriteria gabungan untuk menampilkan:


Semua anggota yang beralamat di Bandung (baik Kota maupun Kabupaten)dan juga
lahirnya di Bandung

4.Cek hasilnya dan bahaslah dalam laporan!


Pembahasan :

1. Hasil dari Data di atas memunculkan data dengan Alamat_Kota : Kota Bandung atau
Kabupaten Bandung dan juga yang memiliki Tempat_Lahir di Bandung.
2. Field yang digunakan sesuai dengan Fungsi SELECT di dalam SQL
3. Data yang dimunculkan sesuai dengan kriteria yang ada pada SQL yakni Tempat_Lahir
Bandung DAN Alamat_Kota yang mempunyai unsur kata Bandung

P.QUERY sebagai SQL View

1. Bukalah jendela Anggota_qry1 dalam tampilan (SQL View)


2. Diberikan tampilan sbb:

3. Diberikan kalimat SQL dan disisipkan kalimat yang bergaris bawah sbb:

Periksa hasil yang diberikan dalam tampilan (Datasheet View)


Penjelasan :

1. Field yang dimunculkan sesuai dengan Fungsi SELECT pada SQL yakni
Anggota.ID_Anggota, Anggota.Nama_Anggota, Anggota.Nomor_Identitas,
Anggota.Jenis_Identitas, Anggota.Tanggal_Lahir, Anggota.Tempat_Lahir,
Anggota.Alamat
2. Kriteria yang digunakan adalah Tempat Lahir Bandung tertulis pada SQL yakni
WHERE (((Anggota.Tempat_Lahir)="Bandung"));
Penjelasan :

1. SQL Query, adalah query yang dibuat menggunakan permyataan SQL. SQL query
terdiri dari union query, pass-through query, data definition query.
2. Karena kita menambahkan tanda * pada awal kalimat kriteria. Maksudnya, tidak
hanya satu yang sesuai kriteria tersebut yang ditampilkan, tetapi kriteria yang mirip
pun ditampilkan.
3. Subquery adalah query yang terletak dalam query lain ( main query / SELECT
statement ) dan letaknya berada bisa pada SELECT clause, FROM clause atau
WHERE clause main query.
Dalam membuat subquery yang perlu diperhatikan adalah:
Subquery akan dieksekusi lebih dahulu oleh DBMS, lalu hasil dari subquery akan
menjadi input bagi main query
Subquery pada SELECT dan WHERE clause harus menghasilkan hanya satu nilai
(satu row, satu column).
ID_Anggota ditampilkan pada tampilan Datasheet View
SELECT untuk memunculkan Field pada tabel yang dipilih
FROM adalah menunjuk tabel yang digunakan untuk memunculkan Field
WHERE digunakan untuk mengisi kriteria yang akan digunakan.
Subquery yang result lebih dari satu (satu column, multiple row) dapat digunakan
pada WHERE clause jika result digunakan untuk perbandingan pada main query
misal dengan operator IN.
Subquery juga dapat digunakan pada statement INSERT, UPDATE, dan DELETE
dan dengan operator query seperti =, <, >, >=, <=, IN, BETWEEN.
ORDER BY tidak dapat digunakan dalam subquery.
.

Penjelasan :

1. Field yang ditampilkan sesuai dengan Fungsi SQL SELECT yang digunakan.
2. Kriteria memunculkan Alamat_Kota yang mirip dengan Bandung sesuai dengan
SQL Like yang digunakan pada Criteria di atas.

Q. Tugas Dan Laporan


1. Periksa semua query yang sudah dibuat dalam tampilan [SQL View] dan salinlah
kalimat SQL dari tiap-tiap query tersebut untuk laporan
2. Terangkanlah kesesuaian antara tampilan yang dihasilkan dan kalimat SQL yang
diberikan!
Anggota_Qry1

SELECT Anggota.ID_Anggota, Anggota.Nama_Anggota, Anggota.Nomor_Identitas,


Anggota.Jenis_Identitas, Anggota.Tanggal_Lahir, Anggota.Tempat_Lahir,
Anggota.Alamat

FROM Anggota WHERE (((Anggota.Tempat_Lahir)="Bandung"));


A. Mulai
a. Bukalah File Praktikum sebelumnya
b. Simpanlah sebagai file : NPM_praktDB03.accdb
c. Rancangan fungsional
Studi kasus : pengelolaan anggota dan buku di perpustakaan
Entitas : Anggota dan Buku
Relasi : Anggota-Buku dan BukuInduk-BukuNomor
Atribut : tentukan sendiri(sesuai kebutuhan)
d. Implementasi
Tabel,Anggota,Buku
Tabel baru : dekomposisi tabel buku :: tabel nomor buku
Tabel transaksi peminjaman
Tabel peminjaman adalah tabel transaksi dari anggota dan buku
B. Dekomposisi Tabel Buku

Masalah : bagaimana mengatasi hal berikut :


Buku,terdiri atas beberapa Nomor exemplar
Peminjaman buku, bukan meminjam judul buku, namun nomor buku/exemplar-
nya
Status buku (1/0) bukan pada judul buku, namun nomor bukunya
Perlu dilakukan perubahan/dekomposisi tabel
1. Modifikasi Tabel Buku,menjadi:
Ubahlah nama tabel Buku, menjadi: BukuInduk
Field (ID_buku),diubah menjadi: ID_BukuInduk
Field (Status), dihapus/delete
2. Buatlah tabel baru, dengan nama: BukuNomor
a. FieldName dengan tipe data sbb:
ID_BukuNomor,AutoNumber(Long Integer),Primary key
NomorBuku, Text(40)
Status,Number(Integer)
Id_BukuInduk, LongInteger
b. Isikan data berikut dan simpan
Pastikan: ID_BukuInduk terdapat dalam Tabel BukuInduk
C. Relasi Antar Tabel : BukuInduk dan BukuNomor
2.tambahkan Tabel BukuInduk dan BukuNomor

3. Buatlah garis relasi, dengan cara menarik (drag) Field (BukuInduk) ke (Id_BukuInduk)
hingga keluar jendela dialog berikut :
4. Centang pilihan: Enforce Referential Integrity, lalu klik tombol (create)

Perhatikan tipe Relationship : One-To-Many dan lambang relasi pada garisnya

Pembahasan :

Relationship di sini digunakan untuk menghubungkan keterkaitan antara tabel


BukuInduk dengan BukuNomor yang saling terkait di sini adalah antara atribut
ID_BukuInduk pada kedua tabel.

5. Simpanlah, dengan menekan gambar disket


D. QUERY Antar Tabel : BukuInduk dan BukuNomor

3. Isikanlah Field yang bersesuaian dari kedua tabel berikut:


4. Simpanlah QUERY sebagai: BukuRinci_qry1

5.Tampilan query tersebut dalam modus View (Datasheet View)

6. Bahaslah dalam laporan, mengapa tampilan query bisa memberikan tampilandata


secara lengkap?
7. Bahaslah tampilan query, dalam modus tampilan SQL, melalui menu:
8. Apakah yang dimaksud dengan klausa SQL: :INNER JOIN dan ON?
Inner Join menghubungkan Tabel satu dengan tabel lainnya
On adalah atribut yang dikaitkan pada tabel tersebut.
E. QUERY Antar Tabel BukuInduk,BukuNomor dan KeteranganStatus
1. Perhatikan tampilan berikut:
2. Buatlah dengan langkah-langkah berikut :
Buat tabel baru, nama: StatusKeterangan,isi tabel dengan data yang sesuai
Buka query (BukuRinci_qry1),simpanlah sebagai (BukuRinci_qry2)
Tambahkan tabel tersebut dalam query (BukuRinci_qry2)
Relasikan (secara langsung,tanpa membuka tampilan (relationship) antara
BukuNomor (Status) dengan StatusKeterangan (ID_status)
3. Modus SQL diberikan sebagai berikut:
4. Apa saja perbedaan-perbedaan (cara/konsekuensi) membuat relasi melalui jendela
Relationship,dan relasi secara langsung dalam query?
Relationship, Relasinya akan berpengaruh ke semua query
Di Dalam Query, Relasinya hanya akan berpengaruh di dalam query tersebut.

NORTHWIND

Anda mungkin juga menyukai