Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

SISTEM BASIS DATA


POSTGRESQL

Oleh:
INTAN NURIA MAHARANI
13/353682/TK/41376

JURUSAN TEKNIK GEODESI


FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2016

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.

LANGKAH KERJA DAN PEMBAHASAN


PostgreSQL
1. Membuka aplikasi pgAdmin II
2. Koneksikan PostgreSQL 9.2 ke server
Klik kanan pada PostgreSQL 9.2 dan pilih Connect

Setelah muncul kotak dialog Connect to Server, maka masukan password


dari PostgreSQL 9.2 dan klik OK

PostgreSQL 9.2 telah terkoneksi ke server

3. Membuat Database baru


Klik kanan pada Databases dan pilih New Database...

Setelah kotak dialog New Database... muncul, pada bagian Properties


isikan nama dari database tersebut pada kolom Name dan pilih postgres
pada kolom Owner

Pindah ke bagian Definition, pilih pg_default pada kolom Tablespace

Klik OK, maka database baru yaitu intan berhasil dibuat

4. Membuat tabel dengan SQL


Klik 2 kali pada intan untuk mengaktifkan tabel.
Klik ikon Execute arbitrary SQL queries untuk memunculkan jendela
Query

Masukkan perintah untuk membuat tabel dengan bahasa SQL


Contoh untuk membuat tabel jenis_anggota:

Klik Execute query untuk mengeksekusi query

Hasil tabel

Hasil tabel yang dibuat dengan menggunakan View data in the selected
object

Lakukan kembali langkah awal untuk membuat tabel lainnya

5. Mengisi record tabel dengan SQL


Masih pada jendela Query, masukkan perintah untuk mengisi record tabel
dengan mengunakan bahasa SQL. Seperti halnya pada Microsoft Access,
pada PostgreSQL pun dalam mengisi record harus berurutan sesuai
dengan hierarkhinya (dari hierarkhi tertinggi (tidak bereferensi) ke
hierarkhi terendah (bereferensi)).
Contoh untuk mengisi tabel jenis_anggota:
insert into table values(kolom1, kolom2, kolom3, dst);
Klik Execute query untuk mengeksekusi query

Hasil record pada tabel jenis_anggota 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:

D. Buku yang berjudul BAROKAH ada di rak yang mana.


Query :
Hasil :

E. Tampilkan buku (id, judul, tgl dipinjam) yang dipinjam pada tanggal 11 okt 2016.
Query :
Hasil :

F. Saat ini ada berapa buku yang ada di rak no 202


Query :
Hasil :

G. Tampilkan nama-nama peminjam beserta id-nya yang meminjam buku pada


tanggal 18 Oktober 2016 dan telah dikembalikan.
Query :
Hasil :

H. Menghitung keterlambatan setiap peminjaman


Query :
Hasil :

I. Tampilkan nama-nama peminjam beserta id-nya yang meminjam buku pada


tanggal 11 Oktober 2016 dan telah dikembalikan tepat waktu
Query :
Hasil :

J. Ada berapa buku yang dipinjam pada tanggal 11 Oktober 2001 dan
belum dikembalikan
Query :
Hasil :

tidak ada yang


belum kembali

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 :

N. Selama periode 1 September 31 Oktober 2016, berapa kali buku yang


berjudul HIDAYAH telah dipinjam (tidak termasuk yang sedang dipinjam).
Query :
Hasil :

O. Selama periode 1 September 31 Oktober 2001, ada berapa orang peminjam


yang telah meminjam buku yang berjudul Geodesy dan sudah dikembalikan (ingat
seseorang bisa meminjam berkali-kali)
Query :
Hasil :

P. Selama periode 1 September 31 Oktober 2001, ada berapa orang anggota


mahasiswa T INUSTRI dan anggota mahasiswa T SIPIL yang telah meminjam buku
di perpustakaan ?

Query :

Hasil :

Q. Tampilkan nama-nama peminjam beserta tanggal terakhir mereka meminjam buku,


khusus bagi mereka yang telah mengembalikan buku pinjamannya.
Query :

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 :

S. Pada tanggal 1 November 2001 petugas perpustakaan mengadakan ceking


untuk mengetahui buu-buku apa saja yang sedang dipinjam sekaligus peminjam
yang sudah terlambat mengembalikan pinjamannya. Untuk tiap-tiap buku
yang terlambat dikembalikan, buatlah daftar yang memuat id buku, id peminjam,
nama peminjam dan alamatnya serta lama keterlambatannya.
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 :

V. Tampilkan nilai distribusi frekuensi dari banyaknya peminjaman selama periode 1


Oktober 2016 sampai 25 November 2016 yaitu suatu tabel yang berisi informasi
sbb :

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.

Anda mungkin juga menyukai