Aljabar dan Kalkulus Relasional
Bahasa Query
Bahasa Query merupakan bahasa yang termaasuk dalam kategori bahasa tingkat tinggi (high level language) yang digunakan user untuk mendapatkan informasi / data dari basis data. Bahasa Query dikelompokkan menjadi dua, yaitu:
Bahasa Prosedural
user meminta sistem untuk melakukan serangkaian operasi terhadap basis data dalam rangka mendapatkan data/ informasi yang diinginkan.
Bahasa Non-Prosedural
user menunjukkan data / informasi yang diinginkan tanpa menyatakan suatu cara / prosedur tertentu untuk memperolah data / informasi tersebut.
Aada 2 dasar pembentukan dan selanjutnya menentukan cara query dalam bahasa query, yaitu:
Aljabar Relasional
Bahasa query yang didasarkan pada operasi-operasi dalam Aljabar Relasional merupakan query yang Prosedural
Memanfaatkan satu atau beberapa tabel / relasi basis data sebagai masukan dan menghasilkan sebuah tabel / relasi basis data yang baru sebagai keluarannya.
Dapat dikelompokkan menjadi 2 bagian yaitu :
Operasi Tunggal (unary operation), karena hanya beroperasi pada sebuah tabel / relasi basis data saja, yaitu:
Operasi biner (binary operation), karena dapat beroperasi pada sejumlah tabel / relasi basis data, yaitu:
Kalkulus Relasional
Bahasa Query merupakan bahasa yang termaasuk dalam kategori bahasa tingkat tinggi (high level language) yang digunakan user untuk mendapatkan informasi / data dari basis data. Bahasa Query dikelompokkan menjadi dua, yaitu:
Bahasa Prosedural
user meminta sistem untuk melakukan serangkaian operasi terhadap basis data dalam rangka mendapatkan data/ informasi yang diinginkan.
Bahasa Non-Prosedural
user menunjukkan data / informasi yang diinginkan tanpa menyatakan suatu cara / prosedur tertentu untuk memperolah data / informasi tersebut.
Aada 2 dasar pembentukan dan selanjutnya menentukan cara query dalam bahasa query, yaitu:
- Aljabar Relasional
- Kalkulus Relasional
Keduanya biasa disebut sebagai Bahasa Query Formal (Formal Query Language).
Aljabar Relasional
Bahasa query yang didasarkan pada operasi-operasi dalam Aljabar Relasional merupakan query yang Prosedural
Memanfaatkan satu atau beberapa tabel / relasi basis data sebagai masukan dan menghasilkan sebuah tabel / relasi basis data yang baru sebagai keluarannya.
Dapat dikelompokkan menjadi 2 bagian yaitu :
Operasi Tunggal (unary operation), karena hanya beroperasi pada sebuah tabel / relasi basis data saja, yaitu:
- Select
- Project
- Rename
Operasi biner (binary operation), karena dapat beroperasi pada sejumlah tabel / relasi basis data, yaitu:
- Cartesian-Product
- Union
- Set-Difference
- Merupakan alternatif untuk aljabar relasional.
- Memungkinkan kita menggambarkan himpunan jawaban tanpa menyatakan secara eksplisit bagaimana jawaban tersebut dihitung.
- Memiliki pengaruh yang besar pada desain bahasa query komersial seperti SQL.
- Varian kalkulus yang disajikan secara detil disebut Tuple Relational Calculus (TRC) dimana pada TRC mengambil instan (tuple) sebagai nilainya.