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
   135   136   137   138   139   140   141   142   143   144   145