Oleh:
INTAN NURIA MAHARANI
13/353682/TK/41376
I.
MATERI
Materi praktikum ini adalah membuat database dan query dengan menggunakan
software PostgreSQL.
II.
TUJUAN
Tujuan dari praktikum ini adalah agar mahasiswa mampu dan memahami
pembuatan database dan query dengan menggunakan software PostgreSQL.
III.
DASAR TEORI
PostgreSQL
PostgreSQL merupakan sebuah sistem basis data yang paling banyak
digunakan saat ini, selain MySQL dan Oracle. PostgreSQL terbukti baik
dalam relasi dan rancangan arsitekturnya, yaitu integritas dan akurasi data
apabila dibandingkan dengan Microsoft Access. Selain itu, PostgreSQL
merupakan sebuah sistem basis data yang open source.
PostgreSQL menyediakan fitur yang berfungsi untuk replikasi basis data
seperti DB Mirror, PGPool, Slony, PGCluster, dan lainnya. Fitur-fitur yang
advanced dan pendekatan rancangan modelnya mengunakan paradigma
object-oriented menyebabkan PostgreSQL sering dikategorikan sebagai
Object Relational Database Management System (ORDBMS).
Fitur-fitur tersebut antara lain:
1. Inheritance, yaitu fitur dimana sebuah tabel dapat diturunkan model
dan beberapa karakteristik dari tabel lainnya.
2. Multi-Version Concurrency Control (MVCC), yaitu sebuah fitur yang
memberikan data snapshot kepada user/pengguna ketika suatu
perubahan dilakukan sampai commit.
3. Rules, yaitu fitur dimana suatu query DML yang dikirimkan ke server
akan mengalami penulisan ulang. Ini terjadi sebelum diproses oleh
query planner.
IV.
Hasil tabel
Hasil tabel yang dibuat dengan menggunakan View data in the selected
object
Lakukan kembali langkah awal untuk mengisi record pada tabel lainnya.
6. Membuat Query
Masih pada jendela Query, masukkan perintah untuk membuat atau
menyusun query dengan mengunakan bahasa SQL.
Contoh untuk membuat atau menyusun query:
select jenis_anggota.*
Kolom yang akan ditampilkan pada hasil query meliputi semua
kolom yang ada di tabel jenis_anggota
from jenis_anggota, anggoa
Query ini melibatkan tabel jenis_anggota, anggoa
where jenis_anggota.id_jenis = anggota.id_jenis and nama_jenis =
'umum';
Klik Execute query untuk mengeksekusi query dan melihat hasil query
A. Siapa nama (dan keterangan lainnya) anggota yang meminjam buku dengan id
buku 1.
Query :
Hasil :
B. Siapa nama ( dan keterangan lainnya ) anggota yang meminjam buku dengan
judul HIDAYAH.
Query :
Hasil :
C. Buku apa saja yang sedang dipinjam oleh RANI dengan nomor id anggota 02
Query :
Hasil:
E. Tampilkan buku (id, judul, tgl dipinjam) yang dipinjam pada tanggal 11 okt 2016.
Query :
Hasil :
J. Ada berapa buku yang dipinjam pada tanggal 11 Oktober 2001 dan
belum dikembalikan
Query :
Hasil :
K. Ada berapa judul buku (yang diidentifikasikan dengan ISBN) yang dipinjam
pada tanggal 11 Oktober 2001 dan belum dikembalikan
Query :
Hasil :
L. Tampilkan judul buku, nama pengarang dengan ISBN-nya beserta jumlah kopi
dari tiap-tiap buku tersebut
Query :
Hasil :
M. Tunjukkan cara petugas menghitung denda yang harus dibayar oleh RANI dengan
id 02 atas keterlambatannya mengembalikan buku
Query :
Hasil :
Query :
Hasil :
Hasil :
R. Dengan asumsi masih ada kopi buku yang belum dipinjam, jika seorang
peminjam ingin meminjam buku dengan ISBN 1002, tunjukkan cara petugas
perpustakaan menampilkan jumlah kopi buku yang belum dipinjam.
Query :
Hasil :
T. Selama periode 1 Agustus 2001, buku apa yang paling sering dipinjam
(tidak termasuk yang sedang dipinjam).
Query :
Hasil :
U. Tampilkan nilai distribusi frekuensi dari banyaknya peminjam selama periode 1Juli
2001 15 November 2001 yaitu suatu tabel yang berisi informasi sbb :
Periode 1 Juli 2001 15 November 2001
Banyaknya peminjam
Banyaknya hari
5 orang
1 hari
10 orang
5 hari
15 orang
3 hari
Dst
Arti tabel tersebut adalah bahwa selama periode tersebut ada 5 hari yang
banyaknya peminjam =10 orang, dst.
Query :
Hasil :
Query :
Hasil :
V.
KESIMPULAN
Microsoft Access dan PostgreSQL merupakan perangkat lunak (software)
yang dapat digunakan untuk basis data. Namun untuk penggunaannya,
PostgreSQL lebih baik daripada Microsoft Access karena PostgreSQL memiliki
relasi dan perancangan arsitektur yang baik sehingga integritas dan keakurasian
terhadap data lebih dapat dipercaya. Untuk sistem basis data yang cukup
kompleks atau rumit, disarankan untuk menggunakan software PostgreSQL.
Tetapi untuk sistem basis data yang sederhana dapat menggunakan PostgreSQL
dan Microsoft Access juga.