Page 140 - E-Modul Sistem Basis Data
P. 140
BAB 7. Bahasa Query
7.1 Bahasa Query Formal
Ada 2 dasar pembentukan dan selanjutnya menentukan cara query dalam
Bahasa Query, yaitu:
1. Aljabar Relasional
2. Kalkulus Relasional
Keduanya biasa disebut Bahasa Query Formal (Formal Query Language)
Dalam buku Basis Data ini, kita hanya akan membahas tentang Aljabar Relasional
yang memang lebih banyak dijadikan dasar Bahasa Query yang umum digunakan
saat ini.
Bahasa Query yang didasarkan pada operasi-operasi dalam Aljabar
Relasional merupakan bahasa query yang Prosedural. Bahasa ini memiliki sejumlah
operasi yang memanfaatkan satu atau beberapa tabel/relasi basis data sebagai
masukan dan menghasilkan sebuah tabel/relasi basis data yang baru sebagai
keluarannya. Sejumlah operasi dasar yang dikenal dalam Aljabar Relasional, yaitu:
Select, Project, Cartesian-Product, Union, Set- Difference dan Rename. Select,
Project dan Rename merupakan operasi tunggal (unary operation), karena hanya
beroperasi pada sebuah tabel/relasi basis data saja. Sementara sisanya digolongkan
sebagai operasi biner (binary operation), karena dapat beroperasi pada sejumlah
tabel/relasi basis.
Akan kita bahas satu per satu operasi-operasi dasar tersebut. Dan untuk
membantu pemahaman, kita sertakan pula contoh-contoh dengan melibatkan tabel-
tabel basis data Akademik (seperti tabel Mahasiswa, tabel Kuliah, tabel Dosen dan
tabel Nilai) yang telah begitu akrab dengan kita di pembahasan sebelumnya. Untuk
sekedar mengingatkan, tabel Mahasiswa memiliki field-field (nim, nama mhs,
128